APL (язык программирования)
язык программирования / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о APL (язык программирования)?
Кратко изложите эту статью для 10-летнего ребёнка
APL (назван по книге A Programming Language)[5] — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
APL | |
---|---|
Класс языка | векторный, функциональный, структурный, модульный |
Появился в | 1964 |
Автор | Кеннет Айверсон |
Разработчик | Кеннет Айверсон, IBM и Лоуренс Брид[вд] |
Система типов | динамическая |
Основные реализации | IBM APL2, Dyalog APL, APL2000, Sharp APL, APLX |
Диалекты | A+, Dyalog APL, APLNext |
Испытал влияние | математическая нотация |
Повлиял на | J,[1] K,[2] Mathematica,[3] MATLAB,[3] Nial[англ.],[4] PPL, Q |
Медиафайлы на Викискладе |
В своей области применения (физика, математическое моделирование, обработка данных) 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 и употребляются в научных текстах по математике и информатике (см. Символы Айверсона, скобка Айверсона).