24. ТАБЛИЦЫ КОМАНД, ПАРАМЕТРОВ И ДРУГАЯ ИНФОРМАЦИЯ

Массивы
Команды
Параметры по именам
Параметры по номерам
Таблица цветов по номерам
Форматированный текст
Суперкоманды по алфавиту и по номерам

 

Массивы и их размеры

r(25999999) -- масив реальных чисел double (8 байтов на число)
i(149999) -- массив целых чисел int (4 байта на число)
t(1999999) -- массив юникодов (2 байта на число), может использоваться как целое число без знака на 2 байта
s(112) -- массив целых чисел (параметров), служебный, для расчетов не пригоден.
a,...,z,A,...,Z,$,%,& -- массив однобуквенных переменных, всего 55.
a0,...,&0,...,a9,...,&9 -- массив переменных буква и цифра, всего 550.
aa,...,&a,...,a&,...,&& -- массив переменных из двух букв, всего 3025.

Команды и их операции по алфавиту

# a=..; i(1)=..; r(1)=..; s(1)=..; t(1)=..;     математические вычисления

#ag [op=; wid=; hei=; xsh=; ysh=; file=;] FT     [ animated graphics ]
    [op=o;]     открытие анимационного окна и заказ области
    [op=m;]     смена кадра в анимационном окне
    [op=c;]     закрытие режима анимации
    [op=p;]     сообщает инфо о нажатых клавишах и кликах мыши
    [op=i;]     обнуляет инфо о нажатых клавишах и кликах мыши
    [op=s;]     запуск готовой программы анимации

#bi [op=; beg=; rat=; file=; form=; bot=; top=; num=; siz=;] FT     [ byte image ]
    [op=add;]     прибавление числа ко всем байтам (увеличение яркости)
    [op=mul;]     вычитание числа из всех байтов(уменьшение яркости)
    [op=inc;]     увеличение контраста картинки (градиента цвета)
    [op=dec;]     уменьшение контраста картинки (градиента цвета)
    [op=cha;]     изменение контраста картинки (градиента цвета)
    [op=pow;]     вычисление степени pow(,) из всех байтов
    [op=log;]     вычисление log() из всех байтов
    [op=exp;]     вычисление exp() из всех байтов
    [op=sup;]     суперпозиция (сложение) многих картинок в одну
    [op=pro;]     произведение (умножение) многих картинок в одну
    [op=div;]     частноее (деление) двух картинок одну на другую

#case cod ... #end |     сложный цикл и условный оператор

#ch [n=; xs=; ys=;] выбор варианта по координате курсора мыши или по коду клавиши.

#col [b= ; le= ; fir= ;]     [ color ] определение массива цветов

#d 5 r(1) 1.2 3.4 5.6 7.8*2 2 i(1) 1 2     [ data ] задание значений массива из переменных и чисел

#e [c=;] NAME NAME ...     [ execute ] выполнение процедур по условию
#e _NAME NAME ...     [ execute ] безусловное выполнение процедур
#e [c=; file=;] file     [ execute ] выполнение кода записанного в файл
#e [c=; b=; le=;] text     [ execute ] выполнение кода из текстового массива

#eg [op=; twi=; the=; col=; b=; le=; mo=; другие] FT     [ enhanced graphics ]
    [op=chfont;]     проверка есть ли заданный фонт на компьютере
    [op=clip;]     заказ области вырезания картинки
    [op=clos;]     закрытие рисования, показ и запись картинки
    [op=cont;]     продолжение рисования, область не пуста
    [op=draw;]     рисование контура областей выбранным способом
    [op=fill;]     заполнение областей выбранным способом
    [op=imag;]     вставка картинки в рисунок
    [op=mtxt;]     рисование нескольких строк текста заданным способом
    [op=open;]     открытие графического режима и заказ области
    [op=pain;]     заказ условий рисования областей
    [op=rota;]     условие вращения объектов
    [op=scal;]     условие масштабирования объектов
    [op=shea;]     условие преобразования shear
    [op=text;]     рисование текста выбранным способом
    [op=tran;]     условие трансляции координат

#exit     окончание работы интерпретатора

#f [op=; file=; mo=; c=; b=; le=; n=; другие] FT FT ...     [ file ]
    [op=alph;]     упорядочивание строк файла по алфавиту
    [op=choo;]     запуск менеджера файлов для поиска файла
    [op=cdpj;]     конвертирование файлов данных в комп. коде из Питона в Java
    [op=copy;]     копирование нескольких файлов в один новый
    [op=dele;]     уничтожение файла
    [op=divi;]     выделение из файла его части как картинка в картинке
    [op=edit;]     запуск редактора файлов во внешнем окне
    [op=edtf;]     запуск редактора файлов во внутреннем окне
    [op=fcat;]     получение каталога файлов в указанной папке.
    [op=find;]     определение числа повторений набора символов
    [op=fold;]     установка текущей рабочей папки
    [op=html;]     запуск браузера для показа вэб-страниц
    [op=list;]     выделение из файла списка имен записей
    [op=line;]     запись и считывание одной строки файла по номеру
    [op=mb64;]     конвертирование любого файла в формат mime BASE 64
    [op=modi;]     информация о времени последнего изменения файла
    [op=repl;]     замена набора символов на другой набор
    [op=rep2;]     замена двух наборов символов на два другие
    [op=ruco;]     замена кодировки window-1251 на utf-8
    [op=size;]     определение размера файла
    [op=tops;]     конвертирование графических файлов в eps
    [op=tobm;]     конвертирование графических файлов в byte-map
    [op=tocm;]     конвертирование графических файлов в color-map
    [op=topn;]     запись графики из памяти в файл png-формата
    [op=w2jc;]     конвертирование файлов данных float из Windows в Java
    [op=edee;]     запуск внешнего редактора файлов (супер редактор)

#fr [op=; xs=; ys=; mo=; n=;] FT     [frame]
    [op=o;]     выставляет картинку из памяти на экран.
    [op=c;]     убирает картинку с экрана.

#g [op=; twi=; the=; col=; b=; le=; mo=; другие] FT     [ graphics ]
    [op=open;]     открытие графического режима и области рисования
    [op=cont;]     продолжение - область рисования не пуста
    [op=clos;]     закрытие графического режима, показ и запись картинки
    [op=text;]     рисование текста
    [op=line;]     рисование линии
    [op=area;]     рисование области
    [op=rect;]     рисование прямоугольника
    [op=oval;]     рисование эллипса
    [op=arc;]     рисование фрагмента эллипса
    [op=imag;]     вставка картинки в рисунок
    [op=axes;]     вставка осей координат
    [op=rfun;]     чтение данных для функций
    [op=dfun;]     рисование значений функций на осях
    [op=axon;]     рисование аксонометрической проекции функции z(x,y)

#go n     [ GoTo ] безусловный переход

#init     возвращение нормальной работы циклов

#inp [n=; le=;] FT ...     [ nput ] установка панели с окнами ввода

#io [op=; fir=; n=; file=; form=;]     [ io-proc ] операции ввода/вывода чисел и данных

#m [op=;] FT     [ message ]
    [op=win;]     сообщение в окне с кнопкой [OK]
    [op=txt;]     сообщение на терминал в процессе работы
    [op=rtt;]     стирание нескольких символов из текста в терминале
    [op=oce;]     сообщение в окне с кнопками [OK] [Cancel] [Edit]
    [op=yno;]     сообщение в окне с кнопками [Yes] [No]
    [op=uni;]     сообщение в окне с произвольными кнопками
    [op=gen;]     сообщение в окне с возможностью варьировать все на свете

#ma [op=; nx=; ny=; beg; другие]     [ mathematics ]
    [op=box;]     вычисления для графика функции в ящике осей
    [op=ccd;]     деление комплексного вектора на комплексный вектор поэлементно
    [op=ccm;]     умножение комплексного вектора на комплексный вектор поэлементно
    [op=cen;]     преобразование комплексного массива из экспоненциальной в нормальную форму
    [op=com;]     вычисление операций над комплексными числами
    [op=cne;]     преобразование комплексного массива из нормальной в экспоненциальную форму
    [op=cwm;]     вычисление ширины максимума
    [op=dcc;]     деление комплексного вектора на комплексный вектор поэлементно
    [op=fdf;]     вычисление первой производной функции
    [op=fis;]     интерполяция строк матрицы кубическим сплайном
    [op=ffd;]     вычисление функции из ее первой производной
    [op=ffi;]     интерполяция строк матрицы в произвольный интервал
    [op=fft;]     1D быстрое преобразование Фурье
    [op=fno;]     нормирование матричных строк
    [op=fsd;]     вычисление функции по ее второй производной
    [op=gis;]     вычисление гистограммы картинки в числовом массиве
    [op=mcc;]     умножение комплексного вектора на комплексный вектор поэлементно
    [op=mcg;]     свертка (развертка) матрицы с гауссианом
    [op=mds;]     выделение диагонали у матрицы
    [op=mii;]     инверсия индексов матрицы
    [op=mip;]     восстановление периодичности функции
    [op=mmi;]     интерполяция матрицы в матрицу
    [op=mmr;]     вращение квадратной матрицы вокруг ее центра
    [op=mss;]     суммирование строк и столбцов матрицы
    [op=mtr;]     транспонирование матрицы
    [op=rfh;]     чтение фрагмента внутри 16-битной картинки
    [op=sdf;]     вычисление второй производной функции
    [op=smh;]     поиск максимума в 16-битной картинке
    [op=tom;]     преобразование матрицы в матрицу, используемое в томографии
    [op=vac;]     добавление к вектору константы (поэлементно)
    [op=var;]     ограничение области значений вектора
    [op=vba;]     преобразование вектора из байтов в ASCII коды
    [op=vco;]     вычисление косинуса cos(x) от вектора
    [op=vex;]     вычисление экспоненты exp(x) от вектора
    [op=via;]     инициализация вектора арифметической прогрессией.
    [op=vic;]     инициализация вектора (все элементы равны константе)
    [op=vig;]     инициализация вектора функцией Гаусса
    [op=vin;]     вычисление целой части снизу int(x) от вектора
    [op=vlo;]     вычисление логарифма log(x) от вектора
    [op=vmc;]     масштабирование вектора (умножение на константу)
    [op=vor;]     упорядочение элементов вектора по возрастаю или убыванию
    [op=vpo;]     вычисление степени pow(x) от вектора x^C
    [op=vsi;]     вычисление синуса sin(x) от вектора
    [op=vva;]     сложение вектора с вектором поэлементно
    [op=vvm;]     умножение вектора на вектор поэлементно
    [op=vvs;]     скалярное умножение вектора на вектор

#p [...]     [ parameters ] предварительное определение параметров

#pas n r(101) r(501)     [ pass ] пересылка данных из массива в массив

#path [op=; n=; b=; mo=;]
    [open]     открытие контура
    [cont]     продолжение контура
    [clos]     закрытие контура
    [line]     вставка линейной линии
    [quad]     вставка квадратичной линии
    [cub]     вставка кубичной линии
    [app]     добавление контура к контуру
    [rect]     прямоугольник как контур
    [ell]     эллипс как контур
    [arc]     часть эллипса как контур

#pd [op=; file=; many others] FT . . .
    [op=open;]     открывает pdf файл и устанавливает начальные условия
    [op=clos;]     закрывает pdf файл и заканчивает работу команды
    [op=para;]     записывает параграф текста в конец pdf файла
    [op=text;]     записывает текст в pdf файл непосредственно
    [op=imag;]     записывает картинку из графического файла в pdf файл
    [op=page;]     открывает новую страницу в pdf файле
    [op=rpdf;]     прочитывает внешний pdf файл для копирования некоторых страниц
    [op=wpdf;]     записывает некоторые страницы из внешнего прочитанного pdf файла
    [op=smar;]     устанавливает новые поля на новой странице pdf файла
    [op=smmi;]     устанавливает режим зеркальности полей на новой странице
    [op=spgn;]     устанавливает нумерацию страниц в pdf файле
    [op=opeg;]     открывает режим расширенной графики в pdf файл
    [op=cleg;]     закрывает режим расширенной графики в pdf файл

#pf [op=; le=; siz=;] окно "progress form" для показа степени выполнения задачи
    [op=o;]     открывает окно "progress form" с пустой линейкой
    [op=m;]     продвигает закрашивание линейки в окне "progress form"
    [op=c;]       закрывает окно "progress form"

#pr FT     [ print ] печать в текстовый массив

#pro NAME ... @     [ procedure ] оформление системы команд в процедуру

#ps [op=; file=; form=; другие]     [ psgraph ]
    [op=of;]     открытие ps-файла и запись заголовка
    [op=ps;]     вставка постскрипт фрагмента
    [op=pf;]     вставка плоского графика
    [op=ax;]     вставка аксонометрической проекции трехмерного объекта
    [op=cf;]     закрытие ps-файла и запись

#read [fir=; n=; b=; le=;]     [ read ] чтение чисел из текстового массива

#rep n ... #end     [ repeat ] простой цикл

#rob [mo=; le=; xs=; ys=; wid=; hei=; n=;]    
    [mo=1; le=;]     принудительная остановка программы на время
    [mo=2;]     блокировка закрытия терминала после окончания работы программы
    [mo=3; xs=; ys=; wid=; hei=; n=;]     сохранение части экрана в картинку в нужным номером
    [mo=4; xs=; ys=;]     определение цвета пиксела на экране с нужными координатами

#sel [nx=; ny=; mo=;] FT FT     [ select ] выбор кнопки из таблицы кнопок

#so [op=; xsh=; ysh=; rat=; siz=; mo=; sty=;]     [ sound ]
    [op=rsf;]     запись звукового файла
    [op=psf;]     проигрывание звукового файла

#stop     остановка работы ACL-программы

#sys [op=; file=;]     [ System ]
    [op=st;]     запуск часов
    [op=gt;]     получение времени работы программы
    [op=rp;]     запуск внешней программы на выполнение

#te [op=; b=; le=; n=; c=;]     [ text ]
    [op=edit;]     редактирование текста в окне редактора
    [op=emls;]     отправка одного письма по электронной почте
    [op=find;]     поиск положений символа в тексте
    [op=fitt;]     поиск положений строки символов в тексте
    [op=repl;]     замена знаков в тексте
    [op=show;]     показ текста в редакторе без редактирования
    [op=tail;]     обработка хвоста текста
    [op=trim;]     выделение текста без пробелов

#v 5 r(1) a b c d e     [ vra ] задание значений переменным из массива

#w [op=; file=; form; c=; mo=; b=; le=; другие]     [ window ]
    [op=im;]     показ картинок в отдельном окне
    [op=pf;]     показ плоского графика в отдельном окне
    [op=mp;]     показ мульти-плоского графика зависимости z(x,y)
    [op=mm;]     показ картинки В РАМЕ ИЗ осей координат
    [op=ff;]     показ сложной картинки, составленной из простых

#z [op=; n=; file=; mo=;] FT ...     [ zip ]
    [op=cat;]     получение каталога файлов в zip-архиве
    [op=sfo;]     запись нескольких папок в zip-архив
    [op=gfo;]     получение нескольких папок из zip-архива
    [op=sfi;]     запись нескольких файлов в zip-архив
    [op=gfi;]     получение нескольких файлов из zip-архива

#% -- запись координаты текста программы в переменную % для последующего перехода

Параметры по именам

f [first] // text 8 bytes
o [operation] // text 4 bytes
fil [file] // text 22 bytes
fo [format] // text 62 bytes
b (begin) == s(9)
bo (bottom) == s(19)
c (code) == s(8)
col (color) == s(29)
di (direction) == s(40)
em (enhanced mode par) == s(41)
er (error) == s(26)
fk (f-kind) == s(27)
fs (f-size) == s(28)
hei (height) == s(15)
le (length) == s(10)
mk (mkind) == s(33)
mo (mode) == s(11)
mi (msize) == s(32)
n (number) == s(7)
nx (nxfunc) == s(21)
ny (nyfunc) == s(22)
ord (order) == s(39)
pa (pallete) == s(44)
ra (rate) == s(37)
sa (save) == s(23)
sc (scale) == s(36)
siz (size) == s(38)
st (style) == s(18)
tf (t-font) == s(30)
th (t-height) == s(13)
tk (t-kind) == s(31)
to (top) == s(20)
trx (trx) == s(34)
try (try) == s(35)
ts (t-size) == s(24)
tw (t-width) == s(12)
un (units) == s(25)
wid (width) == s(14)
xp (x-position) == s(42)
yp (y-position) == s(43)
xs (x-shift) == s(16)
ys (y-shift) == s(17)

Параметры по номерам

s(1) -- размер файла в #f, число повторений в #te, модификатор в #w,#ch
s(2) -- число повторений в #f, число имен в #f, код клавиши в #w, #ch
s(3) -- начало очередной записи #pri, #f, #inp ...
s(4) -- начало последней сделанной записи в #pri, #f, #inp ...)
s(5) -- размер последней сделанной записи #pri, #f, #inp ...)
s(6) -- размер записанной части текстового массива t() для записи в файл и показа
s(7) -- n (number)
s(8) -- c (code)
s(9) -- b (begin)
s(10) - le (length)
s(11) - mo (mode)
s(12) - tw (t-width)
s(13) - th (t-height)
s(14) - wid (width)
s(15) - hei (height)
s(16) - xs (x-shift)
s(17) - ys (y-shift)
s(18) - st (style)
s(19) - bo (bottom)
s(20) - to (top)
s(21) - nx (nxfunc)
s(22) - ny (nyfunc)
s(23) - sa (save)
s(24) - ts (t-size)
s(25) - un (units)
s(26) - er (error)
s(27) - fk (f-kind)
s(28) - fs (f-size)
s(29) - col (color)
s(30) - tfo (t-font)
s(31) - tki (t-kind)
s(32) - msi (msize)
s(33) - mki (mkind)
s(34) - trx (trx)
s(35) - try (try)
s(36) - sca (scale)
s(37) - ra (rate)
s(38) - siz (size)
s(39) - ord (order)
s(40) - dir (direction)
s(41) - emp (enhanced mode par)
s(42) - xpo (x-position)
s(43) - ypo (y-position)
s(44) - pa (pallete)

s(101) - используется в графических программах для контроля открытия графики
s(102) - s(105) - x1,y1,x2,y2 координаты курсора мыши в #w, #ch
s(106) - s(107) - W,H размеры экрана дисплея
s(108) - число кликов в команде анимации (одинарный, двойной и т.д.)
s(109) - размер реального массива r() интерпретатора.
s(110) - конец текущей процедуры или программы, используется интерпретатором
s(111) - текущее значение курсора в базе данных процедур, используется интерпретатором
s(112) - текущее значение работающей программы с учетом ее расширения

Таблица цветов по номерам

244 -- (128 0 0) темно-красный
245 -- (85 85 85) темно-серый
246 -- (255 255 255) белый
247 -- (0 0 0) черный
248 -- (255 0 0) красный
249 -- (0 0 255) синий
250 -- (0 195 0) зеленый
251 -- (122 122 122) серый
252 -- (152 128 0) коричневый
253 -- (152 0 152) фиолетовый
254 -- (0 255 255) голубой
255 -- (0 0 128) темно-синий
256 -- (220 200 180) светло-коричневый

Форматированный текст

FT == ...\b ...\t ...\n ...\r ...\" ...\' ...\\ ...\- ...\# ...\@ ...\[ ...\] ... ... \D ...\T<ifc> <nc> ...\U n n n*m ; ...
\I<nt> n n n; ...\N<nt> <nf> n n n ; ... ...\G n n n ; ...\B<nt> <nf> n n n ; ...\S n; ...\P<nt> ...\F ...\H ...\M ...\L ...\E

Суперкоманды по алфавиту и по номерам

(animdep) 20 . . . (animdep2) 28 . . . (butt) 27 . . . (chva) 16 . . . (cidp) 36 . . . (ciph) 30 . . . (cond) 22 . . . cpfwi (38) . . . (fffltc) 37 . . . . (fft2) 41 . . . (hmpf) 39 . . . (idff) 35 . . . (info) 25 . . . (matpic) 21 . . . (mess) 17 . . . (mpuv) 33 . . . (mspic) 19 . . . (paax) 05 . . . . . . . (paax3) 31 . . . (par) 06--13 . . . (rules) 15 . . . (scar) 18 . . . (sm) 26 . . . (smau) 01 . . . (smas) 40 . . . (smma) 03 . . . (smmx) 02 . . . (smq3d) 04 . . . (ssel) 14 . . . (ssel2) 32 . . . (time) 34 . . . (varparn) 29 . . . (winf) 23 . . . (winid) 24 . . .
===
01 (smau) . . . 02 (smmx) . . . 03 (smma) . . . 04 (smq3d) . . . 05 (paax) . . . 06--13 (par) . . . 14 (ssel) . . . 15 (rules) . . . 16 (chva) . . . . . 17 (mess) . . . 18 (scar) . . . 19 (mspic) . . . 20 (animdep) . . . 21 (matpic) . . . 22 (cond) . . . 23 (winf) . . . 24 (winid) . . . 25 (info) . . . . . . 26 (sm) . . . 27 (butt) . . . 28 (animdep2) . . . 29 (varparn) . . . 30 (ciph) . . . (31) (paax3) . . . 32 (ssel2) . . . 33 (mpuv) . . . 34 (time) . . . . . 35 (idff) . . . 36 (cidp) . . . 37 (fffltc) . . . 38 (cpfwi) . . . 39 (hmpf) . . . 40 (smas) . . . 41 (fft2) . . .