Язык программирования номер один
Сборник трудов конференции в формате 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.
Тип выступления | Устное выступление |
Уровень образования | Высшее профессиональное |
|