لغات البرمجة

لغة برمجة NESL: نظرة عامة

لغة NESL هي لغة برمجة موازية تم تطويرها في جامعة كارنيجي ميلون عن طريق مشروع SCandAL وتم إصدارها في عام 1993. تدمج NESL أفكارًا مختلفة من خوارزميات التوازي وبرمجة الوظائف ولغات برمجة الصفائف. أهم الأفكار الجديدة وراء NESL هي:

  1. التوازي البياني المتداخل: تقدم هذه الميزة فوائد التوازي البياني، مثل كود موجز يسهل فهمه وتصحيحه، بينما يكون مناسبًا تمامًا للخوارزميات غير النظامية، مثل الخوارزميات على الأشجار والرسوم البيانية أو المصفوفات الفارغة.

  2. نموذج أداء قائم على اللغة: يعطي هذا النموذج طريقة رسمية لحساب العمل والعمق لبرنامج. يمكن ربط هذه القياسات بوقت التشغيل على الآلات الموازية.

المبدأ التصميمي الرئيسي لـ NESL هو جعل البرمجة الموازية سهلة وقابلة للنقل. تكون الخوارزميات عادة أكثر تكلفة في NESL بشكل ملحوظ منها في معظم لغات البرمجة الموازية الأخرى، ويتشابه الكود تقريبًا مع رموز مبسطة عالية المستوى.

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

تتضمن ميزات NESL:

  • القدرة على التعليقات.
  • الإحاطة الدلالية.
  • توفر تعليقات السطر.

يأتي NESL من جامعة كارنيجي ميلون ولكن ليس لديه عدد مركزي لمستودع الحزم. تعتبر ملفات NESL نوع نصي.

يمكنك معرفة المزيد عن NESL عبر الرابط التالي:
ويكيبيديا