Plus (язык программирования)

редактировать
Плюс
Парадигма императив, структурированный
Разработчик Алан Баллард и Пол Уэйли в 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 не является предметом данной статьи.

Содержание
  • 1 Описание
  • 2 Пример «Hello, world»
  • 3 См. Также
  • 4 Ссылки
Описание

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 включают:

  1. Разрешить и поощрять разумные структуры программы
  2. Обеспечивать проблемно-ориентированные структуры данных
  3. Разрешать и поощрять читаемый и понятный исходный текст code
  4. Разрешить параметризацию с использованием символьных констант
  5. Активно помогать в обнаружении и изоляции ошибок, если возможно, во время компиляции и, при необходимости, во время выполнения, где необходимо
  6. Создать эффективный код
  7. Предоставлять средства, необходимые для системного программирования
  8. Обеспечивать достаточно эффективную компиляцию, включая раздельную компиляцию различных частей программы
  9. Опционально создавать символьную информацию (SYM), позволяющую программам быть отлажено с использованием системы символьной отладки, такой как SDS под MTS

. Компилятор генерирует обширные списки источников, включая перекрестные ссылки. Кроме того, он автоматически форматирует источник, используя строгие правила, и имеет простой язык разметки для комментариев.

Доступно руководство UBC PLUS: язык программирования Plus. Также доступно описание исходных библиотек и библиотек объектов, доступных для использования с Plus, PLUS Source Library Definitions.

Пример «Hello, world»

«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;
См. Также
Ссылки
Последняя правка сделана 2021-06-02 08:37:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте