Bing

م

جدول المحتويات:

Anonim

بالتأكيد سمع الكثير منكم عنMidori، والتي ستكون الخطوة التالية لنظام التشغيل Windows. نظام تشغيل جديد مكتوب من الصفر بنواة جديدة ومكتوب بلغة حديثة. حديث جدًا لدرجة أنه لم يعد موجودًا حتى الآن.

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

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

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

"

من ناحية أخرى ، تسعى التعديلات في نظام الكتابة إلى معالجة إحدى المشاكل التي تعاني منها معظم اللغات القديمة (اقرأ: المصممة قبل 2005) ، التوازيفي الوقت الحالي ، لا تنمو أجهزة الكمبيوتر في الارتفاع - سرعة المعالج - ولكن في العرض ، مع وجود المزيد من النوى بالتوازي. إن إنشاء البرامج التي تستفيد بشكل جيد من هذه المعالجة المتوازية ليس بالأمر السهل ، وهناك العديد من التفاصيل الدقيقة ، لا سيما عند مشاركة البيانات بين عمليات أو خيوط متعددة. "

Mستجلب مفاهيم من لغات البرمجة الوظيفية ، لا سيما ثبات الكائن ومعالجة الآثار الجانبية للأسلوب ، مما يسهل على المبرمجين والمترجم إنشاء سلاسل رسائل متعددة لـ الاستفادة من النوى المتعددة لأجهزة الكمبيوتروبالتالي تحسين الأداء بشكل كبير.

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

كفى بالمصطلحات الفنية: ماذا يعني هذا؟

بعد الغوص في عالم لغات البرمجة قليلاً ،ماذا يعني ذلك كله؟

أولاً وقبل كل شيء ، يبدو أن Microsoft تأخذ المرحلة التالية من Windows على محمل الجد. تقول ماري جو فولي إن ميدوري تحولت من كونها مجرد مشروع بحثي إلى كونها تحت جناح تيري مايرسون ، في مجموعة نظام التشغيل الموحد. Mو Midori ليسا مجرد تجربة ، بل الطريق إلى الأمام لمايكروسوفت.

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

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

بالنسبة إلى M، إذا كان كما وعدت امتدادًا لـ Cبدون تغييرات غير مدعومة ، يمكن للعديد من المطورين التبديل إليه بسهولة. وإذا أطلقوها تمامًا خارج الصندوق ، وهو ما وعدوا به أيضًا ، فقد يتمكنون من كسرها من "حلقة Microsoft" التي عالق فيها Cالآن ، وتوسيعها ، وبالتالي الحصول على ميزة كبيرة لغات وشركات أخرى.

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

Bing

اختيار المحرر

Back to top button