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