Список всех примитивных операций языка Абрис 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 // (1=AN/A,ACT/M,ATAG,HREF,IMAC,IMG) выдает ссылку на альтернативный объект множественного аспекта TEXT // просто выдает по порядку значения всех аргументов (склеивая их в один поток) TO // (1=AN/A) выдает ид альтернативного объекта множественного аспекта URL // чистая ссылка на объект без обрамляющего тега USE // libname включить макрос с библиотечными определениями WHILE,COMPLEX // оператор цикла XBASE // выдать строку с путем директории, где сидит exe