Interested Article - APL (язык программирования)

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

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

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

N ← 4 5 6 7 Присвоить массиву N значения 4 5 6 7.
N+4 Увеличить значения массива N на 4, и напечатать его. Результат для предыдущего массива будет: 8 9 10 11.
+/N Напечатать сумму элементов массива N, то есть 22.

Большое количество специальных символов в синтаксисе APL, функциональный стиль и краткие нотации (большинство операций обозначается 1—2 символами специального алфавита) делает программы на APL крайне непонятными для непосвящённых. При этом некоторые знаки — ключевые слова языка вышли за пределы собственно APL и употребляются в научных текстах по математике и информатике (см. Символы Айверсона , скобка Айверсона ).

История

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

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

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

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

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

Реализации APL

Открытые

  • на сайте SourceForge.net
  • — современная OpenSource-реализация APL для Windows

Коммерческие

Примечания

  1. . Jsoftware.com. Дата обращения: 3 февраля 2010. 23 августа 2011 года.
  2. . Kx.com (4 января 2004). Дата обращения: 3 февраля 2010. 23 августа 2011 года.
  3. (PDF). Дата обращения: 3 февраля 2010. 23 августа 2011 года.
  4. . Nial.com. Дата обращения: 3 февраля 2010. 23 августа 2011 года.
  5. . Дата обращения: 30 октября 2010. Архивировано 4 июня 2009 года. . Дата обращения: 30 октября 2010. Архивировано из 4 июня 2009 года.
  6. . Дата обращения: 30 октября 2010. 24 декабря 2014 года.
  7. . Дата обращения: 30 октября 2010. 24 декабря 2014 года.
  8. Abrams, Philip S., от 16 декабря 2010 на Wayback Machine , Technical Report: CS-TR-66-47, Department of Computer Science, Stanford University, August 1966.
  9. (англ.) . (неопр.) // Vector (British APL Association). — 2006. — August ( т. 22 , № 3 ). 12 мая 2008 года.
  10. от 21 февраля 2011 на Wayback Machine , May 1969
  11. . Дата обращения: 30 октября 2010. 13 октября 2010 года.

Литература

  • Магариу Н. А. Язык программирования АПЛ. — М. : «Радио и связь», 1983. — 96 с.
  • Programming Language APL, Extended

Ссылки

Источник —

Same as APL (язык программирования)