Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - ПЛ/1 - История ПЛ/104 июля 2011Оглавление: 1. ПЛ/1 2. Алфавит языка 3. История ПЛ/1 4. Реализации 5. Пример программы ПЛ/1 был разработан в IBM как часть системы System/360. До того, IBM разработала несколько несовместимых компьютеров для разных целей: одни для научных, другие для бухгалтерских приложений. Целью System/360 была разработка единой системы совместимых компьютеров, которые заменили бы все предыдущие модели и могли бы с успехом использоваться для любых задач. Научные и бухгалтерские программы не только использовали разные компьютеры, но ещё и писались на разных языках: научные на Фортране, бухгалтерские в основном на Коболе. Целью ПЛ/1 было создание языка, подходящего для обоих типов приложений. Другой целью было добавление конструкций для структурного программирования, взятых из Алгол-60, не поддерживаемых в то время ни Коболом, ни Фортраном. Для разработки ПЛ/1 был сформирован комитет, состоящий из программистов IBM и пользователей со всех концов США. Работа комитета длилась несколько месяцев. Изначально планировалось, что ПЛ/1 будет готов к использованию к моменту запуска System/360, но это не было выполнено. Язык изначально был назван NPL, но эта аббревиатура уже использовалось британской Национальной Физической Лабораторией. Поэтому название изменили на ПЛ/1. Поначалу ПЛ/1 вызвал большой энтузиазм, но оказался не так успешен, как планировалось, по следующим причинам:
Хотя ПЛ/1 и не смог вытеснить Фортран и КОБОЛ, тем не меннее он широко использовался во второй половине 1960-х и в 1970-х годах, особенно для бухгалтерских приложений, в основном из-за отсутствия в то время лучшей альтернативы. Как Фортран, так и КОБОЛ были бедны по своим возможностям даже для задач того времени. ПЛ/1, напротив, представлял богатый набор средств. Так, проект Multics, одна из первых попыток написать ОС на языке высокого уровня, использовал EPL диалект ПЛ/1, разработанный в МТИ в 1964 году. Впоследствии для Multics был реализован «настоящий» ПЛ/1. Диалект XPL был использован для создания языка HAL/S, на котором программировались компьютеры космических кораблей проекта «Шаттл». Для ещё одного подмножества PL/C в Корнелльском университете был создан уникальный компилятор CORC, который мог скомпилировать программу с любыми синтаксическими ошибками, путём исправления многих ошибок и преобразования оставшихся в объектный код. Первая система резервирования авиабилетов, SABRE, была написана на ПЛ/1. Ещё одним диалектом ПЛ/1 был PL/S, на котором фирма IBM написала в начале 1970-х операционную систему MVS. IBM до сих пор использует усовершенствованный PL/S для работы над системами семейства z/OS для IBM System z. На базе ПЛ/1 был разработан язык PL/M, фактически представляющий собой приблизительный аналог языка Си с синтаксисом, близким к подмножеству ПЛ/1. Компилятор языка PL/M был разработан Гари Килдаллом, когда тот работал в Intel и использовался ею для написания операционной системы CP/M и большинства программного обеспечения под CP/M и MP/M. Позже Гари Килдалл основал фирму Digital Research, которая продавала компилятор к PL/M для CP/M и MS-DOS, который сам был написан на PL/M. PL/M широко использовался для написания программного обеспечения к компьютерам, использовавшим интеловские процессоры 8080, 8085 и Z-80. В СССР ПЛ/1 также был популярен в 1970-х и до первой половины 1990-х гг. благодаря широкой распространённости ЕС ЭВМ, совместимых с мэйнфреймами IBM. Кроме того, ПЛ/1 был реализован на БЭСМ-6 и Эльбрусе. ПЛ/1 был, вероятно, первым коммерческим языком, компилятор для которого писался на компилируемом языке.. Просмотров: 5493
|