Edinburgh IMP - Edinburgh IMP
Paradigmata | Procesní, rozkazovací způsob, strukturovaný |
---|---|
Rodina | ALGOL |
Navrhl | Bratley, Whitfield, M. M. Barritt, David Rees, Peter D. Schofield, Roderick McLeod, Hamish Dewar, Peter D. Stephens, Peter Robertson |
Vývojář | University of Edinburgh |
Poprvé se objevil | 1966 |
Psací disciplína | Statický, silný |
Rozsah | Lexikální |
Jazyk implementace | Atlas Autocode, IMP |
Plošina | Angličtina Electric KDF9, Systém ICL 4, UNIVAC 1108, IBM System / 360, DEC PDP-9, DEC PDP-15, CTL Modular One, x86 |
OS | BOS / 360, DOS, Okna, Linux |
Hlavní, důležitý implementace | |
Edinburgh IMP | |
Dialekty | |
IMP77, IMP80 | |
Ovlivněno | |
ALGOL 60, Atlas Autocode |
Edinburgh IMP je vývoj Atlas Autocode, původně vyvinut kolem 1966-1969 na University of Edinburgh, Skotsko. Je to univerzální programovací jazyk který byl těžce používán pro programování systémů.
Výrazně je IMP velmi podobný ALGOL a zahrnuje veškerý styl ALGOL blok struktura, vyhrazená slova (klíčová slova) a typy dat jako pole, a evidence. Přidává do jazyků ve stylu ALGOL a tětiva typ (pole znaků, i když tyto mají předem deklarovanou velikost) a integrované operátory pro manipulaci s řetězci a zpracování znaků.
IMP poskytuje významnou kontrolu nad mapováním dat v úložišti plus příkazy pro adresování v rámci částí slov. Většina IMP překladače nabídka vygenerovaná překladačem runtime kontroly a trasování zásobníku (backtrace) zařízení ve výchozím nastavení, a to i v produkčním kódu. IMP umožňuje inline assembler jazyk stroje pokyny v zdrojový kód.
Časné kompilátory IMP byly vyvinuty pro Angličtina Electric KDF9, Systém ICL 4, UNIVAC 1108, IBM System / 360, DEC PDP-9, DEC PDP-15 a CTL Modular One. IMP byl použit k implementaci Edinburgh Multiple Access System (EMAS) operační systém a byl napsán překladač pro Řada ICL 2900 umožnit k tomu přenesení EMAS plošina. V pozdějších letech vytvořil verzi IMP s názvem IMP77 Peter Robertson v rámci oddělení počítačových věd v Edinburghu, což byla přenosný překladač, který přinesl IMP na ještě více platforem. V roce 2002 byl jazyk IMP77 vzkříšen Edinburgh Computer History Project pro Intel x86 běží hardware DOS, Okna, a Linux, a je znovu používán absolventy Edinburghu a ex-poplácává.
Odlišné IMP a IMP77 byly později sloučeny do jednoho jazyka zavedením standardu IMP80, podporovaného implementacemi z Edinburgh Regional Computer Center. IMP80 byl také přenesen na několik platforem včetně Intel a byl aktivně používán v 90. letech.
Edinburgh IMP nesouvisí s pozdějšími IMP syntax-rozšiřitelné programování jazyk vyvinutý Edgarem T. Ironsem pro CDC 6600, který byl hlavním jazykem používaným Národní bezpečnostní agentura (NSA) po mnoho let.
Viz také
- IMP (programovací jazyk) (kontrast)
Zdroje
- „Early IMP Program (první známý samoreprodukční program na světě)“.
- „Překladač IMP77: Intel (Windows, Linux)“. Archivovány od originál dne 7. 4. 2005. Citováno 2020-05-05.
- McLeod, Roderick (1974). „Edinburgh IMP Language Manual, Second edition, scan“.
- Robertson, Peter S. (prosinec 1977). „Jazyk IMP77: Referenční příručka (přepracovaná verze 2003)“ (PDF). Edinburgh Computer History Project. University of Edinburgh. Archivovány od originál (PDF) dne 2005-05-29. (ASCII verze )
- „Používání Imp77“.
- „Výroba optimalizovaného strojového kódu pro jazyky na vysoké úrovni pomocí mezilehlých kódů nezávislých na stroji“.
- „Pracovní poznámky I-Code V1.3“. Archivovány od originál dne 16. 12. 2004.
- „Uživatelská příručka IMP11“.
- Farvis, Keith M. (červen 1978). „IMP on the DECsystem-10/20: Users Guide (Library Manual)“.
- Stephens, Felicity; Murison, Johne. „Jazyková příručka Edinburgh IMP80“.
- Bratley; Rees; Schofield; Whitfield (1965). „Zdroj vůbec prvního kompilátoru IMP; pro English Electric KDF9“.
- Dewar, Hamish. „Kompilátor IMP pro PDP9 / PDP15 (zdrojový kód)“.
- „Windows Port of IMP15 (generuje samostatné soubory .exe)“.
- Dewar, Hamish Poznámky k. "Výstup kompilátoru IMP9".
- Rees, David. „Skimp MkII kompilátor (používaný ve třídě kompilátorů 3. ročníku na University of Edinburgh)“. Archivovány od originál dne 29. 9. 2007.
- „Kompilátor IMP pro bootování PDP11 přes Skimp (zdrojový kód)“.
- "Zdroj prvního kompilátoru IMP napsaného zcela v IMP". 1970.
- Dewar, Hamish. "Zdroj kompilátoru IMP pro platformu 68000". Archivovány od originál dne 27. 11. 2003.
- Robertson, Peter. „Zdroje kompilátorů Imp77 pro několik platforem“.
- Stephens, Peter D. "Zdroj kompilátoru Imp80 pro Intel".
- Schofield, Peter D. „Poznámky k programování IMP“.
- Stephens, Peter D. „Jazyk IMP a překladač (výtažky)“. Archivovány od originál dne 2006-09-24.
- Stephens, Peter D. „IMP80: Historický úvod“. Archivovány od originál dne 07.12.2004.
- Murison, John M. „Rozdíly mezi ERCC IMP na ICL 4/75 a IMP80 na ICL2900“.
Reference
Barritt, M. M .; et al. (Červenec 1970). Edinburgh IMP Language Manual. University of Edinburgh, Edinburgh Regional Computing Center.