Главная    Форум по компилятору 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

Документация по языку ГАЗ (на примерах)
ГАЗ - Глобальный Модуль (методы глобального модуля можно использовать в программах)

Rambler's Top100 HotLog