Cтраница 1
Любой транслятор решает две основные задачи: распознает правильность написания текста программы на данном языке программирования; генерирует рабочую программу на языке команд машины, на промежуточном внутреннем языке или на другом универсальном или проблемно-ориентированном языке программирования. [1]
Результатом работы любого транслятора, входящего в систему, является объектный модуль, который еще не пригоден для выполнения, так как, кроме машинных кодов, может содержать неопределенные внешние ссылки, некоторые мнемонические имена и другую информацию. Объектный модуль размещается в библиотеке объектных модулей. Библиотека объектных модулей представляет собой совокупность программ в объектном коде, что позволяет унифицировать редактирование программ и формирование загрузочного модуля. Ее присутствие в системе желательно. [2]
Поэтому для входного языка любого транслятора в первую очередь определяется набор стандартных процедур ввода - вывода и обмена данными и устанавливается форма записи соответствующих операторов процедур. [3]
Объектные модули, получаемые в результате использования любого транслятора системы, имеют стандартный вид. Такой подход позволяет разбивать всю задачу на части и выбирать для программной реализации каждой из них наиболее подходящий язык программирования с последующим объединением оттранслированных модулей. [4]
Библиотека объектных модулей содержит программы, полученные после трансляции любым транслятором ДОС / ЕС. Включение их производится только БИБЛИОТЕКАРЕМ. Объектные модули не готовы к выполнению, так как не прошли этапа редактирования и имеют ненастроенные адреса, однако содержат информацию РЕДАКТОРУ для внешних связей. Независимо от транслятора, объектные модули по структуре однотипны, поэтому на этапе редактирования они могут объединяться в общую программу. Если абсолютные модули являются готовыми к выполнению программами или частями программ с жесткими связями между отдельными фазами, то объектные могут объединяться на этапе редактирования в любые допустимые сочетания между собой и с вновь транслируемыми. Если в программе появляется необходимость замены отдельных подпрограмм без дополнительной трансляции, то ее элементы целесообразно хранить в библиотеке объектных модулей. Информация об объемном модуле содержится в оглавлении. [5]
Что касается синтаксических ошибок, то их выявление осуществляется достаточно просто: любой транслятор на этапе синтаксического анализа текста, предъявленного ему для трансляции, выявляет подобного рода ошибки и выдает диагностические сообщения, в которых указывается место обнаруженной ошибки в тексте и ее характер. Получив диагностическую распечатку от транслятора, пользователь должен внести в текст программы соответствующие изменения и повторить трансляцию. Этот процесс продолжается до тех пор, пока при очередной обработке программы транслятор уже не выдаст диагностических сообщений об ошибках. [6]
Математическое обеспечение машины Минск-23 построено на принципе базисного объектного языка - языка загрузки. Любой транслятор готовит стандартные модули для последующей загрузки. Приготовление рабочей программы, следовательно, происходит в два этапа. [7]
Количество функций, используемых как стандартные, может быть различным для различных трансляторов. Однако функции, представленные в табл. 4, имеются в любом трансляторе. [8]
Диалоговые возможности обеспечиваются посредниками для вызова компонентов пакета в СРВ и ПДО и диалоговым отладчиком. Диалоговый отладчик позволяет вести отладку с абонентского пункта на уровне объектов исходной программы. Пакет Фортран ОЕ предназначен для создания высокоэффективных рабочих программ. Наличие двух пакетов позволяет организовать разработку и отладку программ средствами пакета СП Фортран, а получение эффективных объектных программ для счета - с помощью пакета Фортран ОЕ. ОС, поддерживает все трансляторы с языка Фортран и может заменить библиотеку программ, которая входит в состав ОС. Объектные модули, полученные любыми трансляторами Фортрана, могут быть отредактированы в одну выполняемую программу. Книга ориентирована на язык Фортран IV, трансляторы Фортран ST ОС и Фортран IV ДОС и библиотеку программ пакетов. Часть I содержит описание языка и средств отладки. В части II рассматриваются особенности составления программ на Фортране ЕС ЭВМ. Часть III содержит описание основных этапов обработки программы на Фортране в операционных системах ОС и ДОС. Часть IV посвящена организации данных Фортрана и особенностям программирования ввода-вывода. В части V содержится информация о различных реализациях Фортрана. Отдельная глава посвящена пакетам программ, функционирующим в операционных системах ОС и СВМ. [9]