Реферат: Язык программирования Норма
Норма показывают, что имеющиеся ограничения приемлимы с практической точки
зрения.
3 Структура транслятора с языка Норма.
Транслятор с языка программирования Норма уже написан на языке Рефал.
И хотя язык программиорвания Рефал весма удобен для обработки символьной
информации, транслятор написанный на этом языке очень не экономно использует
ресурсы вычислительной машины, а именно оперативную память, что зачастую
правильно написанную программы невозможно оттранслировать из за нехватки
оперативной памяти. Поэтому было решено перевести транслятор с языка
программирования Норма на язык программирования Си, который был выбран по
следующим причинам:
- язык Си позволяет гораздо более эффективно использовать ресурсы
вычислительной машины;
- язык Си универсален и удобен для решения задач системного
программирования - разработке трансляторов, операционных систем, экранных
интерфейсов, инструментальных средств;
- разработчиками языка Норма уже написан интерфейс на языке Си,
позволяющий законченные части транслятора, написанные на Рефале, заменять на
законченные части транслятора, написанные на Си, для отладки транслятора.
В процессе трансляции, решаются как традиционные задачи - лексический
синтаксический, семантический анализ, генерация выходной программы, так и
задачи, определяемые спецификой языка Норма: организация вычислений по
непроцедурному описанию задачи с выявлением возможного параллелизма
вычислений, семантический контроль возможности организации вычислений с учетом
возможностей выходного языка и архитектуры компьютера. Выходными языкоми могут
быть языки Фортран ВП ориентированный на многопроцессорный вариант ЭВМ ЕС-1191
и Фортран JNS. Трансляция проводится каждого раздела, входящего в Норма
программу, проводится автономно: для каждого раздела либо выдается программа
на выходном языке, либо, если были обнаружены синтаксические или семантические