Amsterdam Derleyici Kiti - Amsterdam Compiler Kit

Amsterdam Derleyici Kiti
Geliştirici (ler)Andrew Tanenbaum, Ceriel Jacobs
İlk sürüm1980'lerin başı
Kararlı sürüm
6.0pre5 / 2 Haziran 2016; 4 yıl önce (2016-06-02)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC
İşletim sistemiMinix, Unix benzeri
TürYeniden hedeflenebilir derleyici
LisansBSD lisansları
İnternet sitesiyapışkan.sourceforge.ağ

Amsterdam Derleyici Kiti (ACK) bir yeniden hedeflenebilir derleyici süit ve alet zinciri tarafından yazılmıştır Andrew Tanenbaum ve Ceriel Jacobs ve oldu MINIX MINIX'e kadar yerel araç zincirinin kullanıcı bölgesi büyük ölçüde bununla değiştirildi NetBSD (MINIX 3.2.0) ve Clang sistem derleyicisi olarak kabul edildi. ACK başlangıçta kapalı kaynaklı bir yazılımdı ( ikili dosyalar MINIX için özel bir durum olarak dağıtılacaktır), ancak Nisan 2003'te bir açık kaynak BSD lisans. Aşağıdakiler için ön uçları var Programlama dilleri: C, Pascal, Modula-2, Occam, ve TEMEL.

ACK'nın itibarı, 1980'lerin başında birden çok kaynak dili ve hedef platformu desteklemek için tasarlanmış ilk taşınabilir derleme sistemlerinden biri olmasından kaynaklanıyor.[1][2]

ACK, bir ara dil kullanma bayt kodu, aranan EM. Her dil ön ucu EM üretir nesne dosyaları, daha sonra bir arka uç tarafından yerel olarak çevrilmeden önce birkaç genel iyileştirici aracılığıyla işlenir makine kodu.

ACK, dosyaları ACK'nın kendi içinde değiştirebilen genel bir bağlayıcı ve kütüphaneci ile birlikte gelir. a.out tabanlı biçim; EM kodu ve yerel makine kodu içeren dosyalar üzerinde çalışacaktır. Bununla birlikte, EM kodu, önce EM ikilisini çevirmeden yerel makine koduna bağlanamaz.

Hedef işlemciler

* Sürüm 6.0

Ayrıca bakınız

Referanslar

  1. ^ Tanenbaum, Andrew S; van Staveren, H .; Keiser, E.G .; Stevenson, J.W. (1983). "Taşınabilir Derleyiciler Yapmak İçin Pratik Bir Araç Kiti". ACM'nin iletişimi. 26 (9): 654–660. doi:10.1145/358172.358182. hdl:1871/2605.
  2. ^ A.V Aho, R. Sethi ve J.D. Ullman (1986). Derleyiciler: İlkeler, Teknikler ve Araçlar ("Ejderha Kitabı"). Addison-Wesley. s.511. ISBN  0-201-10088-6.

Dış bağlantılar