بسته کامپایلر آمستردام

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو
بسته کامپایلر آمستردام
توسعه‌دهنده(ها)Andrew Tanenbaum, Ceriel Jacobs
انتشار ابتداییearly 1980s
انتشار پایدار
6.0pre5
۲ ژوئن ۲۰۱۶؛ ۴ سال پیش (۲۰۱۶-۰۶-02)
نوشته‌شده توسطC
سیستم‌عاملMinix, Unix-like
گونهRetargetable compiler
پروانهBSD licenses
وبگاه

بسته کامپایلر آمستردام (ACK) یک مجموعه کامپایلر retargetable و زنجیره ابزار های نوشته شده توسط اندرو تاننباوم و کریل جیکوبز است. این بسته، بسته‌ی بومی MINIX بود تا پیش از آن که فضای کاربری MINIX تا حد زیادی با NetBSD جایگزین شد. ACK در ابتدا نرم‌افزاری منبع بسته بود (این امر باعث شد تا باینری برای MINIX به عنوان یک مورد خاص توزیع شود)، اما در آوریل ۲۰۰۳ این بسته تحت مجوز BSD در قالب منبع باز منتشر شد. این کیت دارای رابط کاربری برای زبانهای برنامه نویسیC Pascal ، Modula-2 ، Occam و BASIC است.

قابل توجه بودن 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

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. 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.
  2. 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.

پیوند به بیرون[ویرایش]