Кіріспе
Бағдарламалау тілі
1990 жылдардың басында Кеннет Иверсон мен Роджер Хуй жасаған J бағдарламалау тілі – негізінен APL-ге (сонымен қатар Иверсон жасаған) негізделген массивтік бағдарламалау тілі. APL арнайы символдар мәселесін қайталамау үшін J тек негізгі ASCII символдар жиынтығын пайдаланады, нүкте мен қос нүктені диграфтарға ұқсас қысқа сөздер құру үшін инфлекция ретінде қолданады. Мұндай негізгі (немесе бастапқы) J сөздерінің көпшілігі математикалық символдар болып табылады, ал нүкте немесе қос нүкте негізгі символдардың мағынасын кеңейтеді. Сонымен қатар, басқа тілдерде көбінесе жұптастырылуы тиіс көптеген символдар (мысалы, [] {} "" `` немесе <>) J тілінде жеке сөздер ретінде қарастырылады немесе инфлекцияланған кезде көп символдан тұратын сөздердің бір символдан тұратын түбірі ретінде қарастырылады. J – өте лаконикалық массивтік бағдарламалау тілі, ол математикалық және статистикалық бағдарламалауға, әсіресе матрицалармен операциялар орындағанда өте ыңғайлы. Ол сондай-ақ экстремалды бағдарламалау және желілік өнімділікті талдауда қолданылған. Джон Бэкустың FP және FL тілдері сияқты, J тілі жасырын бағдарламалау мүмкіндіктері арқылы функциялық деңгейде бағдарламалауды қолдайды. Объектіге бағытталған бағдарламалауды қолдайтын көптеген тілдерден өзгеше, J тілінің икемді иерархиялық атау кеңістігі схемасы (әрбір атау белгілі бір локальда болады) сыныпқа негізделген және прототипке негізделген объектіге бағытталған бағдарламалау үшін тиімді база болып табылады. 2011 жылдың наурызынан бастап J GNU General Public License 3 (GPLv3) нұсқасы бойынша тегін және ашық кодты бағдарламалық қамтамасы болып табылады. Келісілген лицензия бойынша бастапқы кодты сатып алуға да болады.
Қателерді жою
J қателік бойынша немесе етістіктердің ішінде белгілі бір жерлерде тоқтауға арналған стандартты мүмкіндіктерге ие. Сонымен қатар, оның ерекше визуалды жөндеу құралы бар, ол "Диссек" деп аталады және ол бір J сөйлемінің орындалуын 2D интерактивті түрде көрсетеді. J-дің бір ғана сөйлемі төменгі деңгейдегі тілдердегі толық процедура сияқты көп есептеулерді орындайтындықтан, визуалды көрсету өте тиімді.
Құжаттамалық
J-дің құжаттамасында сөздік бар, онда J-дегі сөздер зат есімдер, етістіктер, сөздерді өзгертушілер және т.б. деп белгіленеді. Негізгі сөздер лексикада тізімделген, онда олардың сөз түрлері белгілермен көрсетіледі. Етістіктердің екі түрі бар екенін ескеріңіз: монадтық (аргументтері тек оң жақта) және диадтық (аргументтері сол және оң жақта). Мысалы, ' 1' жазуда тире монадтық етістік, ал '3 2' жазуда тире диадтық етістік. Монадтық анықтама, көбінесе, етістік бастапқы немесе туынды болғандықтан тәуелсіз, диадтық анықтамадан.
Басқару құрылымдары
J басқа процедуралық тілдерге ұқсас басқару құрылымдарын ұсынады (толық мәліметтер осы жерде). Әрбір санаттағы маңызды басқару сөздері: assert, break, continue, for, goto белгісі, if, else, elseif, return, select, case, throw, try, catch, while, whilst.
assert. break. continue. for. goto label. if. else. elseif. return. select. case. throw. try. catch. while. whilst.