الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي NET.

مغلق
بدأه المؤيد في 6 مايو 2002 · 3 رد · 1,187 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل بالامكان أن تعطونا لمحة بسيطة أو تعريف عن تكنلوجيا ال .Net

يعني حتى نعرف عن ماذا يتحدث هذا المنتدى

و شكرا لكم

#2

تكنولوجيا NET. هي امور كثيرا معا :) و لكنها بصورة رئيسية عبارة عن لغة الة افتراضية جديدة تاتي كطبقة فوق لغة الالة الخاصة بالمعالج.

اي تخيل لغة الة متقدمة كثيرا تترجم كل تعليمة منها الى مجموعة كبيرة من التعليمات بلغة الالة التقليدية، هذه اللغة مبنية بداخل نواة Microsoft Windows لتتمكن من الوصول الى كل موارده بالكامل.

تحمل هذه اللغة مجموعة هائلة من المكتبات و التي هي عبارة عن كل ما يخص نظام التشغيل Windows من ابسط الامور مثل الرسم على الشاشة الى اعقدها مثل الذكاء الاصطناعي البسيط الموجود في English Query Langage في SQL Server 2000 و مثل تقنية التعرف على الصوت و تحويل النص المطبوع الى صوت الموجودة في Microsoft Speech .NET.

بالطبع هناك تكنولوجيا اخرى كثيرة جدا، اي تخيل كل ما في Windows من API دمجت معا في كائنات لتستخدم بطريقة موحدة.

الى الان هذه كانت لغة الالة الجديدة MSIL و التي هي اختصار ل Microsoft Intermediate Language.

فوق هذه اللغة هناك لغات مثل Visual Basic .NET و سي شارب .نت و جافا .نت و غيرها، هذه اللغات مخصصة للمستخدم العادي و يتحول الكود المنتج بها الى لغة الالة الافتراضية الجديدة الخاصة بمايكروسوفت.

و بامكان جميع اللغات الجديدة المبنية على نواة .نت ان تصل الى معظم اجزاء هذه النواة، بالطبع هناك لغات مبنية على .نت ايضا قد لا تتمكن من ذلك، حسب اللغة نفسها، بالنسبة للغات الموجودة اليوم و التي تعمل في .نت عددها 26 لغة و من بينها نسخة جديدة من Cobol على سبيل المثال، كمان ان لغات اخرى مثل Borland Delphi تجهز نسخة جديدة ل .نت.

اذن Microsoft .NET هي نواة للغة افتراضية اسمها MSIL بامكانيات هائلة و مجموعة من اللغات الاسهل للتعامل بامكانها الوصول الى كل امكانيات تلك النواة.

احد اهدافها مثلا هي فصل المعالج عن البرامج المنتجة، بحيث تنتج برنامج لمعالج بنتيوم مثلا فتجده يعمل في معالج انتل ايتانيوم بدون مشاكل، او اذا صنعت برنامجك ليعمل على معالج بنتيوم واحد فقط و شغله احد في جهاز به 16 معالج بنتيوم ، فسيعمل البرنامج هناك مستفيد من ال 16 معالج.

بالطبع البرامج في النهاية تحول للغة الالة الخاصة بالجهاز ، اي ان كود MSIL المعقد يحول الى ندائات لمكتبات و كود لغة الة خاصة بالجهاز نفسه، و لديك خياران لعمل ذلك ، ان تشغل البرنامج فيتحول اثناء التشغيل Just in Time Compiler و تختصر ب JIT او ان تحوله للغة الالة الخاصة بالجهاز عند التثبيت Setup ، لتصبح سرعة البرنامج بسرعة البرامج المبنية بلغات اخرى مثل سي ++ مثلا.

بالنسبة للمكتبات الموجودة في النواة الخاصة ب NET. فهي كثيرة جدا و بعضها قد يكون خارج جهازك ، اي مثلا ستتمكن بواسطة مكتبة الاتصال بقاعدة البيانات ان تتعامل ببيانات مثلا في جهاز مركزي بعيد عن جهازك بدون ان يشعر البرنامج بذلك نهائيا، او سوف تتمكن من تقسيم البرنامج الى Web Services و تضع الاقسام في اجهزة مختلفة و تربط كل شيئ معا.

بالطبع NET. موجودة الان في Windows و تعمل بكل طاقتها في Microsoft Windows XP للاجهزة العادية و Microsoft .NET Server للاجهزة المركزية و بامكانها ايضا العمل على اجهزة اخرى، ربما تضيع بعض المميزات التي يقدمها XP مثلا، و سوف تعمل قريبا في Linux و لكني لا اعرف كم من المميزات سوف تضيع هناك.

اي انها بكلمات اخرى مايكروسوفت تحاول جمع كل التكنولوجيا الموجودة و المعقدة و جمعها في طريقة موحدة للبرمجة عبر Microsoft .NET و Visual Studio .NET

#4

الأخ خضر ..

شكرا جزيلا على هذه الإجابة

يبدو أنه من الضروري الاهتمام بهذه التكنلوجيا

و لكن السؤال هنا عن مدى الفرق و الاختلاف بالنسبة للمبرمج عند الانتقال من النسخة العادية الى نسخة ال NET من لغة البرمجة أو أي من أدوات التطوير .

أم أن الاختلاف هو فقط في البنية التحتية و النواة .

هذا الموضوع مغلق.

مواضيع مشابهة