Новосибирский государственный университет

Факультет информационных технологий

Современные проблемы информатики и вычислительной техники

ICT SBRAS
А.М.Федотов

Словарь терминов в коллекции "Современные проблемы информатики"

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

APL (A Programming Language или, возможно, Array Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования. Язык создан Кеннетом Айверсоном в 1957 - 1962годах (учеником Леонтьева и Айкена).

Язык создавался как компактная и выразительная нотация, пригодная для записи математических алгоритмов. Поэтому синтаксис языка непривычен и своеобразен. Во-первых, он включает в себя большое множество символов, которые затруднительно было бы вводить с клавиатуры терминала, особенно алфавитно-цифрового: всевозможные стрелки, треугольники, квадраты, а также греческие буквы, верхние и нижние символы и т.д. Во-вторых, его синтаксис двумерный: стрелки символизируют передачу управления.

В 1990-х годах Айверсон создал версию APL под лаконичным названием J, с синтаксисом записи команд, ограниченным классическим ANSI-набором символов. Подробнее см. на сайте пользователей языка J http://www.jsoftware.com/.

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

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

Литература

Дополнительная:

  1. Kenneth E. Iverson, A Programming Language // John Wiley & Sons, Inc., 1962
  2. Kenneth E. Iverson, Exploring Math // Jsoftware Inc., 1996-2002

Ссылки на персон:

  1. Айверсон Кеннет

Ключевые термины (головные):  функциональное программирование;   ЯВУ;   язык J;


Контекстный поиск: Задайте образец для поиска:

|Головная| |Преподавание| | Современные проблемы информатики| |Информатика| |Ключевые термины| |Персоны|

Федотов Анатолий Михайлович
[SBRAS]
НГУ
ФИТ НГУ
ИВТ СО РАН
© 1998-2019, Новосибирский государственный университет, Новосибирск
© 1998-2019, Институт вычислительных технологий СО РАН, Новосибирск
© 1998-2019, Федотов А.М.
    Дата последней модификации: 01.12.2013