Передовица » Software » Языки программирования » Бейсик-АГАТ

Бейсик-АГАТ

Скачать архив с дисками. АГАТ-7/9.

Автор: Александр Кривцов. НИИВК. Москва 1982/88 г.

  • бейсик-60 (Фг. 00003-01) - 1982 год. Живёт в бинарном файле HELLO, размером 60 блоков;
  •  
  • бейсик-67 (Фг. 00012-01) - 1985 год. Живёт в бинарном файле HELLO, размером 67 блоков;
  •  
  • бейсик-ИКП (Фг. 00035-01) - 1988 год. Живёт по абсолютным адресам в загрузке диска.

За основу взят Бейсик apple][. Переделан под архитектуру Агат, с различными улучшениями в каждой версии:

  • заменены блоки текстового и графического вывода; *
  • возможность работать со строчными и прописными буквами обоих алфавитов;
  • возможность размещать в тексте программы куски в мнемонике ассемблера, например для ускорения частей программы;
  • идентификация имен переменных по неограниченному количеству символов;
  • переменным можно назначать шестнадцатеричные константы;
  • заменен блок редактирования программы (появилась возможность контекстного поиска и замены участков программы по указаниям в директиве LIST);
  • введен блок хранения данных на внешнем запоминающем устройстве (директивы STORE, RECALL, CHAIN);
  • средства обмена по локальной сети;
  • много других изменений (список будет дополняться).

* Здесь речь идет не только о адаптации к другим режимам отображения. Агат, в отличии от Apple, имел многостраничную экранную память, поэтому включение любого режима отображения, сопровождалось указанием номера экранной страницы (TEXT=xx, MGR=xx и т.д.). Агат, в отличии от Apple, имел цветной текстовый режим (введена команда RIBBON=xx). И т.п.

Вообще, агатовский Бейсик умел делать довольно много интересных вещей (особенно, в сравнении с Бейсиком для RT11-ДВК), но реализованы они были скорее как набор удобных процедур для ассемблер-программиста, чем операторы для начинающего программировать школьника. Совершенно очаровательная интеграция встроенного в Бейсик компилятора ассемблера - заслуга исключительно отечественных программистов (в Apple ][ её не было) и, как мне кажется, настолько же сильно она была реализована гораздо позднее только в PC-шном powerbasic'е. Эта интеграция была настолько глубока, что можно было с другой стороны считать Бейсик Агата очень мощным макроассемблером: вычисления меток и переменных (в т.ч. вещественных), два прохода, условная и многократная компиляция фрагмента, произвольные адреса расположения результата компиляции и независимый счётчик команд - всё как у взрослых :). Пожалуй, единственный недостаток - отсутствие листинга компиляции. Но с другой стороны - волшебный оператор "*" (доступ к системному монитору из basic-программы) одним фактом своего существования делал агатовский Бейсик уникальнейшим транслятором.

См. также Антология Бейсика и Дос.

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *