You can edit almost every page by Creating an account. Otherwise, see the FAQ.

KRoC

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد.

Kent Retargetable occam Compiler
نویسنده (های) اصلی فرد بارنز، پیتر ولش
توسعه دهندگان دانشگاه کنت، Occam For All Group
صفحه پودمان:Infobox/styles.css محتوایی ندارد.
انتشار نهایی
1.4.0 / 14 ژانویه 2006 ; 15 سال پیش (2006-01-14)
سیستم عامل Solaris , OSF/1، Parsytec , Linux , FreeBSD
سکو SPARC , آلفا، PowerPC , IA-32
اندازه 6.67 مگابایت
قابل دسترسی در انگلیسی
تایپ کنید کامپایلر
مجوز GPL , LGPL
سایت اینترنتی www.cs.kent.ac.uk/projects/ofa/kroc

Kent Retargetable occam Compiler (KRoC) یک نرم‌افزار کامپیوتر است، یک پیاده‌سازی از زبان برنامه‌نویسی OCCAM است که در بر اساس INMOS 2.1 OCCAM کامپایلر به عنوان یک جلویی و یک retargetable به عقب پایان برای تولید کد ماشین برای مختلف ریزپردازنده. پورت‌های کامپایلر برای پردازنده‌های PowerPC، SPARC، x86 و آلفا، به کار می‌رود.

همراه با ترجمه به پردازنده‌های مختلف، تیم KRoC کامپایلر را به‌طور قابل توجهی تغییر داده‌است، و یک کامپایلر برای آنچه که occam v2.5 نامیده می‌شود، و اکنون به عنوان occam-π، تلفظ می‌شود occam-pi ایجاد کرده‌است.

در اصل ترجمه از جلوی کامپایلر occam با تفسیر فایل کد استاندارد آمریکایی برای تبادل اطلاعات (ASCII) به زبان اسمبلی بود. این به‌طور معقولی درست کار می‌کرد، اما و گاهی اوقات آهسته و ناخوشایند بود.

هدف کامپایلر فعلی KRoC یک کد Transputer Extended (ETC) است که سپس به زبان ماشین مقصد ترجمه می‌شود. کد ETC را می‌توان به عنوان نوعی کد بایت مشاهده کرد: این یک توصیف فشرده از قصد کامپایلر در یک ماشین مجازی است که شبیه به فرستنده است.

انواع کد ETC کامپایلر KRoC برای Intel x86 در لینوکس و در ویندوز با استفاده از Cygwin وجود دارد. یک پورت SPARC در حال ساخت است.

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

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

رده:دانشگاه کنت رده:کامپایلرها



This article "KRoC" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:KRoC. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]