RTL/2 هي لغة برمجة عالية المستوى تم تطويرها في شركة Imperial Chemical Industries Ltd بواسطة J.G.P. Barnes في عام 1972، حيث كانت في البداية تستخدم داخلياً داخل الشركة ثم تم توزيعها من قبل SPL International في عام 1974. تم تصميمها للاستخدام في الحوسبة الزمنية الحقيقية، ولذلك تأتي اختصار RTL من Real-Time Language.
مبنية على مفاهيم من لغة Algol 68، وكان الهدف منها أن تكون لغة بسيطة وصغيرة. كانت RTL/2 لغة متكاملة بقوة النوع، حيث كانت تدعم الترجمة المستقلة. وكانت وحدات الترجمة تحتوي على واحد أو أكثر من مكون يعرف باسم “bricks”، وهذه الbricks تتضمن bricks للإجراءات، وbricks للبيانات، وbricks للستاك.
تتألف brick الإجراءات من إجراء يمكن أن يعيد قيمة، ويحتوي على معلمات، ومتغيرات محلية. وكانت آلية الدخول وتنفيذ المتغيرات المحلية قابلة للدخول مرة أخرى. كما أن البيانات غير الجزئية كانت يمكن الوصول إليها فقط من خلال المرجع (المتغيرات المشار إليها بREF تعتبر جزئية).
أما brick البيانات، فهو مجموعة مسماة ثابتة تحتوي على متغيرات جزئية، ومصفوفات، وسجلات. وكان على المبرمجين تنفيذ إدارة الذاكرة بأنفسهم.
أما brick الستاك، فكانت هي منطقة تخزين محجوزة لتشغيل جميع الإجراءات لعملية واحدة فقط، وتحتوي على ستاك الاستدعاء، والمتغيرات المحلية، والعناصر الإدارية الأخرى. وكانت الطريقة التي يتم فيها استخدام bricks الستاك تختلف اعتمادًا على بيئة الاستضافة التي يتم تشغيل برامج RTL/2 بها.
كان الوصول إلى بيئة الاستضافة لبرنامج RTL/2 متاحًا من خلال bricks إجراءات خاصة وبيانات SVC. كانت هذه المكونات متاحة في RTL/2 ولكنها تم تنفيذها في لغة أخرى في بيئة الاستضافة.
تم توحيد RTL/2 كمعيار في عام 1980 من قبل المعهد البريطاني للمعايير. تتميز RTL/2 بقدرتها على التعامل مع البرمجة الزمنية الحقيقية وكانت تدعم الترجمة المستقلة وكانت تتيح للمبرمجين الوصول إلى البيئة المضيفة من خلال مكونات خاصة بها. لم يكن لديها ميزات محددة مثل التعليقات أو التنسيق الدلالي للإزاحة ولكنها كانت توفر مجموعة من bricks للبرمجة المتقدمة.
يمكنكم الحصول على مزيد من المعلومات عن RTL/2 من خلال هذا الرابط: ويكيبيديا