لغات البرمجة

لغة SequenceL: نظرة شاملة

لغة SequenceL هي لغة برمجة ومترجم ذات استخدام عام وتعتمد على البرمجة الوظيفية وتحويل تلقائي إلى برامج متوازية (برمجة متوازية) ومجموعة أدوات، حيث تكمن أهداف تصميمها الأساسية في تحقيق الأداء على أجهزة المعالجة متعددة النوى، وسهولة البرمجة، ونقل البرامج بين المنصات وتحسينها، ووضوح وقراءة الشفرة. تتميز بالقدرة على كتابة الشفرة بطريقة مباشرة تستفيد تلقائيًا من كل قوة المعالجة المتاحة، دون الحاجة لتحديد التوازيات أو تحديد التحويلات الاتجاهية أو تجنب ظروف السباق وغيرها من التحديات في البرمجة اليدوية المعتمدة على التوجيهات مثل OpenMP. يمكن تحويل البرامج المكتوبة بلغة SequenceL إلى شفرة متعددة الخيوط تعمل بشكل متوازي، دون الحاجة إلى إشارات صريحة من المبرمج بخصوص كيفية أو ماذا يجب توازيه. حتى عام 2015، تقوم إصدارات مترجم SequenceL بتوليد شفرة متوازية بلغة C++ و OpenCL، مما يسمح لها بالعمل مع معظم لغات البرمجة الشهيرة، بما في ذلك C و C++ و C# و Fortran و Java و Python. تدير بيئة التشغيل الخاصة بالمنصة الخيوط بشكل آمن، وتوفر تلقائيًا الأداء المتوازي وفقًا لعدد النوى المتاحة، وتدعم حاليًا منصات x86 و OpenPOWER/POWER8 و ARM.

يمكنك الحصول على معلومات إضافية عن لغة SequenceL من خلال زيارة صفحتها على ويكيبيديا عبر الرابط التالي:
ويكيبيديا – SequenceL