TMG (від англ. transmogrifier — перетворювач) — створений Робертом Макклуром і представлений у 1965 році. TMG працював на сучасних йому суперкомп'ютерах (, IBM 7094) і таких операційних системах, як (OS360) та Unix. Він був використаний для створення EPL, ранньої версії мови програмування (PL/I) в рамках проекту Multics.
TMG | |
---|---|
Дата появи | 1963 |
Творці | Роберт M. Макклур |
Розробник | Роберт M. Макклур |
Діалекти | діалект Unix (Дуглас Макілрой) |
Вплинула на | TROL (Дональд Кнут) |
Unix TMG | |
---|---|
Дата появи | 1969 |
Розробник | Дуглас Макілрой |
Діалекти | версія для PDP-7, версія для PDP-11 |
Під впливом від | (АЛГОЛ 68), B, (PL/I), SNOBOL |
Вплинула на | B, Yacc |
Звичайні розширення файлів | .t |
Дуглас Макілрой, який працював над EPL, переніс TMG до ранньої версії Unix. За словами Кена Томпсона, Макілрой написав TMG на аркуші паперу і «вирішив подати свій аркуш паперу на вхід своєму аркушу паперу», скомпілювавши таким чином вихідний код на асемблері для комп'ютера PDP-7, на якому спершу розроблялася ОС Unix. Таким чином TMG стала першою мовою програмування високого рівня у Unix. Томпсон далі використав TMG щоб створити компілятор мови Fortran, але в кінцевому підсумку створив мову програмування B. TMG входив до складу Unix до шостої версії включно.
Алгоритм рекурсивного спуску, за яким працює TMG, формально досліджували Александер Бірман та Джеффрі Ульман. Формальний опис алгоритму отримав назву «схема розпізнавання TMG» (скорочено TS ).
Примітки
- . Atlas Computer Laboratory. Архів оригіналу за 15 вересня 2020. Процитовано 3 березня 2020.
- Knuth, Donald (1990). P. Deransart and M. Jourdan (ред.). (PDF). Proceedings of the International Conference on Attribute Grammars and their Applications (Paris, France). New York: Springer-Verlag. Архів оригіналу (PDF) за 23 листопада 2020. Процитовано 3 березня 2020.
- Ritchie, Dennis M. (April 1993). (PDF). Association for Computing Machinery, Inc. Архів оригіналу (PDF) за 24 липня 2015. Процитовано 3 березня 2020.
- McIlroy, M. D. (13 вересня 1972). (Технічний звіт). Murray Hill, New Jersey: Bell Laboratories. Архів оригіналу за 31 січня 2020. Процитовано 31 січня 2020.
- dartmouth.edu - ~doug [ 4 квітня 2021 у Wayback Machine.], 2012-12-20
- bell-labs.com - Early Unix history and evolution [ 8 квітня 2015 у Wayback Machine.], 2004-04-09
- McClure, R.M. (1965). TMG—A Syntax-Directed Compiler. У L. Winner (ред.). Proceedings of the 1965 20th national conference (ACM '65). ACM. с. 262—274. doi:10.1145/800197.806050.
- McIlroy, M. D. (1987). (PDF). CSTR (139). Bell Labs. Архів оригіналу (PDF) за 11 листопада 2017. Процитовано 3 березня 2020.
- multicians.org - TMG [ 3 квітня 2017 у Wayback Machine.], 2012-12-20
- Ken Thompson. . Архів оригіналу за 11 червня 2021. Процитовано 28 жовтня 2019.
- Birman, Alexander; Ullman, Jeffrey D (1973). Parsing algorithms with backtrack. . Elsevier B.V. 23: 1—34. ISSN 0019-9958.
Посилання
- . HOPL: Online Historical Encyclopaedia of Programming Languages. Архів оригіналу за 21 вересня 2007.
- Порт TMG для PDP-11 на мову програмування C [ 16 жовтня 2020 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
TMG vid angl transmogrifier peretvoryuvach stvorenij Robertom Makklurom i predstavlenij u 1965 roci TMG pracyuvav na suchasnih jomu superkomp yuterah IBM 7094 i takih operacijnih sistemah yak OS360 ta Unix Vin buv vikoristanij dlya stvorennya EPL rannoyi versiyi movi programuvannya PL I v ramkah proektu Multics TMGData poyavi1963 61 rokiv tomu 1963 TvorciRobert M MakklurRozrobnikRobert M MakklurDialektidialekt Unix Duglas Makilroj Vplinula naTROL Donald Knut Unix TMGData poyavi1969 55 rokiv tomu 1969 RozrobnikDuglas MakilrojDialektiversiya dlya PDP 7 versiya dlya PDP 11Pid vplivom vidALGOL 68 B PL I SNOBOLVplinula naB YaccZvichajni rozshirennya fajliv t Duglas Makilroj yakij pracyuvav nad EPL perenis TMG do rannoyi versiyi Unix Za slovami Kena Tompsona Makilroj napisav TMG na arkushi paperu i virishiv podati svij arkush paperu na vhid svoyemu arkushu paperu skompilyuvavshi takim chinom vihidnij kod na asembleri dlya komp yutera PDP 7 na yakomu spershu rozroblyalasya OS Unix Takim chinom TMG stala pershoyu movoyu programuvannya visokogo rivnya u Unix Tompson dali vikoristav TMG shob stvoriti kompilyator movi Fortran ale v kincevomu pidsumku stvoriv movu programuvannya B TMG vhodiv do skladu Unix do shostoyi versiyi vklyuchno Algoritm rekursivnogo spusku za yakim pracyuye TMG formalno doslidzhuvali Aleksander Birman ta Dzheffri Ulman Formalnij opis algoritmu otrimav nazvu shema rozpiznavannya TMG skorocheno TS Primitki Atlas Computer Laboratory Arhiv originalu za 15 veresnya 2020 Procitovano 3 bereznya 2020 Knuth Donald 1990 P Deransart and M Jourdan red PDF Proceedings of the International Conference on Attribute Grammars and their Applications Paris France New York Springer Verlag Arhiv originalu PDF za 23 listopada 2020 Procitovano 3 bereznya 2020 Ritchie Dennis M April 1993 PDF Association for Computing Machinery Inc Arhiv originalu PDF za 24 lipnya 2015 Procitovano 3 bereznya 2020 McIlroy M D 13 veresnya 1972 Tehnichnij zvit Murray Hill New Jersey Bell Laboratories Arhiv originalu za 31 sichnya 2020 Procitovano 31 sichnya 2020 dartmouth edu doug 4 kvitnya 2021 u Wayback Machine 2012 12 20 bell labs com Early Unix history and evolution 8 kvitnya 2015 u Wayback Machine 2004 04 09 McClure R M 1965 TMG A Syntax Directed Compiler U L Winner red Proceedings of the 1965 20th national conference ACM 65 ACM s 262 274 doi 10 1145 800197 806050 McIlroy M D 1987 PDF CSTR 139 Bell Labs Arhiv originalu PDF za 11 listopada 2017 Procitovano 3 bereznya 2020 multicians org TMG 3 kvitnya 2017 u Wayback Machine 2012 12 20 Ken Thompson Arhiv originalu za 11 chervnya 2021 Procitovano 28 zhovtnya 2019 Birman Alexander Ullman Jeffrey D 1973 Parsing algorithms with backtrack Elsevier B V 23 1 34 ISSN 0019 9958 Posilannya HOPL Online Historical Encyclopaedia of Programming Languages Arhiv originalu za 21 veresnya 2007 Port TMG dlya PDP 11 na movu programuvannya C 16 zhovtnya 2020 u Wayback Machine angl