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

أريد الاستفسار عن CLR

مغلق
بدأه ibn_als3odiah في 15 مارس 2005 · 4 رد · 700 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

الأخوان الأفاضل

أنا أدرس حاليا كورس من ضمن محتوياته ال C#

كمقدمة لهذه اللغة عرض لنا الدكتور شرح الهيكلة الكاملة لل .Net

ولكن اللي لفت نظري أنه قال

CLR هي شبيهة جدا بال JVM في الجافا

وأنها ليست من الأهمية بمكان ولكن وضعتها مايكروسوفت فقط لتكملة الطبقات المتعارف عليها

لكل اللغة

فأرجو التوضيح باسهاب

وجزاكم الله خير

3424.gif
#2

أخي العزيز الـ CLR باختصار هي المسؤولة عن ادارة الذاكرة وتفريغ مصادر النظام عن طريق استخدام GC وكذلك هي المسؤولة عن أخطاء التي تحدث أثناء وقت التنفيذ وهي لها معايير خاصة يجب ان تتبعها كل لغات الدوت نت.

هذا والله اعلم.

#3
اقتباس
CLR هي شبيهة جدا بال JVM في الجافا

كتعريف مبسط لها: هي بيئة يتم من خلالها تنفيذ وترجمة كود الدوت نت (managed code) الى لغة الالة الخاص بالجهاز الذي تعمل عليه

من حيث الفكرة هي شبيهة بال JVM لكن هي ليست مجرد VM ولكن اكثر من ذلك بكثير، وهي تتكون من العديد الاجزاء، منها على سبيل الذكر لا الحصر

1. IL to Native Compiler
2. Code manager
3. Garbage collector
4. Exception manager
5. thread manager
6. security engine

اقتباس
وأنها ليست من الأهمية بمكان ولكن وضعتها مايكروسوفت فقط لتكملة الطبقات المتعارف عليها

بالعكس، فهي الطبقة التي التى تعمل عليها جميع اجزاء هيكل الدوت نت، وان كانت كما قال استاذلك، فالدوت نت سوف تكون عبارة عن مجموعة API جديدة وليست منصة عمل جديدة للبرمجيات

يمكنك القراءة بالتفصيل عنها هنا

http://msdn.microsoft.com/netframework/pro...lr/default.aspx

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#4

CLR is the Common Language Runtime

Its main functionality is to guarantee the cross language capability of the .net that every language that targets the .net framework and wants to get benefit ot its class libraries should made its compiler compile the language code (Like C# code) to the MSIL (Microsoft Intermediate Language) because it is the only language that the CLI can understand so as a result of this all .net languages are actually after compilation is just one language (MSIL) and this makes the .net language can interoperate with each others like making a class in C# and inheret it from C++ and make object of this class in VB.net

and as a result of this there are lots of .net compatible languages made by other companies like COBOL.net and Scheme,net and Python.net ...etc

and there is also an open source implementation of the CLI on Linux called go-mono and another one for Linux, MAC and windows by GNU called DotGNU

and by the way the .Net is just Microsoft Implementation of CLI and the CLI itself is a standard made by Microsoft, Intel, Hp and some other companies as well as C# is also standard language

Thanks

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

شكرا معلومات كافيه ووافيه

تحياتي لكم

وجزاكم الله كل خير

3424.gif

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

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