بسم الله الرحمن الرحيم
لفت نظري في أحد المواقع كلاماً حول مشروع عن تدعيم لغة c# و فتح عبّارة باتجاه نظام لينوكس و أحببت أن أطلعكم عليه و للمهتمين بالموضوع أرجو الاستفاضة و ترجمة الموضوع ليستفيد منه الجميع
العقرب
بسم الله الرحمن الرحيم
لفت نظري في أحد المواقع كلاماً حول مشروع عن تدعيم لغة c# و فتح عبّارة باتجاه نظام لينوكس و أحببت أن أطلعكم عليه و للمهتمين بالموضوع أرجو الاستفاضة و ترجمة الموضوع ليستفيد منه الجميع
العقرب
في 13 ديسمبر 2002 سجلت مايكروسوفت لصناعة البرمجيات و شركة إنتل لصناعة المعالجات و شركة Hewlett-Packard لصناعة نظم الكومبيوتر، جميعها معا سجل بيئة التشغيل المشتركة CLI و لغة سي شارب إلى منظمة مقاييس تكنولوجيا المعلومات
ECMA - Standardizing Information and Communication Systems
كمواصفات قياسية بالرقم
(ECMA-334, ECMA-335)
اعتمادا على ذلك اصبح بامكان الجميع بناء مترجمات للغة سي شارب و نوات تكنولوجيا .نت المسمية ب CLI و لغة MSIL على كل انظمة التشغيل التي يرغبون ان ينقلو اليها هذه التكنولوجيا اليها.
مايكروسوفت من طرفها تعاقدت مع شركة Corel الكندية لتوفير نسخة من مترجم سي شارب و نواة .نت CLI و MSIL الى احد انظمة يونكس المنتجة من جامعة بريكلي في كاليفورنيا، نظام التشغيل هو FreeBSD و عنوانه http://www.freebsd.org
شركة كوريل وفرت نسخة من المترجم مع مايكروسوفت لهذا النظام هو و الكود المصدر الخاص به و هناك نسخة في موقع كوريل و نسخة في موقع مايكروسوفت، و هي لا تزال تجريبية، ابحث عنها في msdn.microsoft.com و مخصصة للاغراض غير التجارية و التعليمية فقط.
مبرمجي لينكس من ناحية اخرى ايضا بدئوا مشروعهم الخاص ببناء مترجم سي شارب بالاعتماد على المواصفات القياسية ل ECMA و انهوا جزء من المترجم و جزء من المكتبات مثل ما فهمت و لكن اسم موقعهم ليس امامي الان، و يمكن استخدام ما بنوه لامور تجارية على ما اعتقد.
لن يكن هناك مشكلة لنقل لغة سي شارب و نواة .نت الى اية نظام تشغيل نظرا لان المواصفات القياسية واضحة و مبنية لتسمح بذلك بسهولة، المسألة هي في الكائنات نفسها في اللغة، بكلمات اخرى ربما في لينكس يتم بناء هناك كائنات اخرى لبيئة KDE لتستخدم من المبرمجين لبناء تطبيقات لذلك النظام و نفس الشيئ ينطبق على النظم الاخرى.
و يمكن بالطبع تقليد اغلب ما تقوم به الكائنات الخاصة ب Windows لتتمكن بذلك البرامج العاملة في Windows للعمل في لينكس او FreeBSD و لكن بنائها يجب ان يتم باستخدام مواصفات قاسية سوق تغنيك عن الكثير من مميزات Windows، و لكن الامر ممكن
بكلمات اخرى سي شارب تختلف عن جافا بانها مخصصة لنظام التشغيل بالكامل محاولة الاستفادة من مميزاته الى اقصى حد مضحية بذلك بامكانية نقل التطبيقات من نظام الى اخر، مع امكانية نقلها من نظام الى اخر اذا قررت استخدام الامور المشتركة في نظم التشغيل و التخلي عن المميزات الخاصة بكل منهم.
هذا الموضوع مغلق.