Исключение ассемблерного программирования

Аппаратная реализация типов и типового контроля позволила исключить из практики программирования язык Ассемблер. Для этого потребовалось разработать новый динамический язык высокого уровня ЭЛЬ-76.

Исключение ассемблера значительно упростило создание системного программного обеспечения, разработку сложных систем реального масштаба времени и пользовательских программ, что позволило в несколько раз поднять производительность труда программистов в наиболее сложных областях применения вычислительных машин, где в прошлом по соображениям эффективности невозможно было обойтись без применения ассемблера и где в настоящее время его сменил эффективно реализованный язык высокого уровня ЭЛЬ-76. Следует отметить, что существующие традиционные статические языки высокого уровня также эффективно реализуются на МВК «Эльбрус». Это является следствием того, что основной базис современных языков достаточно хорошо отработан и является общим и для языка ЭЛЬ-76 (кроме подхода к исключительным ситуациям).

В качестве иллюстрации результата перехода языка можно отметить, что достаточно полное современное программное обеспечение МВК «Эльбрус» создано за сравнительно небольшой срок малым коллективом, не имевшим до этого опыта работы в системном программировании. Общие трудозатраты на программирование транслятора с языка ЭЛЬ-76 и операционной системы сравнимой по своим функциональным возможностям с любыми развитыми операционными системами и включающей поддержку режима мультипрограммирования мультипроцессорной работы, терминальной работы в режиме разделения времени, систему файлов и базу данных, составили около 100 человеко-лет.

В настоящее время программное обеспечение МВК «Эльбрус» содержит:

  • операционную систему «Эльбрус»;
  • средства работы с базами данных; трансляторы с языков ЭЛЬ-76, ФОРТРАН ФОРТРАН оптимизирующий (включая ФОРТРАН-IV ФОРТРАН-77, ФОРТРАН-БЭСМ), АЛГОЛ-60, АЛГОЛ-68, ПАСКАЛЬ, СИМУЛА-67, ПЛ/1, ЛИСП, СНОБОЛ РЕФАЛ, КЛУ, КОБОЛ;
  • пакеты программ машинной графики, включая перенесенный с БЭСМ-6 пакет ГРАФОР ряд пакетов прикладных программ. Реализованы операционная среда Unix и языки ПРОЛОГ и АДА.