TMG | |
---|---|
Дата появи | 1963[1] |
Творці | Роберт M. Макклур |
Розробник | Роберт M. Макклур |
Діалекти | діалект Unix (Дуглас Макілрой) |
Вплинула на | TROL (Дональд Кнут)[2] |
Unix TMG | |
---|---|
Дата появи | 1969 |
Розробник | Дуглас Макілрой |
Діалекти | версія для PDP-7, версія для PDP-11 |
Під впливом від | АЛГОЛ 68[3], B, PL/I, SNOBOL[4] |
Вплинула на | B, Yacc |
Звичайні розширення файлів | .t |
TMG (від англ. transmogrifier — перетворювач) — компілятор компіляторів[5] створений Робертом Макклуром і представлений у 1965 році.[6][7][8] TMG працював на сучасних йому суперкомп'ютерах (CDC 1604, IBM 7094) і таких операційних системах, як OS360 та Unix.[9] Він був використаний для створення EPL, ранньої версії мови програмування PL/I в рамках проекту Multics.
Дуглас Макілрой, який працював над EPL, переніс TMG до ранньої версії Unix. За словами Кена Томпсона, Макілрой написав TMG на аркуші паперу і «вирішив подати свій аркуш паперу на вхід своєму аркушу паперу», скомпілювавши таким чином вихідний код на асемблері для комп'ютера PDP-7, на якому спершу розроблялася ОС Unix.[10] Таким чином TMG стала першою мовою програмування високого рівня у Unix.[3] Томпсон далі використав TMG щоб створити компілятор мови Fortran, але в кінцевому підсумку створив мову програмування B.[6] TMG входив до складу Unix до шостої версії включно.
Алгоритм рекурсивного спуску, за яким працює TMG, формально досліджували Александер Бірман та Джеффрі Ульман. Формальний опис алгоритму отримав назву «схема розпізнавання TMG» (скорочено TS ).[11]
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search