Кіріспе
Бағдарламалау тілі (1964)
сонымен қатар жол өңдеу тілі деп те аталады. Жолдарға жол ретінде ерекше назар аудару соншалықты күшті, TRAC тілінің өзінің синтаксистік белгілерін синтаксистік рөлде немесе кез келген басқа белгілер сияқты өңдеуге мүмкіндік беретін механизмдерді ұсынады, ал өзін-өзі өзгерту коді ерекше мүмкіндік ретінде емес, TRAC бағдарламалау техникаларының табиғи салдары сияқты сезіледі. TRAC, APL немесе LISP сияқты, өрнекке бағытталған тіл (әдеттегі процедураға бағытталған тілдерден өзгеше), бірақ APL-ден айырмашылығы, операторлары жоқ. Көп жағдайда, бұл таза функционалдық бағдарламалаудың мысалы. TRAC гомоиконды. TRAC-тің LISP-пен ортақ бір ерекшелігі – әдетте көп деңгейлі ұялы жақшаларды қамтитын синтаксисі. TRAC-тің негізгі шабыты Дуглас Макилройдың үш мақаласынан туындады.
also called a string processing language. The emphasis on strings as strings is so strong that TRAC provides mechanisms for handling the language's own syntactic characters either in their syntactic roles or like any other character, and self modifying code has more the feel of a natural consequence of typical TRAC programming techniques than of being a special feature. TRAC is, like APL or LISP, an expression oriented language (in contrast to more typical procedure oriented languages), but unlike APL, it completely lacks operators. In most respects, it is a case of pure functional programming. TRAC is homoiconic. TRAC has in common with LISP a syntax that generally involves the presence of many levels of nested parentheses. The main inspiration for TRAC came from three papers by Douglas McIlroy.
Зияткерлік меншік
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" фильмінде.