Абриаль 2.0 http://www.artint.ru/packin/abrial А.И.Пацкин [mailto:aleksandr@tochka.ru]
README 2.0 ] Абриаль 2.0 ] Введение (1.6) ] Обзор (1.6) ] Публикации ] Глоссарий ] Оглавление ] Руководство ] Выше ] Что нового - версия 2.0 ] Гипертекстовый интерфейс 2.0 ] Руководство по языку программирования Абрис1 ] [ Примитивные операции Абриса ]

Примитивные операции Абриса

_ operations ] A ] B ] C ] D ] E ] F ] G ] H-I ] L ] M ] N ] O ] P ] R ] S ] T-X ]


Руководство
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 // структурный комментарий

 

Все права защищены. © 2000-2003 РосНИИ ИИ
http://www.artint.ru
Copyright. © 2000-2003 by RRIAI
Александр Иосифович Пацкин [mailto:aleksandr@tochka.ru].
07 марта, 2004

К началу документа.