Язык программирования номер один

Сборник трудов конференции в формате Adobe Acrobat (4 Мб)


Воронежский государственный университет

Язык программирования номер один – это ПЛ/1

ПЛ/1 — разработанный в 1964 году язык программирования, созданный для научных, инженерных и бизнес-ориентированных вычислений. Он содержит такой широкий набор синтаксических конструкций и встроенных функций, что, вероятно, не существует ни одного компилятора, поддерживающего все возможности языка ПЛ/1. ПЛ/1 поддерживает рекурсию и структурное программирование, широко применялся в обработке данных.

Основные свойства языка ПЛ/1:

•          Свободный синтаксис

•          Ключевые слова и идентификаторы нечувствительны к регистру

•          По умолчанию передача параметров по ссылке

•          Поддержка сложных структур с объединениями

•          Чрезвычайно развитая система встроенных типов данных, при этом возможность неявных преобразований между большинством из них

•          Несколько видов динамического выделения памяти

•          Очень обобщенные операторы со многими вариантами синтаксиса

•          Строго определенная семантика управляющих конструкций (например, оператор цикла определен через эквивалентные присваивания и go to и т.д.)

•          Операции с массивами

•          Развитый механизм исключительных состояний

•          Поддержка на уровне языка мультизадачности и асинхронного ввода-вывода

•          Поддержка на уровне языка сложных методов доступа для ввода-вывода

•          Очень развитый препроцессор, фактически сам являющийся подмножеством ПЛ/1

ПЛ/1 был разработан в IBM как часть системы System/360. Научные и бухгалтерские программы писались на разных языках: научные — на Фортране, бухгалтерские — в основном на Коболе. Целью ПЛ/1 было создание языка, подходящего для обоих типов приложений. Другой целью было добавление конструкций для структурного программирования, взятых из Алгола-60, не поддерживаемых в то время ни Коболом, ни Фортраном.

Первая система резервирования авиабилетов SABRE была написана (по крайней мере, ее предполагалось написать) на ПЛ/1. Одним из диалектов ПЛ/1 был PL/S, на котором фирма IBM написала в начале 1970-х годов операционную систему MVS. IBM до сих пор использует усовершенствованный PL/S (ныне известный как PL/X) для работы над системами семейства z/OS для IBM System z. На базе ПЛ/1 был разработан язык PL/M, фактически представляющий собой приблизительный аналог языка Си с синтаксисом, близким к подмножеству ПЛ/1. В СССР ПЛ/1 также был популярен в 1970-х годах и до первой половины 1990-х годов благодаря широкой распространенности ЕС ЭВМ, совместимых с мейнфреймами IBM. Кроме того, ПЛ/1 был реализован на БЭСМ-6 и Эльбрусе. В настоящее время фирма IBM предлагает компиляторы ПЛ/1 для платформ z/OS, MVS, VM, VSE, AIX, Windows, фирма Micro Focus — для платформ HP-UX, AIX, Windows, Solaris, Linux (SuSE, RedHat), фирма Fujitsu-Siemens — для платформы BS2000/OSD, фирма Kednos — для платформ OpenVMS и Tru64, фирма Stratus Technologies — для платформы VOS.


 

Тип выступления  Устное выступление
Уровень образования  Высшее профессиональное