Jump to content

Языки программирования Unisys OS 2200

В истории OS 2200 было несколько поколений компиляторов и компоновщиков, поддерживающих широкий спектр языков программирования . В первых выпусках Exec II использовался ассемблер (SLEUTH) и компиляторы. Ассемблер был быстро заменен обновленной версией (ASM), разработанной специально для компьютера 1108 и Exec 8, но ранние компиляторы продолжали использоваться еще довольно долгое время.

Универсальная система компиляции

[ редактировать ]

Современная система компиляции для OS 2200 известна как UCS, универсальная система компиляции. [1] Архитектура UCS использует общий синтаксический анализатор, отдельные семантические интерфейсы для каждого языка, а также общий сервер и оптимизатор. Существует также общая языковая среда выполнения. Система UCS разрабатывалась начиная с 1969 года и первоначально включала PL/I и Pascal . FORTRAN и COBOL Вскоре были добавлены . Ада была добавлена ​​позже. В настоящее время поддерживаются языки COBOL, [2] ФОРТРАН, [3] С , [4] и ПЛЮС. [5] PLUS, язык программирования для систем Unisys (первоначально UNIVAC), представляет собой язык с блочной структурой, несколько похожий на Pascal, который он предшествовал. [6]

Устаревшие компиляторы

[ редактировать ]

Предыдущий ПЛЮС, КОБОЛ [7] и ФОРТРАН [8] компиляторы также по-прежнему поддерживаются. Еще более ранний компилятор FORTRAN (FORTRAN V), хотя он больше не поддерживается, все еще используется в приложении, разработанном в 1960-х годах на этом языке.

Ранее существовали компиляторы для ALGOL , Simula , BASIC , Lisp , NELIAC , JOVIAL и других языков программирования, которые больше не используются в системах ClearPath OS 2200.

Ассемблер

[ редактировать ]

Ассемблер MASM, [9] широко используется как для достижения максимальной эффективности, так и для реализации системных вызовов, не являющихся родными для языка программирования. Большая часть кода MASM, используемого в настоящее время, является пережитком прежних времен, когда технология компилятора не была такой продвинутой, а машины были намного медленнее и более ограничены размером памяти, чем сегодня.

Связывание

[ редактировать ]

Используются две системы связи. Коллекционер (@MAP) [10] объединяет выходные перемещаемые элементы компиляторов и ассемблеров базового режима в абсолютный элемент, который является непосредственно исполняемым. Хотя этот компоновщик предназначен в первую очередь для поддержки базового режима, перемещаемые и абсолютные элементы также могут содержать расширенный режим. Это часто происходит, когда существующее приложение расширяется для использования расширенного режима или вызова библиотек расширенного режима, но все еще содержит некоторый код базового режима. Exec является примером такой программы.

Компоновщик (@LINK) — это современная среда компоновки, которая объединяет объектные модули в новый объектный модуль. Он обеспечивает как статические, так и динамические возможности связывания. Наиболее распространенное использование — статическое объединение объектных модулей программы, но с возможностью динамического связывания с библиотеками. [11]

OS 2200 предоставляет полную среду Java . [12]

Java в OS 2200 превратилась из интересной дополнительной возможности для небольших сервлетов и инструментов в полноценную среду, способную обрабатывать большие приложения. Виртуальная машина для платформы Java на ClearPath OS 2200 JProcessor — это Linux порт версии Java Oracle Corporation . Среда включает полную среду сервера приложений J2EE , использующую веб-сервер Tomcat с открытым исходным кодом от Apache Software Foundation и сервер приложений JBoss . [13] Все это было интегрировано со средой безопасности, базами данных и восстановления OS 2200.

  1. ^ Концептуальный обзор универсальной системы компиляции (UCS) (публикация Unisys 7831 0802) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 1994.
  2. ^ Справочное руководство по программированию на языке COBOL универсальной системы компиляции (UCS), том 1, Заявления COBOL (публикация Unisys 7831 0448 (PDF) . Розвилл, Миннесота: Unisys Corporation. 2010.
  3. ^ Справочное руководство по программированию компилятора FORTRAN, том 1: Операторы FORTRAN (публикация Unisys 7831 0489) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2010.
  4. ^ Справочное руководство по программированию компилятора C, том 1: Язык C и библиотека (публикация Unisys 7831 0505) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
  5. ^ Справочное руководство по программированию Universal Compiling System (UCS) PLUS, том 1, PLUS Statements (публикация Unisys 7831 0497) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
  6. ^ Руководство по программированию разработки приложений (публикация Unisys 7831 4077) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
  7. ^ Справочное руководство по программированию ASCII COBOL (публикация Unisys 7830 7709) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2010.
  8. ^ Справочное руководство по программированию на ASCII FORTRAN (публикация Unisys UP8244-4B) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
  9. ^ Справочное руководство по программированию на метаассемблере (MASM) (публикация Unisys 7830 8269) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2012.
  10. ^ Справочное руководство по программированию коллектора ClearPath OS 2200 (публикация Unisys 7830 9887) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2011.
  11. ^ Справочное руководство по программированию системы связи (публикация Unisys 7831 0505) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2005.
  12. ^ Виртуальная машина для платформы Java в ClearPath OS 2200 Руководство пользователя JProcessor (публикация Unisys 7861 5739) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
  13. ^ Сервер приложений JBoss(tm) для ClearPath OS 2200. Руководство по установке, администрированию и программированию (публикация Unisys 3826 6425) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 662c1649f6de2e887e8a2e1fffad18d8__1651102860
URL1:https://arc.ask3.ru/arc/aa/66/d8/662c1649f6de2e887e8a2e1fffad18d8.html
Заголовок, (Title) документа по адресу, URL1:
Unisys OS 2200 programming languages - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)