система программирования на языке Фортран
В состав системного программного обеспечения основной машины вычислительной системы "Электроника ССБИС" (далее ОМ) входят следующие компоненты:
·
операционная система (ОС ОМ);
· базовая система программирования;
· система программирования на языке Фортран 77;
· система программирования на языке Паскаль;
· система программирования на языке Си.
Для облегчения чтения пособия включен раздел (раздел 2), содержащий краткое описание особенностей архитектуры ОМ.
Операционная система основной машины (ее описанию посвящен раздел 3) - это многопользовательская ОС, обеспечивающая решение задач в пакетном режиме, в режиме разделения времени, в режиме реального времени. ОС выполняет традиционные функции: управление заданиями, управление данными, управление процессором, основной памятью, дисковой и массовой памятью. Транспортная служба ОС обеспечивает взаимодействие с операционными системами внешних ЭВМ при пакетной обработке данных и удаленный вызов программ, предоставляя тем самым возможности децентрализованной обработки данных. ОС имеет развитые средства для повышения устойчивости системы к сбоям и отказам процессора, основной и внешней памяти.
Базовая система программирования предназначена для разработки программ на языке макроассемблера ОМ, который обеспечивает возможность написания высокоэффективных программ, наиболее полно учитывающих особенности архитектуры ОМ для достижения производительности, близкой к пиковой. На языке макроассемблера ОМ написаны основные компоненты системного программного обеспечения ОМ и многие библиотечные стандартные подпрограммы.
В базовой системе программирования поддерживается механизм абстрактных типов данных, что позволяет в полной мере использовать модульное программирование при разработке сложных программных систем. Механизм абстрактных типов данных был использован при разработке операционной системы основной машины.
Система программирования на языке Фортран 77 содержит оптимизирующий компилятор со стандарта этого языка. Компилятор содержит средства оптимизации программ с учетом особенностей векторной архитектуры (векторизация циклов и планирование потока команд).