البرمجة الموجهة نحو اللغة

البرمجة الموجهة باللغة ( LOP ) [ 1 ] هي نموذج لتطوير البرمجيات، حيث تُعتبر "اللغة" وحدة بناء برمجية لها نفس مكانة الكائنات والوحدات والمكونات [ 2 ] . وبدلاً من حل المشكلات بلغات برمجة عامة الأغراض ، يقوم المبرمج بإنشاء لغة أو أكثر من لغات المجال المتخصصة (DSLs) للمشكلة أولاً، ثم يحل المشكلة باستخدام تلك اللغات. وقد وُصفت البرمجة الموجهة باللغة بالتفصيل لأول مرة في ورقة مارتن وارد البحثية عام 1994 بعنوان " البرمجة الموجهة باللغة" [ 1 ] .

مفهوم

يتبنى مفهوم البرمجة الموجهة باللغة نهجًا يهدف إلى فهم المتطلبات بلغة المستخدم، ثم محاولة إنشاء لغة تنفيذية مطابقة قدر الإمكان لأوصاف المستخدم، بحيث يكون الربط بين المتطلبات والتنفيذ مباشرًا قدر الإمكان. ويُقاس مدى دقة هذا التطابق بـ "تكرار" اللغة، والذي يُعرَّف بأنه عدد عمليات التحرير اللازمة لتنفيذ تغيير مستقل في المتطلبات. ولا يُفترض مسبقًا ما هي أفضل لغة لتنفيذ اللغة الجديدة، بل يمكن للمطور الاختيار من بين خيارات مُتاحة من خلال تحليل تدفقات المعلومات - ما هي المعلومات المُكتسبة، وما هو هيكلها، ومتى يتم اكتسابها، ومن أين، وماذا يُفعل بها. [ 3 ]

تطوير

صُممت لغة البرمجة Racket ولغة RascalMPL لدعم البرمجة الموجهة نحو اللغة من الصفر. [ 2 ] توفر أدوات أخرى لتطوير اللغات [ 4 ] مثل JetBrains MPS و Kermeta و Xtext الأدوات اللازمة لتصميم وتنفيذ لغات البرمجة الخاصة بالمجال (DSL) والبرمجة الموجهة نحو اللغة. [ 5 ]

انظر أيضاً

مراجع

  1. 1 2
    • وارد، مارتن (1994). "البرمجة الموجهة نحو اللغة" . البرمجيات - المفاهيم والأدوات . 15 (4): 147-161 . تم الاطلاع عليه بتاريخ 15 مايو 2019 .
    • بيكرينغ، روبرت (2010). "البرمجة الموجهة نحو اللغة". مقدمة في لغة F# . بيركلي: أبريس. ص 327-349 . doi : 10.1007/978-1-4302-2390-0_12 . ISBN  978-1-4302-2389-4.
  2. 1 2 فيليسن، ماتياس؛ فيندلر، روبرت بروس. فلات، ماثيو. كريشنامورثي، شريرام؛ بارزيلاي، إيلي؛ مكارثي، جاي. توبين-هوششتات، سام (مارس 2018). "لغة برمجة قابلة للبرمجة" . اتصالات ACM . 61 (3): 62-71 . دوى : 10.1145/3127323 . S2CID 3887010 . تم الاسترجاع في 15 مايو 2019 . 
  3. دانلافي (1994). بناء تطبيقات أفضل: نظرية تطوير البرمجيات بكفاءة . دار نشر طومسون الدولية . رقم ISBN 0-442-01740-5.
  4. فاولر، مارتن (12 يونيو 2005). "بيئات عمل اللغات: التطبيق الأمثل للغات المتخصصة؟" . تم الاطلاع عليه بتاريخ 14 أبريل 2015 .
  5. إردويج، سيباستيان (2013). "أحدث ما توصلت إليه تقنيات بيئات تطوير اللغات" . هندسة لغات البرمجيات . سلسلة محاضرات في علوم الحاسوب. المجلد 8225. الصفحات 197-217 . doi : 10.1007/978-3-319-02654-1_11 . ISBN   978-3-319-02653-4. S2CID 5234848 . تم الاسترجاع في 4 يوليو 2023 .