APL: различия между версиями

Материал из Поле цифровой дидактики
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{Карточка языка программирования
{{Карточка языка программирования
|Description=APL (назван по книге A Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
# https://aplwiki.com/wiki/Main_Page
# https://tryapl.org/
|FieldActivity=Computational Thinker
|FieldActivity=Computational Thinker
|Возрастная категория=15
|Возрастная категория=15
Строка 7: Строка 11:
|Openness=Открытый
|Openness=Открытый
|Address=https://www.dyalog.com/download-zone.htm
|Address=https://www.dyalog.com/download-zone.htm
|Descendants=J, MATLAB, Snap!
|Descendants=J, MATLAB, Snap!, K
|ActiveNow=Project is active
|ActiveNow=Project is active
|Remixing=Нет
|Remixing=Нет
Строка 15: Строка 19:
}}
}}
APL (назван по книге A Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
APL (назван по книге A Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
Кеннет Айверсон для преподавания в 50-х годах в Гарварде вычислительной математики разработал свою нотацию. APL оптимизирован под работу с [[массив]]ами. Недостаток APL - операции обозначаются нестандартными символами, для работы которыми нужна специальная клавиатура.
Кеннет Айверсон для преподавания в 50-х годах в Гарварде вычислительной математики разработал свою нотацию. APL оптимизирован под работу с [[массив]]ами.  
 
Недостаток APL - операции обозначаются нестандартными символами, для работы которыми нужна специальная клавиатура.
<syntaxhighlight lang=apl>
      life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵}
</syntaxhighlight>


https://www.youtube.com/watch?v=a9xAKttWgP4
{{#widget:YouTube|id=a9xAKttWgP4|start=5}}
----
В [[Snap!]] есть расширение добавляющее возможности APL языка в виде блоков программирования
В [[Snap!]] есть расширение добавляющее возможности APL языка в виде блоков программирования


[[Файл:APL snap.png|300px]]
[[Файл:APL snap.png|300px]]

Текущая версия на 19:02, 4 января 2023


Краткое описание языка APL (назван по книге A Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
  1. https://aplwiki.com/wiki/Main_Page
  2. https://tryapl.org/
Компетенции в каких сферах формирует Computational Thinker
Парадигмы программирования
Возрастная категория 15
Назначение языка (Общее / Учебное) Специальный прикладной язык
Visual_Text_Blocks Текст
Измерение (2D/3D/Tangible) 2D
Область знаний
Открытость продукта Открытый
Address https://www.dyalog.com/download-zone.htm
Предки (Ancestors)
Потомки (Descendants) J, MATLAB, Snap!, K
Активность в данный момент Project is active
Доступны ремиксы? Нет
Год создания 1964
Создатели Айверсон
Поясняющее видео
Используется для создания мобильных приложений? Нет


APL упоминается в свойствах следующих страниц
Функциональное программирование


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

Недостаток APL - операции обозначаются нестандартными символами, для работы которыми нужна специальная клавиатура.

      life  {1  . 3 4 = +/ + ¯1 0 1 ∘. ¯1 0 1 ¨ }

https://www.youtube.com/watch?v=a9xAKttWgP4


В Snap! есть расширение добавляющее возможности APL языка в виде блоков программирования

APL snap.png