J (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 13:02, 12 травня 2020, створена BunykBot (обговорення | внесок) (заміна застарілого тегу source)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
J
Парадигма динамічне програмування, об'єктно-орієнтоване програмування, Функційне програмування, мультипарадигмальне програмуванняd, Масивове програмуванняd, Комбінаторне програмування і tacit programmingd
Дата появи 1990; 31 років тому (1990)
Творці Кеннет Айверсон
Розробник JSoftware
Останній реліз J901 (15 грудня, 2019; 17 місяців тому (2019-12-15)[1])
Система типізації динамічна
Під впливом від FLd і APL[2]
Вплинула на NumPy[3]
SuperCollider[4]
Операційна система Багатоплатформність: Microsoft Windows, Linux, macOS
Ліцензія GPLv3
Звичайні розширення файлів .ijs
Вебсайт www.jsoftware.com

J — функціональна мова програмування. Діалект APL. На відміну від APL не потребує спеціальної розкладки клавіатури для введення математичних символів, оскільки використовує символи ASCII.

Приклади[ред. | ред. код]

Отако виглядає код гри «Життя» на J[5]:

step =: ((]+.&(3&=)+)(+/@(((4&{.,(_4&{.))(>,{,~<i:1))&|.)))~

Для порівняння, так виглядає аналогічний код на APL[6]:

life{1 .3 4=+/,¯1 0 1∘.¯1 0 1∘.⌽⊂}

Можна зауважити що код на J набагато легше писати на клавіатурах з поширеними розкладками. Звісно, про читання мова не йде[en].

Примітки[ред. | ред. код]

Посилання[ред. | ред. код]