Введение в архитектуру компьютеров

Базовые инструментальные и технологические средства


Язык и система программирования (СП) Эль-76.

Универсальный базовый язык Эль-76 – язык высокого уровня, обеспечивающий сочетание современных средств программирования с доступом ко всем системным возможностям. При реализации большинство конструкций языка имеет полную аппаратную поддержку. Язык Эль-76 используется как язык системного программирования (на нем написаны основные компоненты общего системного программного обеспечения – ОС, включая систему файлов; трансляторы; система динамической диагностики; комплексатор; отладчик и др.); язык проблемного программирования (на нем написаны многие проблемные программы: системы управления, системы автоматизации проектирования, пакеты прикладных программ и др.); язык взаимодействия с операционной системой (он выполняет функции языка управления заданиями, через него доступны такие компоненты ОС, как управление памятью – создание и уничтожение локальных и глобальных массивов; управление массивами переменной длины; управление процессами – создание, запуск, синхронизация и уничтожение процессов; управление программами –открытие; подготовка к исполнению и запуск). Другие компоненты (текстовый редактор, трансляторы и т.д.) доступны через Эль-76 как стандартные процедуры языка управления внешними объектами.

Система динамической диагностики. Она осуществляет диагностику динамических ошибок в терминах программы на исходном языке с указанием номера строки, фрагмента исходного текста, имен и текстовых координат вызванных процедур, имен и значений их локальных переменных.

Многоязыковый комплексатор. Он осуществляет сборку программ из процедур, написанных на одном или нескольких языках программирования.

Отладчик программ в терминах исходного текста.

Система получения словаря идентификаторов программы. Она позволяет получить документ, содержащий информацию о точках и характере использования идентификаторов. Компилятор здесь генерирует еще одну структуру – файл ссылок на вхождения идентификаторов.

Технологические пакеты для разработки трансляторов: ИНТЕРТЕКСТ – пакет для работы с текстовой формой программы; ИНТЕРФОК – пакет для работы с расширенным файлом объектного кода; ИНТЕРКОД – пакет для генерации и оптимизации кода конкретной модели МВК; ИНТЕРПАМ – пакет для динамической работы с памятью задачи.

Системы программирования на базе широко распространенных языков: АЛГОЛ-60; АЛГОЛ-68; КОБОЛ; PL/1; СИМУЛА-67; ФОРТРАН; АДА; МОДУЛА-2; ПАСКАЛЬ; автокод ЭЛЬ-76.



Содержание раздела