بسته کامپایلر آمستردام
بسته کامپایلر آمستردام (ACK) یک مجموعه کامپایلر retargetable و زنجیره ابزار های نوشته شده توسط اندرو تاننباوم و کریل جیکوبز است. این بسته، بستهی بومی MINIX بود تا پیش از آن که فضای کاربری MINIX تا حد زیادی با NetBSD جایگزین شد. ACK در ابتدا نرمافزاری منبع بسته بود (این امر باعث شد تا باینری برای MINIX به عنوان یک مورد خاص توزیع شود)، اما در آوریل ۲۰۰۳ این بسته تحت مجوز BSD در قالب منبع باز منتشر شد. این کیت دارای رابط کاربری برای زبانهای برنامه نویسیC Pascal ، Modula-2 ، Occam و BASIC است.
توسعهدهنده(ها) | Andrew Tanenbaum, Ceriel Jacobs |
---|---|
انتشار ابتدایی | early 1980s |
انتشار پایدار | 6.0pre5
۲ ژوئن ۲۰۱۶ |
مخزن | |
نوشتهشده با | C |
سیستمعامل | Minix, Unix-like |
گونه | Retargetable compiler |
پروانه | BSD licenses |
وبگاه |
قابل توجه بودن ACK از این واقعیت ناشی می شود که در اوایل دهه ۱۹۸۰ یکی از اولین سیستم های کامپایل قابل حمل (portable) بود که برای پشتیبانی از زبانهای چند منبعی و سیستم عامل های هدف طراحی شده بود.
ACK با استفاده از یک نمایش میانی با استفاده از بایتکدی به نام EM به حداکثر قابلیت حمل دست می یابد. در هر زبان، بخش سمت کاربر فایلهای شیء EM تولید می کند، که قبل از ترجمه شدن توسط یک back-end به کد ماشین بومی پردازش میشوند.
پردازنده های هدف
- 6502
- 6800 (فقط مونتاژ)
- 6805 (فقط مونتاژ)
- 6809 (فقط مونتاژ)
- ARM
- 8080
- Z80
- Z8000
- i86
- i386
- 68000
- 68020
- 68040
- NS32016
- S2650 (فقط مونتاژ)
- SPARC
- VAX4
- PDP11
- Broadcom VideoCore IV (BCM2708) *
نسخه 6.0
جستارهای وابسته
منابع
- ↑ Tanenbaum, Andrew S; van Staveren, H.; Keizer, E.G.; Stevenson, J.W. (1983). "A Practical Tool Kit For Making Portable Compilers". Communications of the ACM. 26 (9): 654–660. doi:10.1145/358172.358182.
- ↑ A.V Aho, R. Sethi & J.D. Ullman (1986). Compilers: Principles, Techniques, and Tools ("The Dragon Book"). Addison-Wesley. p. 511. ISBN 0-201-10088-6.