Языки программирования Unisys OS 2200
Эта статья предоставляет недостаточный контекст для тех, кто не знаком с предметом . ( Август 2018 г. ) |
В истории 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.
Ссылки
[ редактировать ]- ^ Концептуальный обзор универсальной системы компиляции (UCS) (публикация Unisys 7831 0802) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 1994.
- ^ Справочное руководство по программированию на языке COBOL универсальной системы компиляции (UCS), том 1, Заявления COBOL (публикация Unisys 7831 0448 (PDF) . Розвилл, Миннесота: Unisys Corporation. 2010.
- ^ Справочное руководство по программированию компилятора FORTRAN, том 1: Операторы FORTRAN (публикация Unisys 7831 0489) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2010.
- ^ Справочное руководство по программированию компилятора C, том 1: Язык C и библиотека (публикация Unisys 7831 0505) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
- ^ Справочное руководство по программированию Universal Compiling System (UCS) PLUS, том 1, PLUS Statements (публикация Unisys 7831 0497) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
- ^ Руководство по программированию разработки приложений (публикация Unisys 7831 4077) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
- ^ Справочное руководство по программированию ASCII COBOL (публикация Unisys 7830 7709) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2010.
- ^ Справочное руководство по программированию на ASCII FORTRAN (публикация Unisys UP8244-4B) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
- ^ Справочное руководство по программированию на метаассемблере (MASM) (публикация Unisys 7830 8269) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2012.
- ^ Справочное руководство по программированию коллектора ClearPath OS 2200 (публикация Unisys 7830 9887) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2011.
- ^ Справочное руководство по программированию системы связи (публикация Unisys 7831 0505) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2005.
- ^ Виртуальная машина для платформы Java в ClearPath OS 2200 Руководство пользователя JProcessor (публикация Unisys 7861 5739) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.
- ^ Сервер приложений JBoss(tm) для ClearPath OS 2200. Руководство по установке, администрированию и программированию (публикация Unisys 3826 6425) (PDF) . Розвилл, Миннесота: Корпорация Unisys. 2013.