Amsterdam Compiler Kit
From Encoresoup - The Ultimate Guide to Free/Open Source Software
|
| Amsterdam Compiler Kit | |
|---|---|
| Developer: | Andrew Tanenbaum and Ceriel Jacobs |
| Stable release |
6.0pre3 (29 April 2007) |
| Genre: | Retargetable compiler |
| License: | BSD licenses |
| Website: | http://tack.sourceforge.net/ |
The Amsterdam Compiler Kit (ACK) is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is Minix's native toolchain. The ACK was originally closed-source software (that allowed binaries to be distributed for Minix as a special case), but in April 2003 it was released under a BSD open source license. It has frontends for C, Pascal, Modula-2, Occam, and BASIC.
The ACK achieves maximum portability by using an intermediate byte-code language called EM. Each language front-end produces EM object files, which are then processed through a number of generic optimisers before being translated by a back-end into native machine code.
Unlike GCC's intermediate language, EM is a real programming language and could be implemented in hardware; a number of the language front-ends have libraries implemented in EM assembly. EM is a relatively high-level stack-based machine, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly, with a high degree of safety checking.
ACK comes with a generic linker and librarian capable of manipulating files in the ACK's own a.out-based format; it will work on files containing EM code as well as native machine code. (You cannot, however, link EM code to native machine code without translating the EM binary first.)
Contents |
[edit] Target Processors
- 6500
- 6800
- 6805
- ARM
- 8080
- Z80
- Z8000
- i86
- i386
- 68000
- 68020
- NS32016
- S2650
- SPARC
- VAX4
- PDP11

![Doctor Who TARDIS 4 Port USB Hub [ThinkGeek] Doctor Who TARDIS 4 Port USB Hub [ThinkGeek]](http://www.ftjcfx.com/image-3067719-10356334?imgurl=http%3A//www.thinkgeek.com/images/products/front/tardis_hub.gif)
![Dive Into Python [Amazon] Dive Into Python [Amazon]](http://openx.eclecticdave.com/images/41SrdI6zgFL._SL160_.jpg)
![Just For Fun [Amazon] Just For Fun [Amazon]](http://openx.eclecticdave.com/images/41SAY5C2ETL._SL160_.jpg)

