Системы программирования

Редакторы текстов. Часть 1.

Редакторы текстов. Часть 2.

Интерактивный макрогенератор Паген

Макрогенератор общего назначения Магеон

Языковые процессоры

Программы обработки объектных модулей. Часть 1.

Программы обработки объектных модулей. Часть 2.

Библиотекарь

Программы отладки. Часть 1.

Программы отладки. Часть 2.

Редакторы кодов


Системы программирования, применяемые в ЭВМ семейства «Электроника», в известной степени зависят от операционных систем и системного носителя информации. Их объединяет общая схема подготовки и форма представления промежуточных продуктов. В целом эта схема совпадает с общепринятой. К ее особенностям следует отнести следующие:

  1. Технология использования системы интерактивная. Каждый шаг выполняется введением команды монитора, вызывающей соответствующую обрабатывающую программу. Все программы диалоговые, воспринимающие командную строку с описанием требуемых функций, входных и выходных файлов и т. д. Режим пакетной обработки вспомогательный.
  2. Система включает дополнительный этап обработки программ — предварительную обработку текстов, которая осуществляет:
    • генерацию программы — заранее предусмотренное редактирование программы для ее настройки на технические средства, операционное окружение и т. д.; для этого в систему введен интерактивный макрогенератор Паген;
    • «сборку» программы по ее иерархически уточняющим описаниям, что позволяет автоматизировать проектирование программы сверху вниз; для этого может использоваться макрогенератор общего назначения Магеон.
  3. Редактирование связей совмещено с перемещением, т. е. настройкой адресов. Это связано со стремлением уменьшить время запуска программы за счет максимальной предварительной обработки (в других системах программирования перемещение совмещено с загрузкой). Кроме того, использование диспетчера памяти позволяет вообще отказаться от предварительного перемещения, заменив его динамическим преобразованием адресов.
  4. Средства редактирования объектных и загрузочных модулей (редакторы PATCH и PAT) и интерактивные средства отладки, позволяющие изменять содержимое отдельных ячеек памяти.

Выходной продукт — загрузочный модуль — является структурированным, разделенным на секции. Эти секции группируются компоновщиком так, чтобы отделить чистые процедуры (инструкции и константы) от рабочих областей. Тем самым загрузочный модуль подготавливается к возможному размещению в памяти, допускающей только чтение (ПЗУ или ПИЗУ), и загрузке в адресные поля инструкций и данных (для ЭВМ «Электроника 79»). Каждой секции предписываются права доступа, что помогает впоследствии объединять секции в сегменты. Такое структурирование начинается на уровне языковых процессоров и поддерживается компоновщиком и системными библиотеками.

Все этапы подготовки программ выполняются под управлением интерпретатора директив, отдельными обрабатывающими программами, которые могут быть отнесены в соответствии с выполняемыми функциями к одной из шести групп:

Этапы подготовки программ