1
هي عبارة عن لغة آلة افتراضية جديدة تأتي كطبقة فوق لغة الآلة الخاصة بالمعالج. وهي لغة متقدمة كثيراً تترجم كل تعليمة منها إلى مجموعة كبيرة من التعليمات بلغة الآلة التقليدية، هذه اللغة مبنية بداخل نواة Microsoft Windows لتتمكن من الوصول الى كل موارده بالكامل.
تحمل هذه اللغة مجموعة هائلة من المكتبات والتي هي عبارة عن كل ما يخص نظام التشغيل الويندوز من أبسط الأمور مثل الرسم على الشاشة إلى أعقدها مثل الذكاء الاصطناعي (تقنية التعرف على الصوت وتحويل النص المطبوع إلى صوت).
بالطبع هناك تكنولوجيا أخرى كثيرة جداً، أي ضمنت كل ما في الويندوز من تطبيقات ودمجت معاً في كائنات لتستخدم بطريقة موحدة.
وتدعى لغة الآلة الجديدة هذه MSIL (Microsoft Intermediate Language).
فوق هذه اللغة هناك لغات مثل (visual basic.net & c#.net & java.net) وغيرها، هذه اللغات مخصصة للمستخدم العادي ويتحول الكود المنتج بها الى لغة الآلة الافتراضية الجديدة الخاصة بمايكروسوفت (MSIL).
إذن Microsoft .NET هي نواة للغة افتراضية اسمها MSIL بإمكانيات هائلة و مجموعة من اللغات الأسهل للتعامل بإمكانها الوصول إلى كل إمكانيات تلك النواة.
ولكن ماهو الهدف من كل ذلك؟
الهدف الرئيسي لها هو فصل المعالج عن البرامج المنتجة، بحيث تنتج برنامج لمعالج بنتيوم مثلاً فتجده يعمل في معالج انتل ايتانيوم بدون مشاكل، أو إذا صنعت برنامجك ليعمل على معالج بنتيوم واحد فقط وشغله أحد في جهاز به 100 معالج بنتيوم، فسيعمل البرنامج هناك مستفيد من الـ 100 معالج.
بالطبع البرامج في النهاية تحول للغة الآلة الخاصة بالجهاز، أي أن كود MSIL المعقد يحول إلى نداءات لمكتبات وكود لغة آلة خاصة بالجهاز نفسه.
مصطلحات خاصة بالـ (.net):
1- Web Services :
هي مجموعة برامج يتم وضعها على الجهاز الخادم (server) وهذه البرامج تم بناءها بواسطة لغة XML لتسمح لمختلف التطبيقات بتبادل المعلومات بغض النظر عن اللغة التي كُتبت بها هذه التطبيقات، أو أي نظام تشغيل تعمل عليه، أو نوعية الأجهزة التي توجد عليها هذه التطبيقات.
2- . NET FRAMEWORK:
هو إطار العمل .net وهو مكتبة ربط ديناميكية تحوي على البنية الأساسية أي تحوي على مفسر اللغة الوسيطة وإجرائيات تنفيذ اللغة المشتركة وغيرها .
يحتوي إطار العمل على مكتبة .NET, وهي عبارة عن أكواد جاهزة مصنفة تصنيفات مختلفة فبعضها خاص ببرمجة الشبكات وبعضها خاص ببرمجة تطبيقات الويندوز، والبعض الآخر مختص ببرمجة مواقع الويب, ويحتوي أيضاً على ما يسمى بـ Common Type System(CTS) وهي عبارة عن الأنواع المتاحة للغات الـ .NET لتمثيل البيانات في ذاكرة الكومبيوتر.
كما يحتوي على Common Language Runtime(CLR) وهو عبارة عن محرك يقوم بتنفيذ جميع البرامج المكتوبة بأحد لغات .NET
3- Library:
بالنسبة للمكتبات الموجودة في النواة الخاصة بالـ NET. فهي كثيرة جداً وبعضها قد يكون خارج جهازك، أي مثلاً ستتمكن بواسطة مكتبة الاتصال بقاعدة البيانات أن تتعامل ببيانات في جهاز مركزي بعيد عن جهازك دون أن يشعر البرنامج بذلك نهائياً، أو سوف تتمكن من تقسيم البرنامج إلى Web Services وتضع الأقسام في أجهزة مختلفة وتربط كل شيء معاً.
ماهو إطار العمل Microsoft .NET Framework ؟
يمكن أن نقسم إطار العمل إلى قسمين رئيسين وهما:
1) التشغيل المشترك للغات Common Language Runtime وتختصر بـ CLR وهو المسؤول عن إدارة الذاكرة وتنفيذ الشيفرة وأمانها.
2) مكتبة الفئات Class Library : هي مجموعة من الفئات المبنية على أساس البرمجة المرئية OOP مثل النماذج Forms والاتصال بقواعد البيانات ADO.NET و الويب ASP.NET وخدمات الإنترنت XML Web Services و غيرها .
Csharp (c#):
Cs هي إحدى لغات .NET من إنتاج شركة مايكروسوفت، تم إنشائها بواسطة فريق عمل بقيادة أندرس هيجلزبرج، وقدر ركز هذا الفريق في بناء هذه اللغة على نقاط القوة في اللغات الأخرى وتجنب نقاط الضعف فيها بالإضافة إلى بعض المميزات الجديدة التي أضيفت إلى هذه اللغة. لذا فهي تتميز بالقوة والمرونة، وكباقي لغات .NET فيمكن استخدامها لإنشاء تطبيقات الويندوز، وتطبيقات الويب وأجهزة الترجمة وغيرها. وتعتمد البرمجة بالسي شارب على مفهوم البرمجة باستخدام الكائنات بصورة كاملة!
باختصار وبكلمات أخرى تحاول مايكروسوفت جمع كل التكنولوجيا الموجودة والمعقدة و جمعها في طريقة موحدة للبرمجة عبرMicrosoft .NET وVisual Studio .NET
إعداد : محمد حازم عبدالله
المصدر: Microsoft msdn -Mcts foundation -Mcts windows application -Mcts web application




هل تشعر بوجود نقص في المقالة…
اكتب ما لديك من معلومات إضافية في هذا الموضوع من خلال التعليقات..
رابط مرجعي: http://en.wikipedia.org/wiki/.NET_Framework