24. ТАБЛИЦЫ КОМАНД И ПАРАМЕТРОВ
Команды
Параметры по именам
Параметры по номерам
Таблица цветов по номерам
Форматированный текст
# 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;] закрытие режима анимации
#bi [op=; beg=; rat=; file=; form=; bot=; top=; num=; siz=;] FT [ byte image ]
[op=add;] прибавление числа ко всем байтам (увеличение яркости)
[op=sub;] вычитание числа из всех байтов(уменьшение яркости)
[op=inc;] увеличение контраста картинки (градиента цвета)
[op=dec;] уменьшение контраста картинки (градиента цвета)
[op=sqr;] вычисление sqrt() из всех байтов
[op=log;] вычисление log() из всех байтов
[op=exp;] вычисление exp() из всех байтов
[op=sup;] суперпозиция (сложение) многих картинок в одну
#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=open;] открытие графического режима и заказ области
[op=cont;] продолжение рисования, область не пуста
[op=clos;] закрытие рисования, показ и запись картинки
[op=tran;] условие трансляции координат
[op=rota;] условие вращения объектов
[op=scal;] условие масштабирования объектов
[op=shea;] условие преобразования shear
[op=clip;] заказ области вырезания картинки
[op=pain;] заказ условий рисования областей
[op=fill;] заполнение областей выбранным способом
[op=draw;] рисование контура областей выбранным способом
[op=text;] рисование текста выбранным способом
[op=imag;] вставка картинки в рисунок
[op=mtxt;] рисование нескольких строк текста заданным способом
#exit окончание работы интерпретатора
#f [op=; file=; mo=; c=; b=; le=; n=; другие] FT FT ... [ file ]
[op=choo;] запуск менеджера файлов для поиска файла
[op=copy;] копирование нескольких файлов в один новый
[op=dele;] уничтожение файла
[op=divi;] выделение из файла его части как картинка в картинке
[op=edit;] запуск редактора файлов
[op=fcat;] получение каталога файлов в указанной папке.
[op=find;] поиск числа повторений набора символов
[op=fold;] установка текущей рабочей папки
[op=html;] запуск браузера для показа вэб-страниц
[op=list;] выделение из файла списка имен записей
[op=line;] запись и считывание одной строки файла по номеру
[op=repl;] замена набора символов на другой набор
[op=size;] определение размера файла
[op=tops;] конвертирование графических файлов в eps
[op=tobm;] конвертирование графических файлов в byte-map
[op=tocm;] конвертирование графических файлов в color-map
[op=topn;] запись графики из памяти в файл png-формата
#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=;] [ IOproc ] операции ввода/вывода чисел и данных
#m [op=;] FT [ message ]
[op=txt;] сообщение на терминал в процессе работы
[op=rtt;] стирание нескольких символов из текста в терминале
[op=win;] сообщение в окне с кнопкой [OK]
[op=oce;] сообщение в окне с кнопками [OK] [Cancel] [Edit]
[op=yno;] сообщение в окне с кнопками [Yes] [No]
[op=uni;] сообщение в окне с произвольными кнопками
#ma [op=; nx=; ny=; beg; другие] [ mathematics ]
[op=box;] вычисления для графика функции в ящике осей
[op=cwm;] вычисление ширины максимума
[op=dcc;] деление комплексного вектора на комплексный вектор поэлементно
[op=fis;] интерполяция строк матрицы кубическим сплайном
[op=ffi;] интерполяция строк матрицы в произвольный интервал
[op=fft;] 1D быстрое преобразование Фурье
[op=fno;] нормирование матричных строк
[op=mcc;] умножение комплексного вектора на комплексный вектор поэлементно
[op=mcg;] свертка (развертка) матрицы с гауссианом
[op=mii;] инверсия индексов матрицы
[op=mmi;] интерполяция матрицы в матрицу
[op=mmr;] вращение квадратной матрицы вокруг ее центра
[op=mss;] суммирование строк и столбцов матрицы
[op=mtr;] транспонирование матрицы
[op=smh;] поиск максимума в 16-битной картинке
[op=tom;] преобразование матрицы в матрицу, используемое в томографии
[op=vac;] добавление к вектору константы (поэлементно)
[op=vba;] преобразование вектора из байтов в ASCII коды
[op=via;] инициализация вектора арифметической прогрессией.
[op=vic;] инициализация вектора (все элементы равны константе)
[op=vmc;] масштабирование вектора (умножение на константу)
[op=vva;] сложение вектора с вектором
[op=vvs;] скалярное умножение вектора на вектор
#p [...] [ parameters ] предварительное определение параметров
#pas n r(101) r(501) [ pass ] пересылка данных из массива в массив
#path [op=; n=; b=; mo=;]
[open] открытие контура
[cont] продолжение контура
[clos] закрытие контура
[line] вставка линейной линии
[quad] вставка квадратичной линии
[cubl] вставка кубичной линии
[appe] добавление контура к контуру
[rect] прямоугольник как контур
[elli] эллипс как контур
[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=o; le=; ] открывает окно "progress form" с пустой линейкой
#pf [op=m; siz=;] продвигает закрашивание линейки в окне "progress form"
#pf [op=c;] закрывает окно "progress form"
#pri 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=1; le=;] принудительная остановка программы на время
#rob [mo=2;] блокировка закрытия терминала после окончания работы программы
#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=find;] поиск знаков в тексте
[op=repl;] замена знаков в тексте
[op=trim;] выделение текста без пробелов
[op=tail;] обработка хвоста текста
#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)
dir (direction) == s(40)
emp (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)
mki (mkind) == s(33)
mo (mode) == s(11)
msi (msize) == s(32)
n (number) == s(7)
nx (nxfunc) == s(21)
ny (nyfunc) == s(22)
ord (order) == s(39)
ra (rate) == s(37)
sa (save) == s(23)
sca (scale) == s(36)
siz (size) == s(38)
st (style) == s(18)
tfo (t-font) == s(30)
th (t-height) == s(13)
tki (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(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 ...\L ...\E