Парадигма | императив, структурированный |
---|---|
Разработчик | Алан Баллард и Пол Уэйли в UBC |
Впервые появился | 1976 |
Набор текста дисциплина | статическая, сильная, безопасная |
OS | Michigan Terminal System (MTS), OS / VS1 |
Основные реализации | |
IBM System / 370, DEC PDP-11 и Motorola 68000 | |
Под влиянием | |
SUE, Pascal |
Plus представляет собой "паскалоподобный" язык реализации системы от Университета Британской Колумбии (UBC), Канада, основанный на системном языке SUE, разработанном в Университете Торонто, c. 1971.
Существует еще один язык программирования PLUS, разработанный в Sperry Univac в Розвилле, штат Миннесота, но Univac PLUS не является предметом данной статьи.
Plus был разработан в Университете Вычислительный центр Британской Колумбии (UBC) Алана Балларда и Пола Уэйли для использования с и для разработки Michigan Terminal System (MTS), но код, сгенерированный компилятором, не зависит от операционной системы и поэтому не ограничивается использованием или развитием MTS.
Компилятор UBC Plus написан в основном на Plus, работает под управлением Michigan Terminal System (MTS) на IBM S / 370 или совместимом оборудовании, или на IBM OS / VS1 и генерирует код для IBM S / 370, DEC PDP-11 или Motorola 68000 архитектуры.
Plus в значительной степени основан на системном языке SUE, разработанном в Университете Торонто, c. 1971. Язык SUE был получен, в частности, по возможностям структуры данных из Pascal.
Plus внешне сильно отличается от SUE или Pascal; однако семантика основного языка действительно очень похожа. Пользователи, знакомые с языком программирования C, также узнают большую часть его структуры и семантики в PLUS.
Цели для компилятора и языка Plus включают:
. Компилятор генерирует обширные списки источников, включая перекрестные ссылки. Кроме того, он автоматически форматирует источник, используя строгие правила, и имеет простой язык разметки для комментариев.
Доступно руководство UBC PLUS: язык программирования Plus. Также доступно описание исходных библиотек и библиотек объектов, доступных для использования с Plus, PLUS Source Library Definitions.
«hello, world "пример программы выводит строку" Hello, world! " к терминалу или экранному дисплею.
% Title: = "Привет, мир"; % Включить (список плюсов); % Subtitle: = "Определения"; % Lower_Case: = True; / * Определения, которые нужны каждому * /% Include (Boolean, Numeric_Types, More_Numeric_Types, String_Types, More_String_Types); / * Изящное подмножество определений процедур * /% Include (Main); / * Определения подпрограмм сообщений * /% Include (Message_Initialize, Message, Message_Terminate); % Subtitle: = "Определения локальных процедур"; % Извлечь (); определение Основная переменная Mcb является указателем на Stream_Type; Mcb: = Message_Initialize (); Сообщение (Mcb, «Привет, мир!»); Сообщение_Terminate (Mcb); Mcb: = Null; конец Main;