Массивы
Команды
Параметры по именам
Параметры по номерам
Таблица цветов по номерам
Форматированный текст
Суперкоманды по алфавиту и по номерам
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) . . .