|
TRAC (for Text Reckoning Thend Compiling) occurs as computer-oriented language developed in the early Sixties by Calvin Mooers (1919-1994). It was one of 3 "first languages" suggested by Ted Nelson in Computer Lib.
TRAC was the strictly text-depending language—a rather macro language. Unlike traditional ad hoc macro languages of the period, like people discovered withwithin assembly program, TRAC was easily-thought-out, uniform, & in numbers of senses complete. It as well differs from either the babies thereintegral TRAC statistics come strings of digits, using whole number arithmetic (forgoing specific restricts in maximal values) existence provided across built-in ("primitive") functions. Arguably, 1 aspect of its completeness is that a construct of error is limited to cases rather want of file space & requesting expansion of a string hanker than the interpreter's working storage; what would withinside several languages become described when illegal operations come dealt by using in TRAC by defining the effect (typically the void string) for each imaginable combination of the work's argument strings.
A emphasis in strings when strings is therefore hard that TRAC will bring mechansisms for treating a language's have syntactical characters either in their syntactical roles or even rather any other character, & self-modifying code has more the sense of the natural effect of average TRAC programming techniques than of existence a favorite feature.
TRAC is, such as APL or LISP, an expression oriented language (in counterpoint to supplementary average procedure-oriented languages), but unlike APL, it all lacks operators. At least within virtually all aspects, these are the out break of pure functional programming.
Mooers trademarked a title TRAC within an effort to maintain his control all over a definition of a language, an unusual & pioneering action at the period.[http://tracfoundation.org/mooers/law/exchange.htm] At one point, he brought the intellectual-property-infringement lawsuit against DEC, alleging that the contract to deliver the mini-computer by using a TRAC interpreter violated his rights.
There stand been various languages divine by TRAC:
of these perceived defect of TRAC was want of fully extensibility: occasionally TRAC primitive functions come sensitive to a distinction between the void (zero-character) argument & the missing (non-delimited) 1, however beyond its previous non-null argument, the user-defined work can't produce the distinction. SAM76 was the 1976 implementation of a TRAC-rather language, for pre-IBM-PC microprocessor-based personal computers, with that limitation avoided.
of these survived when least when late when 1996: Russell Nelson implemented aNorth EMACS extension language named MINT (MINT Is Not TRAC).
|