Руководство README 2.0 Абриаль 2.0 Введение (1.6) Обзор (1.6) Публикации Глоссарий Оглавление
| |
Список всех примитивных операций языка Абрис 1.
***********************************************
_BLNK //A[тек],O[тек],TO[созд.структ],D[тек] добавить/изм бинарную связь
_DELA //A,O,D[тек] удалить аспект объекта
_DELI //O,D[тек] удалить итем
_DELK //A,LK,D[тек] удалить одну связь объекта
_EDIT //O,A,_VAL,D[тек] добавить/изм значение атрибута
_HREF // чистая ссылка на объект без обрамляющего тега
_LINK //A/R,O1/V1,O2/V2...,D[тек] добавить связь/событие любой размерности
_LOAD // загрузить из файла код БД
_NEW // создать новую БД
_NITM //C,O,A/AN,D[тек] добавить новый итем - ввод имени
_OPEN // открыть новую БД
_SAVE // сохранить в файле код БД (полностью или частично)
_SWAP //A,O,D[тек] переключить унарный аспект
_TEXT //O,_VAL,D[тек] изменить значение объекта на месте
ADD // Var num - прибавить число к числовому значению локальной переменной
AFT // (1,2 [res1 [2' [res2... [default]] ]]) строчное сравнение: после
AND //1,2,.. возвращает последний аргумент если все прочие непусты
APP // Var str - прицепить строку к строчному значению локальной переменной
ASLITERAL //строка,[кавычка] конвертировать строку в литерал JScript
ASP //(1=AN/A,2=O,M/ACT,ATAG,HREF,D[cur]) выдает изображение/ссылку для значения бинарного аспекта
ASPECT //1=AN/A,2=O/N-C,D[cur] стандартн. изобр аспекта объекта
ASPID //1=AN,D[cur] выдает ИД текущего или для заданного имени аспекта
AT //1=AN/A,2=O,D[cur] выдаёт ИД объекта - значения атрибута для
BEF,LAZ // (1,2 [res1 [2' [res2... [default]] ]]) строчное сравнение: перед
BREAK,TAIL // отделяет разделитель внутри циклического тега
CAT //1,2,.. соединить строки
CLASS //O,D[тек] выдает ИД класса
CLOSE // закрыть БД с возможным сохранением (или удалением)
CODE // возвратить в тексте DDL-код БД (полностью или частично)
COMP //1,2 сравнить строки
COMPIC //1,2 сравнить строки, игнорируя регистр
COND // c1 a1 c2 a2 ... [default] - условное выполнение
CONV //{UPP/LOW/ARRANGE/SORT/W2D/D2W/ENCODE/DECODE/MATCH/MASK/NAMECHK/IDCHK/NAMEVER}=source
DBASE // выдает путь текущ. БД
DIAL_ASK // PROMPT/1 диалог выдать подтверждающее сообщение пользователю
DIAL_INFO // PROMPT/1 диалог выдать информ-е сообщение пользователю
DIAL_INPUT // CAPTION/1 PROMPT/2 INIT/3 диалог ввести строку
DIAL_SELDIR // диалог выбрать папку
DIAL_SELFILE// диалог выбрать файл
DIV // 1,2 деление
DO // 1,2,.. выполнить последовательность аргументов, вернуть результат последнего
ELSE,HGEN_ISA_ELSE // внутри IF/IFNOT отделяет ELSE-часть
EMPTY //1=AN/A,2/O,D[cur] пустой аспект у объекта
ENV // name - возвращает значение параметра главного вызова
ERROR // пишет в поток ошибок или возвращает его
EXEC // выполняет внешнюю программу
EQ //1,2 равенство числовое
FILEAPPEND // дописывание текста в файл
FILEEXIST // проверка наличия файла
FILELOAD // вставка текста из файла
FILESAVE // создание текстового файла и запись туда значения
///////
FILECLOSE // закрытие файла через числовой хандлер
FILEOPEN // открытие файла через числовой хандлер
FILEREAD // чтение файла через числовой хандлер
FILEWRITE // запись в файл через числовой хандлер
FILEEND // конец файла через числовой хандлер
FIND //1,2 найти в строке 1 подстроку 2. Возвр позиц. от 1, или 0, если не нашлось
FOR // оператор цикла
FORALLASP,COMPLEX //1/N-C в цикле устанавливает поочередно контекст для всех возможных аспектов
FORALLOBJ,COMPLEX //[[AN=]AAA][N= C=][D] зона цикла по объектам бинарного асп.
FORASP,COMPLEX //[[AN=]AAA][N= C=][D] зона контекста аспекта объекта
FORCLASSES,COMPLEX//[D] зона поочередно устанавливает контекст для всех классов
FORDB,COMPLEX // D зона контекста иной БД
FORLINE,COMPLEX //1=AN/A,2=O/N-C,D[cur] циклическая зона одной строки/связи асп-та об-та
FORMEDIT //1=AN/A,2=O/N-C,D[cur] OTHER LABEL ROWS COLS/SIZE редактировать строчку
FORNEMPASP,COMPLEX//1=O/N-C в цикле устанавливает поочередно контекст для всех непустых аспектов
FOROBJ,COMPLEX //1=O/N-C,[D] зона контекста нового объекта
FUNC // имя=тело... определить функции, как присваивание/создание констант
GE //1,2 числовое больше или равно
GLOB //name1=e1 name2=e2... присваивание глобальным переменным
GT //1,2 числовое больше
HREF,COMPLEX)//1=M/_ACT,O/N-C,D[cur]ATAG,HREF зона ссылки на объект
IF,COMPLEX // зона исполняется при условии что первый операнд не пустая строка
IFNOT,COMPLEX // зона исполняется при условии что первый операнд пустая строка
IS,LAZY // (1,2) строчное сравнение: равно
LE // 1,2 числовое меньше или равно
LEN // 1 взять длину строки
LOAD // загрузить из файла код БД
LT // (1,2) числовое меньше
MACNAME // () Выдать имя текущего макроса
MACRO,COMPLEX //(name) Задать макро в тексте
MUL // (1,2,...)умножение числовое
NA,LAZY // (1,2) строчное сравнение: не после
NAME // (O/1) стандартн. изобр ИМЕНИ ИЛИ ССЫЛКИ объекта
NB,LAZY // (1,2) строчное сравнение: не перед
NE // (1,2) числовое неравенство
NEG // (1) числовое отрицание - изменяет знак
NEMPTY // (1=AN/A,2=O,D[cur]) существует ли аспект у объекта
NEW // создать новую БД
NI,LAZY // (1,2) строчное сравнение: не равно
NOT // (1) логическое НЕ выдает пусто на непустой арг и наоборот
OBJ // (1=AN/O) выдает ИД текущего или заданного объекта
OBJFORM // (1=N+C/O,D[cur])стандартн. изобр объекта В ВИДЕ ФОРМЫ
ON // (объект выражение) выполнить функцию/оператор/макрос на конкретном объекте
OPEN // открыть новую БД
OR // (1,2,...) Логическое OR(или) выдает первый непустой аргумент
PARAM // (name1=e1 name2=e2...) присваивание неприсвоенным локальным переменным
// т.е. параметров по умолчанию
PATH // операции с именами файлов
// {(CHANGE,TO)/(MATCH,MASK)/DIR/DRIVE/EXT/EXPAND/NAME/PATH/DLMAPP/DLMCUT/}=source TYPE={CURR/HOME/DBASE/TEMP}
PORTION // (1) задает внутри циклической зоны сегмент повтора заданное число раз
REFER // (1=N+C/O,ACT/M,ATAG,HREF,D[cur])полная ссылка на объект или изображение его значения
REM // коментарий - ничего не делает
RENAME // переименование объекта (сущности) в БД
RESULT // возвращает результат глобального действия
ROOTREF // () выдать ссылку (обновления) на текущую страничку
SAVE // сохранить в файле код БД (полностью или частично)
SET // (name1=e1 name2=e2...) присваивание локальным переменным
SUB // (1,2) вычитание числовое
SUBSTR // <1str 2pos1 3len> выделить подстроку
SUM // (1,2,...) сложение числовое
TERM //НЕ ИСПОЛЬЗОВАТЬ! вместо этого работает (ASP TO=) (1=AN/A,ACT/M,ATAG,HREF,IMAC,IMG) выдает ссылку на альтернативный объект множественного аспекта
TEXT // просто выдает по порядку значения всех аргументов (склеивая их в один поток)
TO //НЕ ИСПОЛЬЗОВАТЬ! вместо этого работает (AT TO=) (1=AN/A) выдает ид альтернативного объекта множественного аспекта
URL // чистая ссылка на объект без обрамляющего тега
USE // libname включить макрос с библиотечными определениями
WHILE,COMPLEX // оператор цикла
XBASE // выдать строку с путем директории, где сидит exe
XXX,HGEN_ISA_COMPLEX // структурный комментарий
|