أويلر (لغة برمجة)
لغة أويلر هي لغة برمجة ابتكرها نيكلاوس ويرث وهيلموت ويبر، وقد صُممت كامتداد وتعميم للغة ALGOL 60. [ 1 ] [ 2 ] [ 3 ] وكان هدف المصممين هو إنشاء لغة تتسم بما يلي:
- أبسط، وأكثر مرونة، من ALGOL 60
- مفيد ويتم معالجته بكفاءة معقولة
- يمكن تحديده بشكل رسمي صارم
تشير المصادر المتاحة إلى أن برنامج أويلر كان يعمل بحلول عام 1965.
ملخص
تعتمد لغة أويلر مفهومًا عامًا لأنواع البيانات . في أويلر، لا تُعتبر المصفوفات والإجراءات والعبارات المفتاحية كميات تُعلن وتُسمى بواسطة مُعرّفات؛ فعلى عكس لغة ALGOL ، لا تُصنف هذه الكميات ضمن مستوى المتغيرات . بل تُصنف ضمن مستوى الثوابت العددية والمنطقية . وبالتالي، بالإضافة إلى الثوابت العددية والمنطقية التقليدية، تُقدم أويلر عدة أنواع إضافية.
يمكن إسناد جميع الثوابت إلى متغيرات، والتي لها نفس الشكل كما في لغة ALGOL، ولكن دون تحديد أنواع ثابتة لها: تستخدم لغة Euler الكتابة الديناميكية . علاوة على ذلك، يمكن للإجراء أن ينتج قيمة من أي نوع عند تنفيذه، ويمكن أن يختلف هذا النوع من استدعاء لآخر للإجراء .
وبالمثل، يمكن أن تحتوي عناصر القائمة على قيم من أي نوع، وقد تختلف هذه القيم من عنصر لآخر داخل القائمة. لذا، عندما تكون عناصر القائمة عبارة عن تسميات، يتم الحصول على عبارة switch. أما إذا كانت العناصر عبارة عن إجراءات، فيتم الحصول على قائمة إجراءات، وهي غير متوفرة في ALGOL 60. وإذا كانت العناصر قوائم بحد ذاتها، فيتم الحصول على بنية شجرية عامة.
يوفر Euler عوامل اختبار النوع العامة وعوامل تحويل النوع.
انظر أيضاً
مراجع
- ↑ ويرث، نيكلاوس ؛ ويبر، هيلموت (1966). "أويلر: تعميم للغة ALGOL، وتعريفها الرسمي: الجزء الأول". اتصالات ACM . 9 (1): 13-25 .
- ↑ ويرث، نيكلاوس ؛ ويبر، هيلموت (1966). "أويلر: تعميم للغة ALGOL، وتعريفها الرسمي: الجزء الثاني". اتصالات ACM . 9 (2): 89-99 .
- ↑ كريستوفر، توماس و. (1997). أويلر: تجربة في تعريف اللغة (ملف PDF) (تقرير). معهد إلينوي للتكنولوجيا. مؤرشف من الأصل (ملف PDF) في 1 سبتمبر 2006.
روابط خارجية
- لغات البرمجة ذات الكتابة الديناميكية
