Интернет магазин китайских планшетных компьютеров



Компьютеры - АПЛ (язык программирования)

30 марта 2011





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

Клавиатура APL со специальными символами

В своей области применения APL — мощный язык, обладающий кратким и выразительным синтаксисом. Например:

N\leftarrow4 5 6 7 Присвоить массиву N значения 4 5 6 7.
N+4 Напечатать значения массива N, увеличенные на 4, то есть 8 9 10 11.
+/N Напечатать сумму элементов массива N, то есть 22.

Большое количество специальных символов в синтаксисе APL, функциональный стиль и краткие нотации делает программы на APL крайне непонятными для непосвящённых.

История

Язык APL был разработан Кеном Иверсоном, как система обозначений для описания вычислений. В 1957 выходит его книга «A Program Language», в которой эта нотация была описана. В 1960 Айверсон продолжает работу над APL в IBM. Здесь этот язык использовался для описания машинной архитектуры.

Первой попыткой реализации APL был написанный для IBM 7090 на фортране в 1965 году интерпретатор IVSYS. Однако, в нём ещё не использовался набор APL-символов, они заменялись ключевыми словами на английском языке. Годом позже этот интерпретатор был портирован на IBM/360. В том же 1966 году APL впервые реализован с использованием специализированного терминала на базе IBM 1050 и печатающего устройства с соответствующей сменной печатной головкой. В 1967 году IBM выпускает на рынок реализацию APL для IBM 1130, известную как APL\1130.. Вследствие краткости выражений на APL, у этого языка появились немногочисленные, но преданные сторонники, которые гордились тем, что легко разрабатывали сложные программы.

APL был микропрограммно реализован для портативного компьютера IBM 5100, выпускаемого в 1973-1982 гг, который иногда называют «первым персональным компьютером». На работу с APL был ориентирован и один из первых ноутбуков — выпущенный в 1985 Ampere WS-1.

В ВЦ АН СССР в начале 80-х годов был разработано оригинальное программное обеспечение для работы с APL на мини-ЭВМ серии СМ-4, СМ-1420 и и микро-ЭВМ Электроника-60, ДВК, Электроника-85. Разработчик А. В. Кондрашев. В состав комплекса входили: программный интерпретатор языка АПЛ; микросхемы знакогенератора для поддержки APL-символов на наиболее популярных алфавитно-цифровых мониторах; версия интерпретатора на плате ППЗУ для Электроника-60 и ДВК. Поддерживалась работа с графическими мониторами и графопостроителями, а также использование дисков и принтеров центральной мини-ЭВМ. Наряду с традиционным использованием APL-систем в системах анализа данных, в СССР также разрабатывались программно-аппаратные комплексы для использования в промышленности и атомной энергетике.

В настоящее время язык APL поддерживается практически на всех аппаратных платформах от рабочих станций до наладонных компьютеров. По языку ежегодно проводятся конференции в рамках Association for Computer Machinery. Дальнейшим развитием APL являются языки J и K.



Просмотров: 1769


<<< Адресный язык программирования
Грамматика ван Вейнгаардена >>>