Amsterdam Compiler Kit

Amsterdam Compiler Kit

infobox software
developer = Andrew Tanenbaum and Ceriel Jacobs
latest release version = 6.0pre3
latest release date = release date|2007|04|29
operating system = Minix and Unix-like
programming language = C
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.)

Target Processors

* 6500
* 6800
* 6805
* ARM
* 8080
* Z80
* Z8000
* i86
* i386
* 68000
* 68020
* NS32016
* S2650
* SPARC
* VAX4
* PDP11

See also

*GNU Compiler Collection
*Portable C Compiler
*Small Device C Compiler

References

*
*
*

External links

* [http://tack.sourceforge.net/ official home page]
* [http://www.cs.vu.nl/ack/ Amsterdam Compiler Kit (ACK) information sheet]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Amsterdam Compiler Kit — Тип Компилятор Разработчик Эндрю Таненбаум и Сэрил Якобс Написана на C Операционная система Minix и Unix like Последняя версия 6.0pre4 (8 августа …   Википедия

  • Compiler — This article is about the computing term. For the anime, see Compiler (anime). A diagram of the operation of a typical multi language, multi target compiler A compiler is a computer program (or set of programs) that transforms source code written …   Wikipedia

  • Portable C Compiler — Infobox Software name = Portable C Compiler caption = developer = latest release version = 0.9.9 latest release date = release date|2008|01|27 latest preview version = latest preview date = operating system = Unix like programming language = C… …   Wikipedia

  • Portable C Compiler — У этого термина существуют и другие значения, см. PCC (значения). Portable C Compiler Тип C Компилятор Написана на C Операционная система Unix like Последняя версия 1.0.0 (01.04.2011) Лицензия …   Википедия

  • GNU Compiler Collection — GNU Compiler Collection …   Википедия

  • Andrew S. Tanenbaum — Infobox person name=Andrew Stuart Tanenbaum known for=MINIX, Microkernels occupation=Professor birth place= White Plains, New York nationality= American residence=Amsterdam, Netherlands birth date=1944 (age 63) employer=Vrije Universiteit other… …   Wikipedia

  • List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y …   Wikipedia

  • Якобс, Сэрил — Сэрил Якобс англ. Ceriel Jacobs Научная сфера: информатика Известен как: программист В Википедии есть статьи о других людях с такой фамилией, см. Якобс. Сэрил Якобс (англ.  …   Википедия

  • List of compilers — This page is intended to list all current compilers, compiler generators, interpreters, translators, etc.C/C++ compilers Pascal CompilersOpen source compilers Production quality, open source compilers. * Amsterdam Compiler Kit (ACK) [C, Pascal,… …   Wikipedia

  • Таненбаум, Эндрю — В Википедии есть статьи о других людях с такой фамилией, см. Таненбаум. Эндрю Таненбаум Эндрю Стюарт Таненбаум (англ.  …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”