الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثالث الإعدادي · الترم الأول

لغة Visual Basic.NET وإطار العمل .NET Framework

العلاقة بين لغة VB.NET وإطار العمل .NET Framework، مكونات الإطار الأساسية (CLR وMSCL)، وفائدة استخدام الإطار في تشغيل البرامج وإدارة الذاكرة.

آخر تحديث: · كيف نراجع المحتوى

المحتوى الرئيسي

ما هو إطار العمل .NET Framework؟

.NET Framework هو منصة برمجية (Software Platform) طوّرتها شركة مايكروسوفت، توفر بيئة تشغيل موحّدة ومجموعة ضخمة من المكتبات الجاهزة (Libraries) التي يمكن لأي لغة برمجة مبنية عليها (مثل VB.NET أو C#) الاستفادة منها، بدلًا من أن يضطر المبرمج لكتابة كل الوظائف الأساسية (كالتعامل مع الملفات، أو الشبكة، أو واجهات المستخدم) من الصفر في كل مرة.

بعبارة أخرى: اللغة (VB.NET) هي وسيلة كتابة الكود، بينما الإطار (.NET Framework) هو البيئة والخدمات التي يعمل الكود من خلالها عند التنفيذ.

علاقة VB.NET بـ .NET Framework

لغة VB.NET لا تعمل بمفردها بمعزل عن الإطار؛ فأي برنامج يُكتب بها يمر بالمراحل التالية:

  1. يكتب المبرمج الكود المصدري (Source Code) بلغة VB.NET.
  2. تقوم أداة تُسمى المُصرِّف أو المترجم (Compiler) الخاصة بـ VB.NET بترجمة الكود، لا إلى لغة الآلة مباشرة، بل إلى لغة وسيطة (Intermediate Language - IL أو MSIL) يفهمها إطار .NET Framework.
  3. عند تشغيل البرنامج فعليًّا، يقوم مكون داخل الإطار (سنوضحه لاحقًا) بترجمة تلك اللغة الوسيطة إلى لغة الآلة الخاصة بالجهاز الذي يعمل عليه البرنامج فعليًّا، ثم تنفيذها.

هذه الآلية غير المباشرة هي ما يميّز لغات .NET (ومنها VB.NET) عن اللغات التي تُترجَم مباشرة إلى لغة آلة، وهي السبب في تسمية اللغة بـ “Visual Basic**.NET**”، أي اللغة المبنية خصيصًا لتعمل ضمن هذا الإطار.

كود VB.NET المصدري يترجمه المصرّف إلى اللغة الوسيطة IL، ثم ينفذها ويديرها CLR إلى لغة الآلة، وبجانبه مكونا .NET Framework وهما CLR وFCL

المكونات الرئيسية لإطار .NET Framework

  1. بيئة التشغيل المشتركة CLR (Common Language Runtime): هي قلب إطار العمل، وهي المسؤولة عن:

    • تنفيذ اللغة الوسيطة (IL) وتحويلها فعليًّا إلى لغة الآلة أثناء التشغيل.
    • إدارة الذاكرة تلقائيًّا (Automatic Memory Management)، بما يشمل تحرير الذاكرة التي لم تعد مستخدمة تلقائيًّا (عملية تُعرف بـ Garbage Collection)، دون أن يضطر المبرمج لإدارتها يدويًّا.
    • التحقق من الأمان أثناء تنفيذ الكود، ومعالجة الأخطاء الاستثنائية.
  2. مكتبة الفئات الأساسية FCL (Framework Class Library): مجموعة ضخمة وجاهزة من الأكواد والوظائف المكتوبة مسبقًا، يمكن لأي مبرمج استخدامها مباشرة دون إعادة كتابتها، مثل وظائف التعامل مع النصوص، والملفات، وقواعد البيانات، وبناء واجهات المستخدم الرسومية.

فائدة استخدام إطار عمل مثل .NET Framework

  • توفير الوقت والجهد: يستخدم المبرمج وظائف جاهزة وموثوقة بدلًا من إعادة برمجتها من الصفر.
  • إدارة الذاكرة تلقائيًّا: يقلل من الأخطاء البرمجية الشائعة المرتبطة بنسيان تحرير الذاكرة المستخدمة.
  • دعم أكثر من لغة برمجة: يمكن لأكثر من لغة (VB.NET، C#، وغيرهما) العمل ضمن نفس الإطار، وحتى التفاعل مع بعضها البعض في نفس المشروع.
  • الاستقلالية النسبية عن تفاصيل الجهاز: بفضل مرحلة اللغة الوسيطة، يسهل تشغيل نفس البرنامج على أجهزة مختلفة طالما توفر عليها إطار العمل المناسب.

تصور مبسّط لمراحل تشغيل برنامج VB.NET

كود VB.NET المصدري
        ↓  (يترجمه مُصرِّف VB.NET)
اللغة الوسيطة (IL / MSIL)
        ↓  (يترجمها ويديرها CLR أثناء التشغيل)
لغة الآلة القابلة للتنفيذ فعليًّا على الجهاز

النقاط الرئيسية

  • .NET Framework منصة برمجية توفر بيئة تشغيل ومكتبات جاهزة تعمل من خلالها لغات مثل VB.NET.
  • كود VB.NET يُترجَم أولًا إلى لغة وسيطة (IL)، لا إلى لغة الآلة مباشرة.
  • CLR هو المكوّن المسؤول عن تنفيذ اللغة الوسيطة وإدارة الذاكرة تلقائيًّا (Garbage Collection).
  • مكتبة الفئات الأساسية (FCL) توفر وظائف جاهزة يستخدمها المبرمج دون إعادة كتابتها.
  • من أهم فوائد استخدام الإطار: توفير الوقت، إدارة الذاكرة تلقائيًّا، ودعم أكثر من لغة برمجة.

أسئلة للمراجعة

  1. ما الفرق بين لغة VB.NET وإطار العمل .NET Framework؟
  2. اذكر المراحل التي يمر بها كود VB.NET من الكتابة حتى التنفيذ الفعلي على الجهاز.
  3. ما وظيفة CLR (Common Language Runtime)؟
  4. ما المقصود بإدارة الذاكرة التلقائية (Garbage Collection)؟ وما فائدتها للمبرمج؟
  5. اذكر فائدتين من فوائد استخدام إطار عمل مثل .NET Framework.
الأهداف العامة
  • أن يعرّف الطالب إطار العمل .NET Framework.
  • أن يوضّح الطالب العلاقة بين لغة VB.NET وإطار العمل .NET Framework.
  • أن يعدّد الطالب المكونات الرئيسية لإطار .NET Framework ووظيفة كل منها.
  • أن يدرك الطالب فائدة استخدام إطار العمل في تشغيل البرامج وإدارة الذاكرة تلقائيًّا.
حلّ أسئلة هذا الدرساختبر فهمك بأسئلة اختيار من متعدد وأسئلة مقالية مع نموذج إجابة، أو خض اختبارًا تفاعليًا سريعًا
أبلغ عن خطأ في هذا الدرس