لغات البرمجة

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

لغة البرمجة XMTC هي لغة برمجة متوازية تستخدم لبرمجة الحواسيب ذات الذاكرة المشتركة، وهي تعتبر تمديدًا للغة C مع التركيز على البرمجة المتعددة الخيوط الصريحة. تم تطوير هذه اللغة كجزء من رؤية PRAM-On-Chip XMT من قبل فريق بحثي في جامعة ماريلاند بكلية بارك، بقيادة الدكتور عوزي فيشكين. تركز فلسفة XMTC ومشروع XMT بشكل عام على أن البرمجة المتوازية هي مهمة فكرية صعبة، وأن النهج الذي يقوم على بناء نظام Hهاردوير أولاً ثم محاولة تحديد كيفية برمجته لم يحقق النجاح المطلوب. لهذا السبب، يجب أن تكون النظرية الخوارزمية القوية والتجريبية السهلة هي المواصفات التي تقود كيفية بناء هندسة معمارية متوازية جديدة ولغة برمجة. تقوم XMTC بتمديد لغة C بشكل معتدل، وهي لا تزال قيد التطوير. تقوم اللغة على فكرة أن المبرمج مسؤول عن تعريف كل التوازي المتاحة. على الرغم من أن هذا يبدو بسيطًا وأن العديد من النهج السابقة تشترك في هذه الفكرة، إلا أنه في الواقع، إذا قام المبرمج بتعريف عدد كبير جدًا من المهام المتوازية وكانت المهام قصيرة، فإن البرنامج سيعمل بشكل سيئ جدًا. الطريقة لتجنب ذلك هي دمج المهام المتوازية القصيرة في مهمة أطول، والتي عادة ما تكون مسؤولية المبرمج. في XMTC، يمكن للغة القيام بذلك تلقائيًا، مما يخفف من عبء المبرمج. إصدار برمجي لـ XMTC: يتيح البرمجة المشابهة لـ PRAM التجربة مع برمجة XMTC على الحواسيب القياسية.

يمكنك الحصول على مزيد من المعلومات حول لغة البرمجة XMTC من خلال زيارة صفحتها على ويكيبيديا: XMTC – ويكيبيديا