Кіріспе

Бағдарламалау тілі (1964)
сонымен қатар жол өңдеу тілі деп те аталады. Жолдарға жол ретінде ерекше назар аудару соншалықты күшті, TRAC тілінің өзінің синтаксистік белгілерін синтаксистік рөлде немесе кез келген басқа белгілер сияқты өңдеуге мүмкіндік беретін механизмдерді ұсынады, ал өзін-өзі өзгерту коді ерекше мүмкіндік ретінде емес, TRAC бағдарламалау техникаларының табиғи салдары сияқты сезіледі. TRAC, APL немесе LISP сияқты, өрнекке бағытталған тіл (әдеттегі процедураға бағытталған тілдерден өзгеше), бірақ APL-ден айырмашылығы, операторлары жоқ. Көп жағдайда, бұл таза функционалдық бағдарламалаудың мысалы. TRAC гомоиконды. TRAC-тің LISP-пен ортақ бір ерекшелігі – әдетте көп деңгейлі ұялы жақшаларды қамтитын синтаксисі. TRAC-тің негізгі шабыты Дуглас Макилройдың үш мақаласынан туындады.

Зияткерлік меншік

Mooers TRAC атауын тілдің анықтамасын қадағалау үшін тіркеді, бұл сол кездегі ерекше және жаңашылдық қадам болды. Бір кезде ол DEC компаниясына зияткерлік меншік құқығын бұзу туралы сотқа шағымданып, TRAC интерпретаторы бар мини-компьютерді жеткізу шарты оның құқықтарын бұзғанын мәлімдеді. "Доктор Доббс Журналының бірінші саны, жеке компьютер саласындағы алғашқы басылымдардың бірі, Мурсқа және оның есептеу тілі үшін ақы алуға тырысудағы ашкөздігіне қарсы өткір редакциялық мақала жариялады". Кейін бұл атау бірнеше рет байланыссыз ақпараттық технологиялар жобаларында, соның ішінде Trac деп аталатын ашық кодты қазіргі жоба басқару жүйесінде қолданылды.

Тәуекел және қолданылуы

Кейіннен TRAC PDP 8, PDP 10 және PDP 11 бағдарламаларында қолданылды. TRAC-тан шабыттанған түрлі тілдер пайда болды. Мурспен қандай да бір қиындықтарды болдырмау үшін, олар примитивтердің атауын өзгертті және/немесе басқа метасимволдарды пайдаланды. Клод Каганның сөзіне сәйкес, SAM76 тілінде примитивтер қосылды, "өйткені TRAC – балалар тілі". MINT тілінде примитивтер күрделі мәтіндік редактор құралдарына қол жеткізу үшін қосылды. TRAC-тің бір кемшілігі – толық кеңейтілмеушілік еді: кейбір TRAC примитивтері нөлдік (нөлдік символ) аргумент пен жоқ (белгіленбеген) аргумент арасындағы айырмашылыққа сезімтал, бірақ соңғы нөлдік емес аргументтен кейін пайдаланушы анықтаған функция бұл айырмашылықты анықтай алмайды. SAM76 – бұл TRAC сияқты тіл, ол осы шектеуді жойды. Расс Нельсон MINT (MINT – TRAC емес) деп аталатын emacs кеңейту тілін жасады. Бұл тілді FreeDOS редакторы FreeMACS қолданады. Джон Уокер (бағдарламашы) бастапқыда AutoCAD-те мәзір макросын өңдеу үшін DIESEL (Dumb Interpretatively Evaluated String Expression Language) деп аталатын ендірілетін кеңейтулер тілінің кітапханасын жасады. TRAC FTP Software компаниясының PC/TCP өнімінде модемді қосу скрипті тілі ретінде қолданылды. TRAC Digital Productions Cray рендерингісінде де алдыңғы интерфейс ретінде қолданылды, соның ішінде "The Last Starfighter" фильмінде.