Главная   
Форум по компилятору GAZ
GAZ -- компилятор для написания небольших программ для быстрой манипуляции
данными. Сначала задумывался как замена языку BAT-файлов в Windows
(GAZ-программа намного больше возможностей, чем просто батник). То есть
основная задача -- запуск программ, копирование файлов, папок и т. д. Но
потом туда добавились команды диалогов (аналогично командам 1С ВвестиЧисло,
ВвестиСтроку, а также ВыбратьФайл, ВыбратьПапку, ...), команды для рисования
точек и линий на экране, массивы, команды сортировки, синусы, косинусы,
обработка горячих клавиш (то есть можно написать короткую программу, которая
при нажатии нужного сочетания горячих клавиш активизируется и выполнит нужные
действия). Потом добавились команды try-except-end для обработки исключений
(подобно Delphi), а также процедуры и функции.
Все команды перечислять нет смысла. Если это будет необходимо кому-либо,
могут быть добавлены новые команды. В данный момент автор программы постоянно
пользуется этим мини-компилятором для написания различных скриптов (склейка
файлов, копирование файлов, массовое переименование файлов и т. д.) GAZ
работает как компилятор и виртуальная машина (программа сначала
компилируется, затем выполняется на виртуальной машине). Сама программа на
языке GAZ представляет собой файл с расширением GAZ, который запускается
двойным кликом.
Установка компилятора занимает 5-10 секунд. При установке в папке
Windows\entry создаётся новая папка, там и расположен компилятор. Там же есть
2 папки: data и test. В папке test -- примеры готовых программ (вот такая вот
документация на примерах).
Пример простой ГАЗ-программы:
x=0
for i=1 to 10 do x+=i
Message(x)
Данная программа суммирует первые 10 чисел и выводит их сумму (должно
получиться 55). Более сложная программа для вычисления интеграла:
a=float(InputString('Введите a'))
b=float(InputString('Введите b'))
f=InputString('Введите подынтегральную функцию')
n=100
y=0.0
for i=0 to n-1 do begin
    x=a+(b-a)/n*(i+0.5)
    y+=eval('x='+x+' return '+f)
end
y=y/n*(b-a)
Message(y)
Данная программа добавляет выбранную программу в автозагрузку:
name=MD5(floattostr(Now(),15))
StringDelete(name, 11, 22)
way=InputString('Введите путь!')
if way='' then FileSelect('', way, 'Ну тогда выберите программу')
AddProgramToAutoload(name, way)
Message('OK')
Скачать GAZ 2.55
Документация по языку ГАЗ (на примерах)
ГАЗ - Глобальный Модуль (методы глобального модуля можно использовать в программах)