05-10-12, 09:58 PM
منقول من المنتدى القديم
صاحب الرد أحمد جمال المشرف العام
العناصر الأساسية لبيئة .net :
تقدم .net بين طياتها ثلاث عناصر رئيسية تتحكم في دورة حياة البرنامج المعتمد على بيئة .net ، هذه التقنيات الثلاث يرمز لها اختصاراً بأسماء : CLR, CTS and CLS ، سنتعرف في هذا الدرس على مهامهم بشكل مختصر وسريع فيما سنتعرف على تفاصيل كل منهم في دروس متفرقة قادمة إن شاء الله ضمن هذا الأسبوع .
تمثل ال CLR ال runtime lyer للبرنامج ، وهي اختصار ل Common Language Runtime ، مهمته الاساسية هي التحكم في الأنواع والمكونات الرئيسية لل .net - المكتبات والدوال - وحجز المتغيرات في الذاكرة وتقسيم الذاكرة والتعامل معها ، ال threads والتنفيذ اضافة لبعض اختصارات الأمان ،" باختصار شديد تشكل ال CLR المرحلة الاساسية لترجمة أوامر .net وتنفيذها على جهاز الكومبيوتر .
ال Common Type System والذي يتم اختصاره ب CTS مختص بالتعامل مع انواع البيانات المدعومة للعمل ضمن بيئة .net ، وكيف يتم التعامل بينهم وبين بعضهم ، مع مراعاة وجود بعض الانواع غير المدعومة في جميع بيئات .net والتي توجد بها اختلافات بين بيئة وأخرى ، أما الأخيرة وهي Common Language Specification والتي يتم اختصارها بالرمز CLS فهي مختصة بالتعامل فقط مع انواع البيانات القياسية والمدعومة من جميع اصدارات بيئة .net .
وبهذا نستطيع ان نقول ان البرنامج المصمم باستخدام C# مثلاً ويستخدم فقط الأنواع المتاحة في CLS هو متوافق تماماً للعمل على نفس توزيعة .net من اجل العمل على Linux المسماه mono ، اما لو خرجت خارج نطاق ال CLS إلى CTS فلن تضمن ان يتم تنفيذها بنفس الكفاءة في كل الأنظمة المختلفة .
في الدروس اللاحقة المخصصة للحديث بالتفصيل عن هذه العناصر الثلاثة سوف نتعرف على طريقة عملها بالتفصيل إن شاء الله تعالى .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
صاحب الرد أحمد جمال المشرف العام
العناصر الأساسية لبيئة .net :
تقدم .net بين طياتها ثلاث عناصر رئيسية تتحكم في دورة حياة البرنامج المعتمد على بيئة .net ، هذه التقنيات الثلاث يرمز لها اختصاراً بأسماء : CLR, CTS and CLS ، سنتعرف في هذا الدرس على مهامهم بشكل مختصر وسريع فيما سنتعرف على تفاصيل كل منهم في دروس متفرقة قادمة إن شاء الله ضمن هذا الأسبوع .
تمثل ال CLR ال runtime lyer للبرنامج ، وهي اختصار ل Common Language Runtime ، مهمته الاساسية هي التحكم في الأنواع والمكونات الرئيسية لل .net - المكتبات والدوال - وحجز المتغيرات في الذاكرة وتقسيم الذاكرة والتعامل معها ، ال threads والتنفيذ اضافة لبعض اختصارات الأمان ،" باختصار شديد تشكل ال CLR المرحلة الاساسية لترجمة أوامر .net وتنفيذها على جهاز الكومبيوتر .
ال Common Type System والذي يتم اختصاره ب CTS مختص بالتعامل مع انواع البيانات المدعومة للعمل ضمن بيئة .net ، وكيف يتم التعامل بينهم وبين بعضهم ، مع مراعاة وجود بعض الانواع غير المدعومة في جميع بيئات .net والتي توجد بها اختلافات بين بيئة وأخرى ، أما الأخيرة وهي Common Language Specification والتي يتم اختصارها بالرمز CLS فهي مختصة بالتعامل فقط مع انواع البيانات القياسية والمدعومة من جميع اصدارات بيئة .net .
وبهذا نستطيع ان نقول ان البرنامج المصمم باستخدام C# مثلاً ويستخدم فقط الأنواع المتاحة في CLS هو متوافق تماماً للعمل على نفس توزيعة .net من اجل العمل على Linux المسماه mono ، اما لو خرجت خارج نطاق ال CLS إلى CTS فلن تضمن ان يتم تنفيذها بنفس الكفاءة في كل الأنظمة المختلفة .
في الدروس اللاحقة المخصصة للحديث بالتفصيل عن هذه العناصر الثلاثة سوف نتعرف على طريقة عملها بالتفصيل إن شاء الله تعالى .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
