Amsterdamská kompilátorová sada - Amsterdam Compiler Kit
Vývojáři | Andrew Tanenbaum, Ceriel Jacobs |
---|---|
První vydání | počátkem 80. let |
Stabilní uvolnění | 6.0pre5 / 2. června 2016 |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Minix, Unixový |
Typ | Znovu zaměřitelný kompilátor |
Licence | Licence BSD |
webová stránka | připínáček |
The Amsterdamská kompilátorová sada (ACK) je a retargetable kompilátor apartmá a řetězec nástrojů napsáno Andrew Tanenbaum a Ceriel Jacobs, a byl MINIX nativní nástrojová řada až do MINIXu uživatelská země byl z velké části nahrazen NetBSD (MINIX 3.2.0) a Zvonit byl přijat jako kompilátor systému. ACK byl původně software s uzavřeným zdrojem (který umožňoval binární soubory bude distribuován pro MINIX jako speciální případ), ale v dubnu 2003 byl vydán pod otevřený zdroj BSD licence. Má frontend pro následující programovací jazyky: C, Pascal, Modula-2, Occam, a ZÁKLADNÍ.
Pozoruhodnost ACK vychází ze skutečnosti, že na začátku 80. let byl jedním z prvních přenosných kompilačních systémů navržených pro podporu více zdrojových jazyků a cílových platforem.[1][2]
ACK dosahuje maximální přenositelnosti pomocí střední jazyk použitím bytecode, volala EM. Každé jazykové rozhraní produkuje EM soubory objektů, které jsou poté zpracovány několika obecnými optimalizátory, než jsou back-endem přeloženy do nativního formátu strojový kód.
ACK je dodáván s obecným linkerem a knihovníkem schopným manipulovat se soubory ve vlastním ACK a.out -založený formát; bude fungovat na souborech obsahujících EM kód i nativní strojový kód. EM kód však nelze propojit s nativním strojovým kódem, aniž byste nejprve přeložili EM binární soubor.
Cílové procesory
- 6502
- 6800 (pouze assembler)
- 6805 (pouze assembler)
- 6809 (pouze assembler)
- PAŽE
- 8080*
- Z80
- Z8000
- Intel 8086*
- i386
- 68000
- 68020
- 68040
- NS32016
- S2650 (pouze assembler)
- SPARC
- VAX4
- PDP-11
- Broadcom VideoCore IV (BCM2708) *
* Verze 6.0
Viz také
Reference
- ^ Tanenbaum, Andrew S; van Staveren, H .; Keizer, E.G .; Stevenson, J.W. (1983). „Praktická sada nástrojů pro výrobu přenosných překladačů“. Komunikace ACM. 26 (9): 654–660. doi:10.1145/358172.358182. hdl:1871/2605.
- ^ A. V. Aho, R. Sethi a J. D. Ullman (1986). Překladače: Principy, techniky a nástroje („Kniha draků“). Addison-Wesley. str.511. ISBN 0-201-10088-6.
externí odkazy
![]() | Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |