ALGOL 68 التفاعلي

لغة البرمجة التفاعلية ALGOL 68 هي لغة برمجة حاسوبية عالية المستوى ، منظمة ، وإجرائية ، وهي لهجة من لغة ALGOL 68 ومترجم لها . وقد أتاحها بيتر كرافن من شركة Algol Applications في عام 1984، [ 1 ] ثم في عام 1994 من شركة OCCL (Oxford and Cambridge Compilers Ltd) حتى عام 2004. [ 2 ]

المنصات

إضافات إلى معيار ALGOL 68

  1. إمكانية تضمين شفرة المصدر ، وإصدارات شفرة المصدر.
  2. التعليقات المتداخلة
  3. FORALL عنصر نحوي للتكرار على المصفوفات.
  4. ANYMODE هو اتحاد لجميع الأوضاع المعروفة للمترجم، وبالتالي الكتابة الديناميكية.
  5. تعزيز الإكراه (الصب) مما يسمح بإكراه أقوى من الإكراه "القوي".
  6. تقوم عملية إعادة الهيكلة تلقائيًا بتحويل المتغير من النوع إلى بنية (النوع)
  7. يؤدي التوافق إلى إجبار UNION (THING, MOODS) على أن يكون THING، ولكن إذا لم يكن هذا هو المزاج الحالي للاتحاد، فسيتم إنشاء خطأ وقت التشغيل.
  8. واجهة المكتبة لنظام التشغيل الأصلي والمكتبات الأخرى.
  9. حجم المشغل
  10. العوامل الزائفة ANDTH و OREL، و ANF و ORF لتقييم الدوائر القصيرة للتعبيرات المنطقية.
  11. يمكن تقسيم المصفوفات إلى شرائح باستخدام خطوة لتحديد مجموعة فرعية من العناصر.
  12. يتم التعامل مع 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

  1. يجب تعريف المتغيرات والأوضاع والمعاملات قبل الاستخدام.
  2. قد يستخدم الإجراء المجهول مُعلن الصفوف كمعامل.
  3. لا توجد أسماء فرعية مؤقتة للمصفوفات المرنة.
  4. لا يوجد تنسيق Transput (أو format-texts).
  5. استخدام محدود لتقويم القيم المتعددة أثناء عملية النقل.
  6. استخدام محدود لـ BYTES و BITS و BOOL.
  7. يُحظر استخدام التسميات بعد عبارات الخروج (EXIT).

مراجع

  1. "AB52.3.1: دراسة استقصائية لتطبيقات ALGOL 68 القابلة للتطبيق" . مؤرشف من الأصل في 27 سبتمبر 2007. تم الاطلاع عليه في 26 أبريل 2007 .
  2. "الصفحة الرئيسية لشركة Oxford and Cambridge Compilers Ltd" . مؤرشفة من الأصل في 12 يونيو 2004. تم الاطلاع عليها في 26 أبريل 2007 .