الحاسب الآلي · الصف الثالث الإعدادي · الترم الأول
لغة الفيجوال بيزيك دوت نت Visual Basic.NET
نشأة لغة Visual Basic.NET وتطورها من BASIC، وأهم خصائصها كلغة برمجة مرئية (Visual) وكائنية التوجه (Object-Oriented)، ومجالات استخدامها.
آخر تحديث: · كيف نراجع المحتوى
معلومات الدرس
- المادة: الحاسب الآلي — حل المشكلات وبرمجة VB.NET
- الترم: الأول
- الفصل: الفصل الثاني: مقدمة لغة الفيجوال بيزيك دوت نت — الموضوع: الأول
المحتوى الرئيسي
لماذا نحتاج إلى لغة برمجة؟
بعد أن يصمم المبرمج حل المشكلة على هيئة خريطة تدفق أو خوارزمية (كما درسنا في الفصل الأول)، يحتاج إلى ترجمة هذا الحل إلى لغة يفهمها الحاسوب فعليًّا. ولأن الحاسوب لا يفهم في الأصل سوى النظام الثنائي (0 و1)، ظهرت لغات البرمجة عالية المستوى (High-Level Languages) لتكون وسيطًا بين الطريقة التي يفكر بها الإنسان والطريقة التي ينفذ بها الحاسوب التعليمات، ومن أشهر هذه اللغات: Visual Basic.NET.
نشأة لغة Visual Basic.NET
- تعود جذور اللغة إلى لغة BASIC (اختصار Beginner’s All-purpose Symbolic Instruction Code)، وهي من أوائل لغات البرمجة التي صُممت لتكون سهلة التعلم للمبتدئين.
- في تسعينيات القرن الماضي، طوّرت شركة مايكروسوفت (Microsoft) نسخة مرئية منها باسم Visual Basic (VB)، أضافت فيها إمكانية بناء الواجهات الرسومية بالسحب والإفلات.
- مع إطلاق مايكروسوفت لمنصة .NET Framework، أُعيد تصميم اللغة وتطويرها بالكامل لتعمل ضمن هذه المنصة، وسُمِّيت Visual Basic.NET (VB.NET)، لتصبح لغة برمجة حديثة كائنية التوجه بالكامل، مع الحفاظ على سهولة قواعدها القريبة من اللغة الإنجليزية الطبيعية.
أهم خصائص لغة Visual Basic.NET
-
لغة مرئية (Visual): تسمح للمبرمج ببناء واجهة المستخدم الرسومية (النماذج، الأزرار، صناديق النص…) عن طريق السحب والإفلات مباشرة داخل بيئة التطوير، دون الحاجة لكتابة كود لرسم كل عنصر يدويًّا، ثم يقوم المبرمج بإضافة الكود اللازم لتحديد سلوك كل عنصر عند تفاعل المستخدم معه (مثل الضغط على زر).
-
لغة كائنية التوجه (Object-Oriented - OOP): تتعامل اللغة مع عناصر البرنامج (مثل النموذج، الزر، صندوق النص) باعتبارها كائنات (Objects)، ولكل كائن خصائص (Properties) تصف مظهره أو حالته (مثل اللون والحجم والنص)، وأحداث (Events) يمكن أن يستجيب لها (مثل النقر بالماوس)، ودوال أو إجراءات (Methods) يمكنه تنفيذها.
-
سهولة القراءة والتعلم: تعتمد أوامرها على كلمات قريبة من اللغة الإنجليزية الطبيعية (مثل
If،Then،End If،For،Next)، مما يجعلها من أنسب اللغات لتعلم مبادئ البرمجة لأول مرة. -
لغة مُترجَمة عبر .NET Framework: لا تُترجَم أكواد VB.NET مباشرة إلى لغة الآلة، بل تُترجَم أولًا إلى لغة وسيطة تعمل من خلال إطار العمل .NET Framework (سندرس تفاصيل هذه العلاقة في موضوع لاحق)، مما يمنحها مزايا إضافية في الأمان وإدارة الذاكرة.
-
دعم البرمجة الحدثية (Event-Driven Programming): يعتمد تنفيذ البرنامج على استجابة الكود لأحداث يقوم بها المستخدم (كالنقر على زر أو كتابة نص)، وليس على تنفيذ تسلسلي بحت من أعلى الملف لأسفله كما في اللغات التقليدية.
مثال بسيط لأول برنامج بلغة VB.NET
أبسط شكل لبرنامج نصي (Console Application) بلغة VB.NET يطبع عبارة ترحيبية:
Module Module1
Sub Main()
Console.WriteLine("مرحبًا بك في لغة Visual Basic.NET")
End Sub
End Module
Module1وSub Main(): نقطة بداية تنفيذ البرنامج.Console.WriteLine: أمر يطبع النص الموجود بين علامتَي التنصيص على الشاشة.
مجالات استخدام Visual Basic.NET
- بناء تطبيقات سطح المكتب (Desktop Applications) ذات واجهات رسومية (Windows Forms).
- تطوير تطبيقات قواعد البيانات الصغيرة والمتوسطة.
- تعليم مبادئ البرمجة كائنية التوجه للمبتدئين، لسهولة قواعدها ووضوح تركيبها.
النقاط الرئيسية
- تطورت VB.NET من لغة BASIC القديمة، ثم Visual Basic، ثم أُعيد بناؤها بالكامل لتعمل ضمن .NET Framework.
- اللغة “مرئية” لأنها تسمح ببناء الواجهات الرسومية بالسحب والإفلات.
- اللغة “كائنية التوجه” لأنها تتعامل مع عناصر البرنامج ككائنات لها خصائص وأحداث وإجراءات.
- تعتمد VB.NET على البرمجة الحدثية، حيث يستجيب الكود لأحداث يقوم بها المستخدم.
- تُستخدم بشكل رئيسي في بناء تطبيقات سطح المكتب وتعليم مبادئ البرمجة.
أسئلة للمراجعة
- من أي لغة تطورت Visual Basic.NET تاريخيًّا؟
- وضّح المقصود بأن VB.NET لغة “مرئية”.
- ما المقصود بـ”البرمجة كائنية التوجه”؟ اذكر مثالًا لخاصية وحدث ودالة لأحد الكائنات.
- ما المقصود بـ”البرمجة الحدثية”؟ وكيف تختلف عن التنفيذ التسلسلي البحت؟
- اذكر مجالًا واحدًا على الأقل تُستخدم فيه لغة Visual Basic.NET.
الأهداف العامة
- أن يوضّح الطالب نشأة لغة Visual Basic.NET وتطورها التاريخي.
- أن يعدّد الطالب أهم خصائص لغة Visual Basic.NET.
- أن يوضّح الطالب معنى كون اللغة “مرئية” (Visual) و”كائنية التوجه” (Object-Oriented).
- أن يذكر الطالب أمثلة على مجالات استخدام لغة Visual Basic.NET.