Amsterdam Compiler Kit

From Encoresoup - The Ultimate Guide to Free/Open Source Software

Jump to: navigation, search
This article contains content from the Wikipedia article:
Amsterdam Compiler Kit
history contributors
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

[edit] See also

[edit] References

[edit] External links

Personal tools

Doctor Who TARDIS 4 Port USB Hub [ThinkGeek]Dive Into Python [Amazon]Just For Fun [Amazon]