ALGOL 68 التفاعلي
لغة البرمجة التفاعلية ALGOL 68 هي لغة برمجة حاسوبية عالية المستوى ، منظمة ، وإجرائية ، وهي لهجة من لغة ALGOL 68 ومترجم لها . وقد أتاحها بيتر كرافن من شركة Algol Applications في عام 1984، [ 1 ] ثم في عام 1994 من شركة OCCL (Oxford and Cambridge Compilers Ltd) حتى عام 2004. [ 2 ]
المنصات
- عائلة معالجات Inmos Transputer
- لينكس لأجهزة الكمبيوتر Intel x86
- نظام التشغيل OS/2 الإصدار 2.0 وما بعده
- نظام التشغيل SunOS -4.1.3 ( Solaris 1) لأجهزة الكمبيوتر التي تعمل بمعالجات SPARC
- مايكروسوفت ويندوز 95 وويندوز إن تي لأجهزة إنتل
إضافات إلى معيار ALGOL 68
- إمكانية تضمين شفرة المصدر ، وإصدارات شفرة المصدر.
- التعليقات المتداخلة
- FORALL عنصر نحوي للتكرار على المصفوفات.
- ANYMODE هو اتحاد لجميع الأوضاع المعروفة للمترجم، وبالتالي الكتابة الديناميكية.
- تعزيز الإكراه (الصب) مما يسمح بإكراه أقوى من الإكراه "القوي".
- تقوم عملية إعادة الهيكلة تلقائيًا بتحويل المتغير من النوع إلى بنية (النوع)
- يؤدي التوافق إلى إجبار UNION (THING, MOODS) على أن يكون THING، ولكن إذا لم يكن هذا هو المزاج الحالي للاتحاد، فسيتم إنشاء خطأ وقت التشغيل.
- واجهة المكتبة لنظام التشغيل الأصلي والمكتبات الأخرى.
- حجم المشغل
- العوامل الزائفة ANDTH و OREL، و ANF و ORF لتقييم الدوائر القصيرة للتعبيرات المنطقية.
- يمكن تقسيم المصفوفات إلى شرائح باستخدام خطوة لتحديد مجموعة فرعية من العناصر.
- يتم التعامل مع MOID بشكل مختلف.
مثال على الكود
متجهات الوحدة يبدأ INT dim=3; متجه الوضع = [dim]REAL; OP + = (VECTOR a, b) VECTOR: ( VECTOR out; FOR i FROM LWB a TO UPB a DO out:=a[i]+b[i] OD; out ), - = (VECTOR a, b) VECTOR: ( VECTOR out; FOR i FROM LWB a TO UPB a DO out:=a[i]-b[i] OD; out ), DOT = (VECTOR a, b) REAL: ( REAL out:=0; FOR i FROM LWB a TO UPB a DO out+:=a[i]*b[i] OD; out ); نهاية احتفظ بالمتجه، +، -، نقطة
القيود المفروضة على اللغة من معيار ALGOL 68
- يجب تعريف المتغيرات والأوضاع والمعاملات قبل الاستخدام.
- قد يستخدم الإجراء المجهول مُعلن الصفوف كمعامل.
- لا توجد أسماء فرعية مؤقتة للمصفوفات المرنة.
- لا يوجد تنسيق Transput (أو format-texts).
- استخدام محدود لتقويم القيم المتعددة أثناء عملية النقل.
- استخدام محدود لـ BYTES و BITS و BOOL.
- يُحظر استخدام التسميات بعد عبارات الخروج (EXIT).
مراجع
روابط خارجية
- "البرمجة التفاعلية Algol 68" كمقدمة للبرمجة الهيكلية للطلاب؛ ديسمبر 1984
- الصفحة الرئيسية المؤرشفة لـ OCCL
- ورقة بيضاء OCCL ALGOL 68
فئة :
- تنفيذ ALGOL 68
