APL (названный в честь книги "Язык программирования") - это интерактивный язык, ориентированный на массивы. Он основан на математической системе обозначений, разработанной Кеннетом Э. Айверсоном. Не используйте для Alexa Presentation Language вместо этого [alexa-presentation-language].

Вики

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

пример

APL использует символы, понимание массивов и подразумеваемые скобки Айверсона, чтобы сделать свой код кратким и позволить думать о нем так же, как о математических формулах.

В этом примере назначается значение вектора (списка) 4 5 6 7 к N:

N ← 4 5 6 7 

Приведенный ниже код добавляет 4 ко всем элементам вектора (что дает8 9 10 11):

N + 4

Теперь мы можем получить булеву маску, указывающую результат 10 или выше (давая 0 0 1 1):

10 ≤ N + 4

И просуммируйте это, чтобы узнать, сколько сумм соответствовало критериям (с учетом 2):

+/ 10 ≤ N + 4

Использование тегов

Тег apl следует использовать для решения проблем, связанных с программированием при реализации или использованииAPL язык программирования. Избегайте теоретических и концептуальных вопросов о переполнении стека. Другие теги, такие как неявное программирование, массив или матрица, также могут использоваться с тегом apl. Обязательно укажите, какой диалект вы используете, например, используя тег dyalog.

Подробнее