Учебный демонстрационный КОМпилятор языка
ПАСкаль служит для изучения принципов трансляции
программ с языка высокого уровня на язык машинных кодов. С его помощью можно
наглядно и подробно показать обучаемым, что такое переменная, ее тип и значение,
как реализуются основные алгоритмические конструкции, чем отличается процедура
от функции и какими способами им передаются параметры, а также многое-многое
другое.
Написанная программа транслируется в коды команд для
учебного компьютера "Е97" и в дальнейшем может быть исполнена.
Полученная программа, если ее подробно прокомментировать,
позволяет многое узнать.
"КомПас" поддерживает все стандартные типы данных, кроме REAL
(т.е. INTEGER, CHAR и BOOLEAN) а также массивы из них. Он способен транслировать
условный оператор, все 3 вида циклов, стандартные процедуры ввода/вывода, а
также позволяет задать процедуру или функцию.
Учебный компилятор подробно описывается в книге Е.А.Еремина
"Компилятор? Это довольно просто!", выпущенную в Перми небольшим тиражом. Позднее материал стал более доступным - он был перепечатан во всероссийской газете
"Информатика", издаваемой в Объединении педагогических изданий "Первое сентября" (2001, N 40, с.7-17; N 43, с.7-14; N 45, с.21-29; N 46, с.19-25; N 47, с.8-10).
MS DOS версия компилятора "КОМПАС" входит в архив "Е97" (самораспаковывающийся архив
около 60К).
Версия для Windows (.zip архив около 300K) гораздо более совершенна.
Она объединяет текстовой редактор, компилятор и виртуальную машину "Е97", так что
весь цикл набор программы - компиляция - исполнение можно проделать, не выходя из программы.
|
Предметом моей особой гордости является английская версия программы, принятая в 1999 году в одну из крупнейших Internet-библиотек ZDNet . Количество ее загрузок за 1999 - 2001 превысило 8 тысяч.
Позднее из-за реорганизации библиотеки в связи со слиянием ZDNet с CNet подсчет загрузок в начале 2002 был начат заново. Сейчас общее число загрузок пограммы с разных Web-страниц назвать затруднительно.
|