In computing TMG (TransMoGrifier) is a recursive descent compiler-compiler developed by Robert M. McClure and presented in 1965. TMG ran on systems including OS/360 and early Unix . It was used to build EPL, an early version of PL/I .
18-489: TMG may refer to: Computing [ edit ] TMG (language) Microsoft Forefront Threat Management Gateway The Master Genealogist , software Science and technology [ edit ] Tensiomyography , for detecting muscle properties Tetramethylguanidine , a superbase Trimethylglycine , an amino acid derivative Trimethylgallium , Ga(CH3)3 Touring motor glider Thermal Micrometeoroid Garment ,
36-633: A Ph.D. in applied mathematics from MIT in 1959 for his thesis On the Solution of the Differential Equations of Conical Shells (advisor Eric Reissner ). He taught at MIT from 1954 to 1958. McIlroy joined Bell Laboratories in 1958; from 1965 to 1986 was head of its Computing Techniques Research Department (the birthplace of the Unix operating system), and thereafter was Distinguished Member of Technical Staff. From 1967 to 1968, McIlroy also served as
54-421: A significant influence on design of the programming language C++ (e.g., he proposed the stream output operator << ). In the 1990s, McIlroy worked on improving sorting techniques, particularly he co-authored an optimized qsort with Jon Bentley . In 1969, he contributed an efficient algorithm to generate all spanning trees in a graph (first discovered by George J. Minty in 1965). In 1995, he
72-402: A tool to offer Fortran , but due to memory limitations of PDP-7 ended up creating the B programming language which was much influenced by BCPL . The recursive descent algorithm of TMG was studied formally by Alexander Birman and Jeffrey Ullman . The formal description of the algorithms was named TMG recognition scheme (or simply TS ). This programming-language -related article
90-595: A visiting lecturer at Oxford University . In 1997, McIlroy retired from Bell Labs, and took a position as an adjunct professor in the Dartmouth College Computer Science Department. He has previously served the Association for Computing Machinery as national lecturer, Turing Award chairman, member of the publications planning committee, and associate editor for the Communications of
108-451: Is a stub . You can help Misplaced Pages by expanding it . Douglas McIlroy Malcolm Douglas McIlroy (born 1932) is an American mathematician , engineer , and programmer . As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College . McIlroy is best known for having originally proposed Unix pipelines and developed several Unix tools, such as echo, spell , diff , sort , join , graph , speak , and tr . He
126-507: Is different from Wikidata All article disambiguation pages All disambiguation pages TMG (language) Douglas McIlroy ported TMG to an early version of Unix. According to Ken Thompson , McIlroy wrote TMG in TMG on a piece of paper and "decided to give his piece of paper his piece of paper," hand-compiling assembly language that he entered and assembled on Thompson's Unix system running on PDP-7 . Thompson used TMG in 1970 as
144-504: The ACM , the Journal of the ACM , and ACM Transactions on Programming Languages and Systems . He also served on the executive committee of CSNET . McIlroy is considered to be a pioneer of macro processors . In 1959, together with Douglas E. Eastwood of Bell Labs, he introduced conditional and recursive macros into popular SAP assembler, creating what is known as Macro SAP. His 1960 paper
162-544: The Sunset Strip Tennessee Meiji Gakuin High School Têxtil Manuel Gonçalves , a Portuguese company The Monitoring Group , a UK anti-racist charity Former NYSE symbol for TransMontaigne Trident Media Guard , a French anti-software-piracy company Tunisia Monitoring Group , a free-expression group Toyota Motorsport GmbH , Cologne, Germany The Motorsports Group , a US team Topics referred to by
180-459: The first high-level programming language running on Unix, prompting development and influencing Ken Thompson 's B programming language and Stephen Johnson's Yacc parser-generator. McIlroy also took over from Dennis Ritchie compilation of the Unix manual "as a labor of love". Particularly, he edited volume 1 of the manual pages for Version 7 Unix. According to Sandy Fraser : "The fact that there
198-799: The outer layer of a space suit Thermomechanical generator , the Harwell Stirling engine Music [ edit ] Ted Mulry Gang, an Australian rock group The Militia Group , a record label Tak Matsumoto Group , a Japanese supergroup Tiny Meat Gang , an American rap comedy duo The Mountain Goats , an American indie rock band Other media [ edit ] Tele München Gruppe , Munich, Germany Telegraaf Media Groep , Netherlands Times Media Group , South Africa Tiny Meat Gang Studios , Podcast company and Production studio, United States Other uses [ edit ] Tunney Media Group, fictional owner of NBS on Studio 60 on
SECTION 10
#1732847697800216-403: The same term [REDACTED] This disambiguation page lists articles associated with the title TMG . If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=TMG&oldid=1235157212 " Category : Disambiguation pages Hidden categories: Short description
234-510: Was a manual, that he [McIlroy] insisted on a high standard for the manual, meant that he insisted on a high standard for every one of the programs that was documented". McIlroy influenced the design and implementation of SNOBOL programming language. His string manipulation macros were used extensively in the initial SNOBOL implementation of 1962, and figured prominently in subsequent work, eventually leading to its machine-independent implementation language SIL. The table type ( associative array )
252-684: Was added to SNOBOL4 on McIlroy's insistence in 1969. In 1960s, he participated in the design of PL/I programming language. He was a member of the IBM – SHARE committee that designed the language and, together with Robert Morris , wrote the Early PL/I (EPL) compiler in TMG for the Multics project. Around 1965, McIlroy, together with W. Stanley Brown, implemented the original version of ALTRAN programming language for IBM 7094 computers. McIlroy has also made
270-506: Was also one of the pioneering researchers of macro processors and programming language extensibility. He participated in the design of multiple influential programming languages, particularly PL/I , SNOBOL , ALTRAN , TMG and C++ . His seminal work on software componentization and code reuse makes him a pioneer of component-based software engineering and software product line engineering . McIlroy earned his bachelor's degree in engineering physics from Cornell University , and
288-520: Was also seminal in the area of extending any (including high-level ) programming languages through macro processors. These contributions started the macro-language tradition at Bell Labs ("everything from L6 and AMBIT to C"). McIlroy's macro processing ideas were also the main inspiration for TRAC macro processor. He also coauthored M6 macro processor in FORTRAN IV , which was used in ALTRAN and later
306-648: Was elected as a Fellow of the American Association for the Advancement of Science . In 2004, he won both the USENIX Lifetime Achievement Award ("The Flame") and its Software Tools User Group (STUG) award. In 2006, he was elected as a member of the National Academy of Engineering . McIlroy is attributed the quote "The real hero of programming is the one who writes negative code," where
324-592: Was ported to and included into early versions of Unix . Throughout the 1960s and 1970s McIlroy contributed programs for Multics (such as RUNOFF ) and Unix operating systems (such as diff , echo , tr , join and look ), versions of which are widespread to this day through adoption of the POSIX standard and Unix-like operating systems. He introduced the idea of Unix pipelines. He also implemented TMG compiler-compiler in PDP-7 and PDP-11 assembly, which became
#799200