05-10-12, 09:56 PM
منقول من المنتدى القديم
صاحب الرد أحمد جمال المشرف العام
لغات .net :
لا تعتبر .net لغة واحدة ، بل هي عبارة عن معيار قياسي تستخدمه عدة لغات برمجة ... تم طرح هذا المعيار من قبل مايكروسوفت حوالي العام 2000 وتبنت العديد من الشركات هذا المعيار ليكون قاعدة انطلاقها في لغات البرمجة ، حيث تتميز جميع هذه اللغات بإن لها الكود المصدري نفسه ، وتترجم نفسها مروراً بنفس المراحل ولا تختلف سوى في طريقة الصياغة ... سنقوم بالتعرف على المكونات الاساسية لمحرك اللغة Engine كاملة ضمن خططنا لهذا الاسبوع .. ولكن قبلاً لنتعرف على بعض اللغات التي تبنت معيار .net .
فبعد اللغات التي تصدرها مايكروسوفت بنفسها والتي تضم : C# ، VB.net ، J#.net ، اضافة إلى C++/CLI وأخيراً JScript.net ... هناك اللغات الأخرى التي تدعم معيارية .net مثل باسكال ودلفي ، كوبول وحتى LISP.net لبرمجة تطبيقات الذكاء الإصطناعي .
لا ننسى ايضاً الإصدارات التي تعمل على بيئة Linux ، ف mono مثلاً يدعم معيارية .net تحت بيئة اللينكس .. لكن في النهاية فقد كان المنتج الاساسي لخدمة بيئة .net هو C# ، لتنضم إليه لاحقاً VB.net ربما لاغراض تسويقية وبدأ بعدها تتابع اللغات ، لا ننسى ان انضمام f# للمجموعة قد يجعله الاسلوب رقم 1 للبرمجة بتقنية .net .
تستطيع في النهاية الاطلاع على مجمل اللغات التي تدعم هذه المعيارية مع بعض التفصيلات عنها هنا :
http://www.dotnetlanguages.net/DNL/Resources.aspx
في كتاب Pro C# 2008 .NET 3.5 Platform -Exploring the .NET universe using curly brackets ، يطرح الكاتب تساؤلاً ويجيب عليه ، لماذا كل هذا العدد من لغات .net ما دام سيتحولوا جميعاً في النهاية إلى maneged code ، ويجيب على هذا التساؤل بعدة اسباب :
1- ان العديد من المبرمجين حساسين جداً للغة التي يبرمجون بها ويحبونها ، فبعضهم يفضل اسلوب الكتابة ب ; والأقواس ... فيما يفضل البعض الآخر الاسلوب الأكثر قابلية للقراءة مثل Syntex لغات Visual Basic ، لا ننسى هنا الدور التسويقي ومحاولة جذب جميع المبرمجين للعمل مع .net حيث يمكن لمبرمجي C# و Basic و C++ و Fortran و Delphi العمل جميعاً تحت منصة واحدة ، وهذا ما يجعل انتقالهم بينها اسهل اضافة لتجميع المبرمجين تحت مظلة واحدة .
2- مشاركة الفريق الواحد مبرمجين بلغات متعددة ، حيث يمكن ان تجد في الفريق الواحد مبرمجين يبرمجون بعدة لغات ويتم اخراج منتج واحد في النهاية بعد ان كان من المفضل ان يكون المبرمجين لنفس اللغة ، هذا يفتح الاختيارات كثيراً امام الشركات في اختيار المبرمجين .
3- بعض اللغات تتميز بنقاط قوة تضطر الناس لاستخدامها ، فمثلاً هناك لغات مميزة في العمليات الرياضية والمعادلات مثل الفورتران ، الكوبول مميزة ايضاً في التعاملات المالية والعمليات الحسابية ... هكذا تستطيع الاستفادة من هذه المميزات وتدمجها جميعاً مع بعضها تحت بيئة .net .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
صاحب الرد أحمد جمال المشرف العام
لغات .net :
لا تعتبر .net لغة واحدة ، بل هي عبارة عن معيار قياسي تستخدمه عدة لغات برمجة ... تم طرح هذا المعيار من قبل مايكروسوفت حوالي العام 2000 وتبنت العديد من الشركات هذا المعيار ليكون قاعدة انطلاقها في لغات البرمجة ، حيث تتميز جميع هذه اللغات بإن لها الكود المصدري نفسه ، وتترجم نفسها مروراً بنفس المراحل ولا تختلف سوى في طريقة الصياغة ... سنقوم بالتعرف على المكونات الاساسية لمحرك اللغة Engine كاملة ضمن خططنا لهذا الاسبوع .. ولكن قبلاً لنتعرف على بعض اللغات التي تبنت معيار .net .
فبعد اللغات التي تصدرها مايكروسوفت بنفسها والتي تضم : C# ، VB.net ، J#.net ، اضافة إلى C++/CLI وأخيراً JScript.net ... هناك اللغات الأخرى التي تدعم معيارية .net مثل باسكال ودلفي ، كوبول وحتى LISP.net لبرمجة تطبيقات الذكاء الإصطناعي .
لا ننسى ايضاً الإصدارات التي تعمل على بيئة Linux ، ف mono مثلاً يدعم معيارية .net تحت بيئة اللينكس .. لكن في النهاية فقد كان المنتج الاساسي لخدمة بيئة .net هو C# ، لتنضم إليه لاحقاً VB.net ربما لاغراض تسويقية وبدأ بعدها تتابع اللغات ، لا ننسى ان انضمام f# للمجموعة قد يجعله الاسلوب رقم 1 للبرمجة بتقنية .net .
تستطيع في النهاية الاطلاع على مجمل اللغات التي تدعم هذه المعيارية مع بعض التفصيلات عنها هنا :
http://www.dotnetlanguages.net/DNL/Resources.aspx
في كتاب Pro C# 2008 .NET 3.5 Platform -Exploring the .NET universe using curly brackets ، يطرح الكاتب تساؤلاً ويجيب عليه ، لماذا كل هذا العدد من لغات .net ما دام سيتحولوا جميعاً في النهاية إلى maneged code ، ويجيب على هذا التساؤل بعدة اسباب :
1- ان العديد من المبرمجين حساسين جداً للغة التي يبرمجون بها ويحبونها ، فبعضهم يفضل اسلوب الكتابة ب ; والأقواس ... فيما يفضل البعض الآخر الاسلوب الأكثر قابلية للقراءة مثل Syntex لغات Visual Basic ، لا ننسى هنا الدور التسويقي ومحاولة جذب جميع المبرمجين للعمل مع .net حيث يمكن لمبرمجي C# و Basic و C++ و Fortran و Delphi العمل جميعاً تحت منصة واحدة ، وهذا ما يجعل انتقالهم بينها اسهل اضافة لتجميع المبرمجين تحت مظلة واحدة .
2- مشاركة الفريق الواحد مبرمجين بلغات متعددة ، حيث يمكن ان تجد في الفريق الواحد مبرمجين يبرمجون بعدة لغات ويتم اخراج منتج واحد في النهاية بعد ان كان من المفضل ان يكون المبرمجين لنفس اللغة ، هذا يفتح الاختيارات كثيراً امام الشركات في اختيار المبرمجين .
3- بعض اللغات تتميز بنقاط قوة تضطر الناس لاستخدامها ، فمثلاً هناك لغات مميزة في العمليات الرياضية والمعادلات مثل الفورتران ، الكوبول مميزة ايضاً في التعاملات المالية والعمليات الحسابية ... هكذا تستطيع الاستفادة من هذه المميزات وتدمجها جميعاً مع بعضها تحت بيئة .net .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
