4.8.2.5. APL
В 1962 г. Кеннет Айверсон, сотрудник фирмы IBM, опубли-
ковал книгу, названную «A Programming Language» (APL). Пер-
воначально этот язык служил нотацией для записи алгоритмов.
На этом языке легко формулируются задачи, связанные с опера-
циями над векторами и матрицами. Первая реализация APL/360 –
в 1966 г. Имеются версии интерпретаторов для персональных
компьютеров. Из-за трудности чтения программ на APL его ино-
гда называют «Китайским Бейсиком». На самом деле это проце-
дурный, очень компактный язык сверхвысокого уровня. Для
удобной работы с этим языком требуется специальная клавиату-
ра. Это приемлемо лишь при систематическом использовании
данного языка. В связи с этим APL на персональных компьюте-
рах не получил широкого распространения.
4.8.2.6. ПЛ/1
В 1961 г. фирма IBM выпустила ЭВМ «Системы-360», что-
бы сохранить первенство на рынке компьютеров. Эти машины
должны были удовлетворить потребности как в аналитических
вычислениях, так и в обработке данных в сфере бизнеса и в спе-
циальных приложениях. Компьютер с такими возможностями
требовал мощного языка. За полгода до окончания работы над
аппаратным обеспечением IBM начала заниматься языком. Рабо-
та над компилятором была поручена лаборатории фирмы IBM в
Англии. Работы начались в октябре 1963 г. и к февралю 1964 г.
спецификации языка были завершены.
Этот язык был назван ПЛ/1 (PL/1 – от Programming Lan-
guage one). При появлении языка ПЛ/1 предсказывали, что он
станет основным языком и в конечном итоге заменит своих
«предшественников». Однако этого не произошло. Главная при-
чина связана с тем, что некоторые пользователи языков КОБОЛ
и ФОРТРАН не ощутили тех преимуществ языка ПЛ/1, которые
оправдали бы переход к нему. Другая причина связана с «разме-
рами» языка. Большое количество средств и разнообразие опера-
торов ПЛ/1 привели к тому, что он оказался довольно сложным
в изучении. Многие черты языков ФОРТРАН, КОБОЛ’а и
АЛГОЛ’а нашли отражение в ПЛ/1. Критики отмечали, что язык
наделен слишком многими качествами, что привело к повтору
недостатков предыдущих языков.