باسكال سكريبت
لغة باسكال سكريبت هي لغة برمجة نصية مبنية على لغة البرمجة باسكال ، تُسهّل التحكم الآلي أثناء التشغيل في التطبيقات القابلة للبرمجة النصية وبرامج الخوادم . يتم تنفيذها بواسطة محرك برمجة نصية مجاني يتضمن مُترجمًا ومُفسِّرًا لرمز البايت .
يدعم برنامج Pascal Script غالبية بنيات Object Pascal ، مما يجعله متوافقًا جزئيًا مع Delphi و Free Pascal و GNU Pascal .
طُوِّر البرنامج في البداية بواسطة كارلو كوك باسم CajScript، ثم أُعيد تسميته إلى Innerfuse Pascal Script مع الإصدار 2.23. بعد ذلك، استحوذت عليه شركة RemObjects ، وأُعيدت تسميته مرة أخرى إلى RemObjects Pascal Script، ووُفِّر كبرنامج مفتوح المصدر لبيئة تطوير دلفي المتكاملة (Delphi IDE ). بدءًا من الإصدار 2.07، تم نقل CajScript إلى Free Pascal. ومنذ عام 2017، أصبح Pascal Script مكونًا أساسيًا في بيئة تطوير لازاروس المتكاملة (Lazarus IDE) .
برنامج يستخدم لغة باسكال سكريبت
يمكن استخدام لغة باسكال سكريبت بواسطة برامج التثبيت الخاصة بـ Inno Setup ، وهو محرك تثبيت مفتوح المصدر. قد يوفر استخدام باسكال سكريبت مرونة إضافية أثناء التثبيت والإزالة، على سبيل المثال عن طريق إضافة صفحات معالج جديدة، واستدعاء مكتبات DLL ، وتوفير سلوك مخصص وشروط تثبيت. [ 1 ]
تُستخدم لغة Pascal Script أيضًا لكتابة البرامج النصية من جانب الخادم في صفحات خادم Pascal و maXbox، وهو استوديو برمجة نصية مزود بمحرك Delphi مدمج.
يمكن توسيع برنامج ReNamer، وهو أداة آلية لإعادة تسمية الملفات موجهة نحو المعالجة الدفعية لنظام التشغيل Windows ، بواسطة وحدات ماكرو مكتوبة بلغة Pascal Script. [ 2 ]
مع إصدار النسخة 1.2، بدأ برنامج Lazarus IDE بتضمين محرك Pascal Script، المتوفر الآن على شكل عدة مكونات. بالإضافة إلى ذلك، تدعم بعض حزم Lazarus القياسية، بما في ذلك SynEdit و TAChart، لغة Pascal Script، ويمكن توسيع بيئة التطوير المتكاملة (IDE) باستخدام وحدات الماكرو المكتوبة بلغة Pascal Script.
تشمل التطبيقات التي تم الإبلاغ عنها بشكل متزايد للغة باسكال سكريبت في العلوم والتكنولوجيا أنظمة التحكم الإشرافي وجمع البيانات (SCADA) ، [ 3 ] والروبوتات ، [ 4 ] والتعليم. [ 5 ]
تاريخ
بدأ باسكال سكريبت في عام 2000 مع CajScript 1.0، والذي سرعان ما تم استبداله بـ CajScript 2.0 (الذي أطلق عليه لاحقًا اسم Innerfuse Pascal Script 2.0).
كان الإصدار 2.0 يفسر النصوص البرمجية أثناء تشغيلها، وكان لهذا عيب يتمثل في أنه كان يجب إعادة تحليل كل جزء من التعليمات البرمجية في كل مرة يمر بها محرك النصوص البرمجية.
مع إصدار Pascal Script 3.0، تم تغيير هذا إلى نموذج جديد، حيث تم فصل المُصرّف ووقت التشغيل تمامًا عن بعضهما البعض، واستُخدم تنسيق بايت كود مخصص لتمثيل النص البرمجي المُصرّف. احتوى هذا النص البرمجي المُصرّف على الحد الأدنى الضروري لتنفيذ التعليمات البرمجية.
لاحقًا، عندما انضم كارلو كوك إلى شركة RemObjects ، أُعيد تسمية البرنامج إلى RemObjects Pascal Script، وتتولى شركة RemObjects Software صيانته حاليًا. [ 6 ] وتُحفظ نسخة مُعدّلة من Pascal Script في مصادر بيئة التطوير المتكاملة Lazarus. وقد قام فريقا Lazarus وFree Pascal بنقل PascalScript من معالجات Intel إلى بنى معمارية إضافية، بما في ذلك PowerPC و ARM . [ 7 ]
مراجع
- ↑ مورفي، كريغ (2004). "إعادة النظر في إعداد Inno" (ملف PDF) . مجلة المطورين : 15-28 . تم الاطلاع عليه بتاريخ 25 مايو 2019 .
- ↑ "ReNamer:Pascal Script - den4b Wiki" . www.den4b.com . تم الاطلاع عليه بتاريخ 7 يوليو 2019 .
- ↑ تينشينكو، ف.س.؛ كوكارتسيف، ف.ف.؛ تينشينكو، ف.ف.؛ تشزان، إ.أ.؛ كورباتشيفا، ل.ن. (15 نوفمبر 2018). "أتمتة مراقبة وإدارة محطة ضخ الزيت في ورشة ناقلة تابعة لمؤسسة صناعة الفحم" . سلسلة مؤتمرات IOP: علوم الأرض والبيئة . 194 (2) 022044. Bibcode : 2018E & ES..194b2044T . doi : 10.1088/1755-1315/194/2/022044 .
- ↑ ليما، خوسيه؛ كوستا، باولو؛ بريتو، ثاديو؛ بياردي، لويس (2019). "نهج محاكاة الأجهزة في الحلقة لمقترح مسابقة الروبوت في المصنع لايت". المؤتمر الدولي لهندسة الكهرباء والإلكترونيات (IEEE) لأنظمة الروبوتات المستقلة والمسابقات (ICARSC) لعام 2019. الصفحات 1-6 . doi : 10.1109/ICARSC.2019.8733649 . hdl : 10198/20934 . ISBN 978-1-7281-3558-8. S2CID 183602145 .
- ↑ روميو، أ. "دور أدوات المحاكاة في تدريس التحكم في الروبوت وبرمجته". CiteSeerX 10.1.1.529.8255 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "باسكال سكريبت | برمجيات ريم أوبجكتس" . برمجيات ريم أوبجكتس . تم الاطلاع عليه بتاريخ 18 يناير 2014 .
- ↑ "باسكال سكريبت - ويكي لازاروس" . wiki.freepascal.org . تم الاطلاع عليه بتاريخ 25 مايو 2019 .
روابط خارجية
- باسكال (لغة برمجة)
- لغات البرمجة النصية
