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, Інтернет
Ne plutati z abo J J funkcionalna mova programuvannya Dialekt APL Na vidminu vid APL ne potrebuye specialnoyi rozkladki klaviaturi dlya vvedennya matematichnih simvoliv oskilki vikoristovuye simvoli ASCII JParadigma ob yektno oriyentovane programuvannya funkcijne programuvannya d masivove programuvannya Kombinatorne programuvannya i dData poyavi 1990 34 rokiv tomu 1990 Tvorci Kennet AjversonRozrobnik JSoftwareOstannij reliz J901 15 grudnya 2019 4 roki tomu 2019 12 15 Sistema tipizaciyi dinamichnaPid vplivom vid d i APL 2 Vplinula na NumPy SuperColliderOperacijna sistema Bagatoplatformnist Microsoft Windows Linux macOSLicenziya GPLv3Zvichajni rozshirennya fajliv ijsVebsajt www jsoftware comPrikladiOtako viglyadaye kod gri Zhittya na J step amp 3 amp 4 amp 4 amp gt lt i 1 amp Dlya porivnyannya tak viglyadaye analogichnij kod na APL life 1 3 4 1 0 1 1 0 1 Mozhna zauvazhiti sho kod na J nabagato legshe pisati na klaviaturah z poshirenimi rozkladkami Primitki Arhiv originalu za 31 travnya 2020 Procitovano 3 bereznya 2020 http www jsoftware com papers APLPersonalView htm Arhiv originalu za 30 travnya 2020 Procitovano 3 bereznya 2020 Arhiv originalu za 11 grudnya 2020 Procitovano 3 bereznya 2020 Arhiv originalu za 11 bereznya 2020 Procitovano 4 bereznya 2020 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 28 kvitnya 2020 Procitovano 4 bereznya 2020 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaOficijnij sajt angl Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi