Документация по Clarion

       

Документация по Clarion

Справочное руководство по языку

Содержание
Формат описания элементов языка
Условные обозначения и символы

Документация по Clarion

Метки описаний и операторов
Завершение структуры
Зарезервированные слова
Специальные символы
Глобальные, локальные, статические, и динамические данные
PROGRAM (Объявить программу)
MEMBER (Идентифицирует принадлежность модуля-члена)
MAP (Обьявить прототипы ПРОЦЕДУР и-или ФУНКЦИЙ)

MODULE Объявление исходного модуля-члена.
МОДУЛЬ (указывает файл с модулем-ЧЛЕНОМ)
Прототипы ПРОЦЕДУР и ФУHКЦИЙ
PROCEDURE (Объявить процедуру)
FUNCTION (Объявить функцию)
CODE (Начать выполнимые операторы)
ROUTINE (Обьявить локальную подпрограмму)
END (Завершить структуру)

ДИРЕКТИВЫ КОМПИЛЯТОРА
BEGIN (Определить структуру кода)
COMPILE (Определить источник который нужно компилировать)
EJECT (Начать новую страницу листинга)
EMBED (Вложенная секция исходного кода)
INCLUDE (Компилировать код из другого файла)
LIST (Помещает включенный исходный код в листинг компилятора)
OMIT (Указывает не подлежащий компиляции текст)
SECTION (Определить секцию исходного кода)
SUBTITLE (Печатать подзаголовок МОДУЛЯ)

TITLE (Печатает заголовок МОДУЛЯ)

Документация по Clarion

BYTE (однобайтное целое без знака)
SHORT (двухбайтное целое со знаком)
USHORT (two-byte unsigned integer)

LONG (четырехбайтное целое со знаком)
ULONG (четырехбайтное целое без знака)
SREAL (четырехбайтное вещественное со знаком)
REAL (восьмибайтное вещественное со знаком)
DECIMAL (упакованное десятичное число фиксированной длины со знаком)
PDECIMAL (то же, что и DECIMAL)
STRING (строка фиксированной длины)
CSTRING (строка фиксированной длины, завершающаяся нулем)
PSTRING (строка со встроенным байтом-счетчиком длины)

DATE (четырехбайтная дата)
TIME (четырехбайтное время)
GROUP (составная структура данных)
LIKE (определяемые пользователем типы данных)
НЕЯВНЫЕ ПЕРЕМЕННЫЕ
ЭЛЕМЕНТЫ ШАБЛОНОВ
Шаблоны научной нотации

PRE (префикс метки)
DIM (размерность массива)
EXTERNAL (переменная описана извне)
NAME (указать внешнее имя)
OVER (разделяет место в памяти)
EQUATE (назначить метку)
SIZE (размер памяти в байтах)

Документация по Clarion

Выражения

Числовые константы
Числовые выражения
Арифметические операторы
Строковые константы
Оператор конкатенации (соединения)
Строковые выражения
Логические операторы
Логические выражения

Документация по Clarion

Простые операторы присвоения
Операторы присвоения-операции
CLEAR (очистить переменную)

ПРАВИЛА ПРЕОБРАЗОВАНИЯ ДАННЫХ

Документация по Clarion

Последовательность выполнения операторов
Вызовы процедур
CASE (структура условного выполнения)
EXECUTE (statement selection structure)
IF (структура условного выполнения)
LOOP (итерационная структура, цикл)

BREAK (немедленно выйти из LOOP)
CHAIN (выполнить другую программу)
CYCLE (перейти в начало цикла LOOP)
DO (вызвать подпрограмму (ROUTINE)
EXIT (выйти из подпрограммы (ROUTINE)
GOTO (перейти к метке)
HALT (выход в DOS)
NOTIFY (обработка критических ошибок)

RESTART (перезапустить программу)
RETURN (вернуться в точку вызова)
RUN (выполнить команду ДОС)
Передаваемые ошибки:
RUNSMALL (выполнить команду)
SHUTDOWN (взвести процедуру завершения)
STOP (заморозить выполнение программы)

Документация по Clarion

ГЛАВА 7 - ДОСТУП К ЭКРАНУ И КЛАВИАТУРЕ
Коды цветовых стилей (видео атрибуты)
SCROLL (прокрутить прямоугольную область экрана)

SETBLINK (разрешить мигание)
SETCOLOR (установить видеоатрибуты)
SETCURSOR (включить курсор)
SETGRAPHIC (установить графический режим)
SETMOUSE (позиционирование курсора мышки)
SETNOBLINK (запретить мигание)
SETTEXT (установить размер экрана в текстовом режиме)
SHOW (показать на экране)
TYPE (вывести строку на экран)
BACKCOLOR (возвращает цвет фона)

COLOR (возвращает код цветового стиля)
FORECOLOR (возвращает цвет переднего плана)
GRAPHIC (возвращает текущий видеорежим)
LOOK (считать символ(ы) с экрана)
MAKECOLOR (возвращает код цветового стиля)
MOUSECOL (X-координата мышки)
MOUSEROW (Y-координата мышки)
ALIAS (установить альтернативный код клавиши)
ASK (получить один символ)
PRESS (поместить код в буфер)

SETKEYCODE (вернуть код клавиши)
ENTRY (принять ввод с клавиатуры)
KEYBOARD (возвращает ожидающее нажатие на клавишу)
KEYCODE (возвращает код клавиши завершения поля)

Документация по Clarion

ГЛАВА 8 - SCREEN-СТРУКТУРЫ
Что такое Screen
Equate-метки полей
Equate-метки меню
SCREEN (описывает screen-структуру)

AT (задает координаты экрана)
CENTER (центрирование на физическом экране)
CUA (объявляет пользовательский интерфейс типа SAA/CUA)
EXPAND (задает размножаемую строку)
GRAPHIC (задает графический режим)
SHADOW (автоматическая тень под окном)
ZOOM, FADE, WIPE, FALL (методы открытия экрана)
ROW (задает строку)
COL (задает столбец)
BUTTON (поле-кнопка)

CHECK (поле отметки (чекбокс)
ENTRY (Поле для ввода)
IMAGE (поле-рисунок)
LIST (описывает список)
OPTION (описывает меню опций)
PAINT (закраска части экрана)
PAUSE (поле ожидания нажатия на клавишу)

POINT (указатель структуры REPEAT)
PROMPT (строка подсказки для следующего поля)
RADIO (поле радио-кнопка)
REPEAT (структура-посторение)
STRING (экранная переменная - строка)
TEXT (область для ввода текста)
ALRT (установить клавишу(и) завершения поля)
CAP (Первые буквы слов делать заглавными)

COLOR (задать цвета показа)
COLS (задает столбцы в LIST-структуре)
ESC (куда перейти при нажатии ESC)
EVERY (установить промежуток для REPEAT)
FILL (переменная, получающая значение из листбокса)
FROM (очередь для просмотра через LIST)
FIX (заголовки листбокса)
HIDE (скрыть содержимое поля)
HLP (идентификатор окна помощи для данного поля)
HSCROLL, VSCROLL, HVSCROLL (линейки прокрутки для LIST)

IMM (немедленное исполнение)
INDEX (индексная переменная для REPEAT)
INS (ввод - в режиме вставки)
LFT (выравнивание влево)
MAX (переменная-счетчик столбцов в REPEAT)
MSG (вывод сообщения на экран)
NAME (файл с графикой для показа)
OVR (ввод - в режиме замены)
REQ (поле не может быть нулевым или пустым)
REUSE (использовать ранее установленную палитру)

SKIP (пропустить это поле)
TRN (прозрачное изображение)
UPR (ввод преобразовывать в верхний регистр)
USE (связать с полем переменную или метку)
PULLDOWN (структура "выпадающее меню")
SINGLE, DOUBLE, FULL, HALF (виды рамок для меню)
LOCAL (позиция, в которой открывается PULLDOWN)
ITEM (элемент выпадающего меню)
MENU (подменю в выпадающем меню)
KEY (клавиша быстрого выбора)

RIGHT (позиция для MENU)
TOGGLE (элемент-переключатель типа ВКЛ/ВЫКЛ)

Документация по Clarion

ГЛАВА 9 - Команды обработки экранов
ACCEPT (обработчик полей экрана)
ALERT (установка клавиши завершения поля)
BEEP (звуковой сигнал динамиком)
CLOSE (закрыть текущий экран)
DISABLE (запретить выбор поля и затемнить его)
DISPLAY (вывести USE-переменные на экран)
ENABLE (разрешить выбор затемненного ранее поля)
ERASE (очистить поле(я) на экране и его(их) USE-переменную(ые))

GETSTYLES (считать Коды Цветовых Стилей из файла)
HELP (доступ к окну подсказки)
IDLE (периодически вызываемая процедура)
LOADSYMBOLS (загрузка псевдографики)
OPEN (открыть экран для обработки)
SELECT (выбрать поле для обработки)
SETAREA (установить размер виртуального экрана)
SETMSG (задать строку сообщений экрана)
SETSTYLES (установить Коды Цветовых Стилей)
SHOWIMAGE (показать .PCX или .GIF)

UPDATE (записать данные с экрана в USE-переменные)
USESYMBOLS (графические мышка, кнопки и рамочки)
CHOICE (относительная позиция элемента)
COL (номер столбца)
COLS (число столбцов)
CONTENTS (содержимое USE-переменной)
FIELD (последнее завершенное поле)
FIELDS (число полей на экране)
REFER (было обращение к полю или нет)
ROW (номер строки)

ROWS (число строк)
SELECTED (выбранное для обработки поле)
STYLES (возвращает внутренний массив Цветовых Стилей)

Документация по Clarion

ГЛАВА 10 - Отчеты
REPORT (описывает структуру отчета)
APPEND (дописывает выводимое в конец файла)
DEVICE (задает устройство, на которое вывести отчет)
LENGTH (число строк на странице)
LINE (переменная - счетчик строк)
PAGE (переменная - счетчик страниц)
PRINTER (логическая поддержка принтера)

WIDTH (максимальная ширина страницы)
HEADER (заголовок страницы, верхний колонтитул)
DETAIL(тело отчета)
FOOTER (подножие страницы, нижний колонтитул)
ALLOW (контроль висячей строки)
ALONE (структуру DETAIL печатать без HEADER/FOOTER)
FIXED (структура фиксированной длины)
SEPARATE (промежуток между элементами отчета)
ROW (строка)
COL (столбец)

SUPPRESS (не печатать элемент, если он пустой)
CONTROL (управляющая последовательность для принтера)
STRING (переменная отчета)
TEXT (многострочное поле отчета)
CLIP (отсечь хвостовые пробелы)
LFT, RHT, CENT (методы выравнивания полей)
UPR, LWR, CAP (методы капитализации)
USE (переменная, связанная с полем)
WRAP (разрешить перенос слов)
OPEN (открыть отчет для обработки)

CLOSE (закрыть текущий отчет)
PRINT (напечатать элемент отчета)
ROWS (количество строк)
Переполнение страницы
Шаблоны управляющих кодов принтера

Документация по Clarion

ГЛАВА 11 - Файлы данных
FILE (описание структуры файла данных)
CREATE (разрешает создание файла)
DRIVER (задает тип файла данных)
ENCRYPT (шифровать файл данных)
OWNER (задает пароль для шифрования файла данных)

RECLAIM (использовать место от удаленных записей)
INDEX (описывает статический индекс для файла)
KEY (описывает динамический индекс (ключ) для файла)
MEMO (описывает текстовое поле)
RECORD (описывает структуру записи)
BINARY (MEMO содержит двоичные данные)
DUP (разрешить повторяющиеся значения полей ключа)
NOCASE (KEY или INDEX - НЕ чувствительны к регистру)
OPT (пустые или нулевые ключевые поля отбрасываются)
BUILD (построить ключи и/или индексы для файла)

CLOSE (закрыть файл данных)
COPY (копировать файл данных)
CREATE (создать пустой файл данных)
EMPTY (очистить файл данных)
FLUSH (сбросить буфера ДОС на диск)
LOCK (монопольный доступ к файлу)
OPEN (открыть файл данных)
PACK (физически стереть удаленные записи)
REMOVE (стереть файл данных)
RENAME (переименовать файл данных)

SHARE (открыть файл данных)
STREAM (разрешить буферизацию через ДОС)
UNLOCK (разблокировать заблокированный файл)
ADD (добавить новую запись)
APPEND (добавить новую запись)
DELETE (удалить запись)
GET (считать запись по прямому доступу)
HOLD (монопольный доступ к записи)
NEXT (прочитать следующую запись последовательности)
PREVIOUS (прочитать предыдущую запись последовательности)

PUT (записать запись обратно в файл)
RELEASE (освободить заблокированную запись)
RESET (сброс указателя текущей записи)
SET (инициировать последовательную обработку файла)
SKIP (пропустить записи в последовательности)
BOF (начало файла)
BYTES (размер файла в байтах)
DUPLICATE (проверить на дублирование ключевых полей)
EOF (конец файла)

POINTER (относительный номер записи)
POSITION (номер записи в последовательности)
RECORDS (число записей)
SEND (отправить сообщение файловому драйверу)
COMMIT (завершить успешно проведенную транзакцию)
LOGOUT (начать транзакцию)
ROLLBACK (завершить ошибочную транзакцию)

Документация по Clarion

QUEUE (описывает QUEUE-структуру)
ADD (добавить элемент)
DELETE (удалить элемент)
FREE (удалить очередь)

GET (получить элемент)
PUT (перезаписать элемент)
SORT (отсортировать очередь)
POINTER (указатель на последний элемент)
RECORDS (количество элементов)

Документация по Clarion

ГЛАВА 13 - Вспомогательные процедуры и функции
ABS (абсолютное значение)
INRANGE (попадает ли число в заданный диапазон)
INT (отсекает дробную часть)
LOGE (натуральный логарифм)

LOG10 (десятичный логарифм)
RANDOM (случайное число)
ROUND (округление числа)
SQRT (квадратный корень)
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ
SIN (синус)
COS (косинус)
TAN (тангенс)
ASIN (арксинус)
ACOS (арккосинус)

ATAN (арктангенс)
ALL (строка из повторяющихся символов)
CENTER (центрирование строки)
CHR (переводит ASCII-код символа в символ)
CLIP (строка без хвостовых пробелов)
DEFORMAT (удаляет форматирование из числовых строк)
FORMAT (форматирует число по шаблону)
INSTRING (позиция подстроки в строке)
LEFT (строка, выравненная влево)
LEN (длина строки)

LOWER (нижний регистр)
NUMERIC (состоит ли строка только из цифр?)
RIGHT (строка, выравненная вправо)
SUB (возвращает подстроку строки)
UPPER (верхний регистр)
VAL (код символа)
БИТОВЫЕ ФУНКЦИИ
BAND (побитовое И - AND)
BOR (побитовое ИЛИ - OR)
BXOR (Побитовое Исключающее ИЛИ - XOR)

BSHIFT (побитовый сдвиг)
Стандартная дата
Стандартное время
TODAY (системная дата)
SETTODAY (установка системной даты)
CLOCK (системное время)
SETCLOCK (установка системного времени)
DATE (стандартная дата)
DAY (день месяца для заданной даты)
MONTH (месяц для заданной даты)

YEAR (год для заданной даты)
AGE (возраст от базовой даты)
COMMAND (командная строка)
MEMORY (доступная память)
PATH (текущий диск и каталог)
RUNCODE (код завершения ДОС)
SETCOMMAND (установить параметры командной строки)
SETPATH (изменить текущий диск и каталог)
ADDRESS (адрес памяти)
ERROR (сообщение об ошибке)

ERRORCODE (номер кода ошибки)
ERRORFILE (имя ошибочного файла)
IN (читать данные из порта)
MAXIMUM (максимальное значение индекса массива)
NAME (досовское имя файла или устройства)
OMITTED (проверка пропущенных параметров)
OUT (записать данные в порт)
PEEK (read memory address)
POKE (записать в память по адресу)
STATUS (состояние принтера/файла/диска/клавиатуры)

Сторожевые устройства и охранная сигнализация далее
Создание мультимедийных приложений с Director MX далее