J — функціональна мова програмування. Діалект (APL). На відміну від (APL) не потребує спеціальної розкладки клавіатури для введення математичних символів, оскільки використовує символи ASCII.
J | |
---|---|
Парадигма | (об'єктно-орієнтоване програмування), (функційне програмування), d, (масивове програмування), (Комбінаторне програмування) і d |
Дата появи | 1990 |
Творці | (Кеннет Айверсон) |
Розробник | JSoftware |
Останній реліз | J901 (15 грудня, 2019 ) |
Система типізації | динамічна |
Під впливом від | d і (APL)[2] |
Вплинула на | (NumPy) (SuperCollider) |
Операційна система | Багатоплатформність: Microsoft Windows, Linux, macOS |
(Ліцензія) | (GPLv3) |
Звичайні розширення файлів | .ijs |
Вебсайт | www.jsoftware.com |
Приклади
Отако виглядає код (гри «Життя») на J:
step =: ((]+.&(3&=)+)(+/@(((4&{.,(_4&{.))(>,{,~<i:1))&|.)))~
Для порівняння, так виглядає аналогічний код на (APL):
life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}
Можна зауважити що код на J набагато легше писати на клавіатурах з поширеними (розкладками).
Примітки
- . Архів оригіналу за 31 травня 2020. Процитовано 3 березня 2020.
- http://www.jsoftware.com/papers/APLPersonalView.htm
- . Архів оригіналу за 30 травня 2020. Процитовано 3 березня 2020.
- . Архів оригіналу за 11 грудня 2020. Процитовано 3 березня 2020.
- . Архів оригіналу за 11 березня 2020. Процитовано 4 березня 2020.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 28 квітня 2020. Процитовано 4 березня 2020.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- Офіційний сайт (англ.)
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет