Roya

. NET Framework 4.0 – موازية – مبادرة برمجة؟

إذا كنت مبرمجًا باستخدام avid.NET ، فمن المحتمل أن تكون على دراية بما يقوله العنوان أعلاه. منذ ولادة الحوسبة متعددة النواة ، كانت هناك حاجة إلى هندسة البرمجة المتوازية. الآن ، أصبحت الحوسبة متعددة النواة هي النموذج السائد في هندسة الكمبيوتر بسبب اختراع المعالجات متعددة النواة.

بالمناسبة ، يعتبر كل مبرمج تقريبًا أن Visual Studio 2008 و .NET Framework 3.5 يبتعدان عن الطريق. لتجنب الفشل الذريع في سوق البرمجة ، أصدرت Microsoft مؤخرًا الإصدارات التجريبية من .NET Framework 4 و Visual Studio 2010. وانصب التركيز الرئيسي على .NET 4 ، ومع ذلك فقد تفاخرت التسميات بظهور البرمجة المتوازية. السؤال هو ما إذا كانت هناك أي مزايا (بشكل أكثر تحديدًا تجاه الأداء) في الالتزام بواجهات برمجة التطبيقات الحالية؟ تحاول هذه المقالة الإجابة بإيجاز على السؤال.

قدرة المعالجة متعددة النواة لـ .NET 4:

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

واعتبرت المعايير الرئيسية مثل الاتصال ومزامنة المهام الفرعية من أكبر العقبات التي تحول دون الحصول على أداء برنامج مواز جيد. لكن تقنية المكتبات الموازية الواعدة في .NET 4 تمكن المطورين من تحديد المهام المتزامنة غير المتزامنة دون الحاجة إلى العمل مع مؤشرات الترابط أو الأقفال أو مجموعة مؤشرات الترابط.

دعم كامل للغات البرمجة والمترجمات المتعددة:

بصرف النظر عن لغات VB & C # ، ينشئ .NET 4 الدعم الكامل للغات البرمجة مثل Ironpython و Ironruby و F # ومجمعات .NET الأخرى المشابهة. على عكس 3.5 ، فإنه يشمل كل من البرمجة الوظيفية والبرمجة الحتمية الموجهة للكائنات.

وقت تشغيل اللغة الديناميكية:

تعد إضافة وقت تشغيل اللغة الديناميكي (DLR) بمثابة نعمة للمبتدئين في .NET. باستخدام بيئة وقت تشغيل DLR الجديدة ، يمكن للمطورين إضافة مجموعة من الخدمات للغات الديناميكية إلى CLR. بالإضافة إلى ذلك ، يجعل DLR من الأسهل تطوير لغات ديناميكية وإضافة ميزات ديناميكية للغات المكتوبة بشكل ثابت. تمت إضافة مساحة اسم ديناميكي للنظام جديدة إلى .NET Framework لدعم DLR والعديد من الفئات الجديدة التي تدعم البنية الأساسية .NET Framework تمت إضافتها إلى System Runtime Compiler Services.

على أي حال ، يوفر DLR الجديد المزايا التالية للمطورين:

يمكن للمطورين استخدام حلقة التغذية الراجعة السريعة التي تتيح لهم إدخال عبارات مختلفة وتنفيذها لرؤية النتائج على الفور تقريبًا.

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

التشخيصات الموازية:

على عكس Visual Studio 2008 ، يدعم Visual Studio 2010 الجديد التصحيح والتنميط على نطاق واسع. توفر أدوات التشكيل الجانبي الجديدة طرق عرض بيانات متنوعة تعرض معلومات رسومية وجدولية ورقمية حول كيفية تفاعل تطبيق متوازي أو متعدد الخيوط مع نفسه ومع البرامج الأخرى. تمكن النتائج المطورين من تحديد مجالات الاهتمام بسرعة ، وتساعد في التنقل من النقاط الموجودة على شاشات العرض لاستدعاء المداخن وأكواد المصدر.

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