ما هو ASDL؟

ASDL هو اختصار للغة وصف التركيب المجرد. إنها لغة برمجة تصف هياكل البيانات في المجمعات التي يتم ترتيبها في تكوين يشبه الشجرة. المترجمات هي برامج تترجم لغة التعليمات البرمجية المصدر إلى رمز يفهمه الجهاز الهدف. يمكن أيضًا وصف ASDL كلغة من النوع المجرد ولغة تعريف المخطط.

الغرض الأساسي من ASDL هو مساعدة المترجم على تسهيل الاتصال. عادة ما يتطلب لغة برمجة عالية المستوى ويبسطها إلى مستوى أدنى. تبدأ عملية الترجمة النموذجية بالتحويل إلى ASDL. ثم يتم استخدام أداة تحويل ، مثل تلك التي تسمى asdlGen ، لترجمة اللغة إلى تنسيقات برمجة مثل Java و C ++ و C. يتم عادةً برمجة هذه الوظائف بحيث تؤدي لغة وصف التركيب المجرد وظائف الترجمة تلقائيًا.

يمكن أيضًا تكييف ASDL بحيث يمكن عرضه على متصفح رسومي. من خلال توفير تمثيل مرئي واضح للشفرة ، فإن العمل مع ASDL بهذه الطريقة يمكن أن يبسط عملية إجراء التغييرات. من أجل إنشاء هذا النوع من الملفات ، يتم تحويل لغة وصف التركيب المجرد إلى تنسيق قياسي يسمى مخلل.

هناك ثلاثة تراكيب في وصف لغة وصف بناء جملة تجريدي نموذجي. وهي تشمل الأنواع والإنشاءات والإنتاج. تعمل هذه العوامل الثلاثة معًا لتحديد وبناء وتنفيذ وظيفة الترجمة.

تم تطوير لغة وصف التركيب المجرد لأول مرة كجزء من مشروع GRASPIN ، والذي كان مستفيدًا من ESPIRIT ، وهو برنامج تم إنشاؤه لتشجيع تطوير تكنولوجيا المعلومات الأوروبية. بدأ مشروع GRASPIN في إنشاء أنظمة تساعد على بناء وتطوير وتعزيز أنظمة البرامج غير المتسلسلة.

تتضمن بعض مزايا ASDL بساطة الوظيفة ونتائج موجزة. تميل اللغة إلى أن تكون عملية وسهلة الاستخدام للعديد من المبرمجين بشكل حدسي. يمكن استخدامه أيضًا مع أدوات أخرى لتسهيل عملية الترجمة. تساعد هذه الميزة أيضًا في تبسيط عملية إنشاء برامج التحويل البرمجي التي تعمل بشكل جيد معًا. لا تعتبر لغة وصف التركيب المجرد عمومًا أكثر وسائل الترجمة فعالية ، ولكنها يمكن أن توفر وقتًا كبيرًا في المعالجة.
هناك عدة معانٍ أخرى محتملة لاختصار ASDL والتي غالبًا ما يمكن الخلط بينها وبين لغة وصف النحو المجرد. وتشمل بعضها: المكتبة الرقمية للعلوم التحليلية ، والخط الرقمي القياسي الأمريكي ، ورابط بيانات الأقمار الصناعية للطائرات. غالبًا ما يُخطئ أيضًا في اختصار ADSL ، والذي يشير عادةً إلى خط المشترك الرقمي غير المتماثل.