تعاملی الگول ۶۸
ظاهر
کامپایلر تعاملی الگول ۶۸ توسط پیتر کراون از نرمافزار الگول از سال ۱۹۸۴. ساخته شدهاست[۱] سپس در سال از سال ۱۹۹۴ تا سال ۲۰۰۴ توسعه یافت[۲]
زمینهها
[ویرایش]- INMOS Transputer خانواده
- لینوکس برای رایانه های Intel x86
- OS/2 نسخه ۲٫۰ و به بعد
- SunOS -4.1.3 (Solaris 1) برای کامپیوترهای مبتنی بر SPARC
- ویندوز ۹۵ و ویندوز NT برای اینتل
برنامههای افزودنی ALGOL 68
[ویرایش]- توانایی قرار دادن کد منبع، و نسخههای کد منبع.
- نظرات تودرتو
- عنصر FORALL برای حلقه زدن روی آرایهها.
- ANYMODE اتحادی از تمام MODEهای شناخته شده برای کامپایلر، و به همین دلیل تایپ پویا.
- اجبارهای تقویت شده (ریختهگری) که اجازه میدهد تا اجبارهای رشتهای و قوی داشته باشیم
- ساختاردهی به طور خودکار یک متغیر را از نوع به ساختار مجبور میکند.
- انطباق اجبار UNION (THING, MOODS) را به THING میکند، اما اگر این حالت فعلی اتحادیه نباشد، یک خطای زمان اجرا ایجاد میشود.
- رابط کتابخانه با سیستم عامل بومی و سایر کتابخانهها.
- اپراتور SIZE
- عملگرهای شبه ANDTH و OREL و ANF و ORF برای ارزیابی اتصال کوتاه عبارات بولی.
- آرایهها میتوانند برشهایی با گام برای انتخاب زیرمجموعه ای از عناصر باشند.
- با MOID متفاوت رفتار میشود.
محدودیتهای زبان از استاندارد ALGOL 68
[ویرایش]- متغیر، حالتها و عملگرها باید قبل از استفاده اعلام شوند.
- رویه ناشناس ممکن است از rows-declarer به عنوان پارامتر استفاده کند.
- بدون نام فرعی گذرا آرایههای انعطافپذیر.
- بدون فرمت Transput را (و یا فرمت-متون).
- استفاده محدود از صاف کردن مقادیر چندگانه در طول Transput.
- استفاده محدود از BYTES, BITS و BOOL.
- استفاده محدود از برچسبها برای پیروی از عبارات EXIT.
منابع
[ویرایش]- ↑ "AB52.3.1: Survey of Viable ALGOL 68 Implementations". Archived from the original on September 27, 2007. Retrieved April 26, 2007.
- ↑ "Oxford and Cambridge Compilers Ltd Home Page". Archived from the original on June 12, 2004. Retrieved April 26, 2007.