این مقاله دقیق، کامل و صحیح ترجمه نشده و نیازمند ترجمه به فارسی است.
کل یا بخشی از این مقاله به زبانی بهجز زبان فارسی نوشته شدهاست. اگر مقصود ارائهٔ مقاله برای مخاطبان آن زبان است، باید در نسخهای از ویکیپدیا به همان زبان نوشته شود (فهرست ویکیپدیاها را ببینید). در غیر این صورت، خواهشمند است ترجمهٔ این مقاله را با توجه به متن اصلی و با رعایت سیاست ویرایش، دستور خط فارسی و برابر سازی به زبان فارسی بهبود دهید و سپس این الگو را از بالای صفحه بردارید. همچنین برای بحثهای مرتبط، مدخل این مقاله در فهرست صفحههای نیازمند ترجمه به فارسی را ببینید. اگر این مقاله به زبان فارسی بازنویسی نشود، تا دو هفتهٔ دیگر نامزد حذف میشود و/یا به نسخهٔ زبانی مرتبط ویکیپدیا منتقل خواهد شد.
{{جا:هبک-ترجمه به فارسی|1=بسته کامپایلر آمستردام}} ~~~~ را نیز در صفحهٔ بحث نگارنده قرار دهید.
این مقاله نیازمند تمیزکاری است. لطفاً تا جای امکان آنرا از نظر املا، انشا، چیدمان و درستی بهتر کنید، سپس این برچسب را بردارید. محتویات این مقاله ممکن است غیر قابل اعتماد و نادرست یا جانبدارانه باشد یا قوانین حقوق پدیدآورندگان را نقض کرده باشد.
بسته کامپایلر آمستردام (ACK) یک مجموعه کامپایلر retargetable و زنجیره ابزار های نوشته شده توسط اندرو تاننباوم و کریل جیکوبز است. این بسته، بستهی بومی MINIX بود تا پیش از آن که فضای کاربری MINIX تا حد زیادی با NetBSD جایگزین شد. ACK در ابتدا نرمافزاری منبع بسته بود (این امر باعث شد تا باینری برای MINIX به عنوان یک مورد خاص توزیع شود)، اما در آوریل ۲۰۰۳ این بسته تحت مجوز BSD در قالب منبع باز منتشر شد. این کیت دارای رابط کاربری برای زبانهای برنامه نویسیCPascal ، Modula-2 ، Occam و BASIC است.
قابل توجه بودن ACK از این واقعیت ناشی می شود که در اوایل دهه ۱۹۸۰ یکی از اولین سیستم های کامپایل قابل حمل (portable) بود که برای پشتیبانی از زبانهای چند منبعی و سیستم عامل های هدف طراحی شده بود. [۱][۲]
ACK با استفاده از یک نمایش میانی با استفاده از بایتکدی به نام EM به حداکثر قابلیت حمل دست می یابد. در هر زبان، بخش سمت کاربر فایلهای شیء EM تولید می کند، که قبل از ترجمه شدن توسط یک back-end به کد ماشین بومی پردازش میشوند.