مقدمة
لإنشاء تطبيقات ويب بشكل منتظم، يجب على المطورين تطويرها بطريقة قابلة للتطوير ومستقرة وقابلة لإعادة الاستخدام. على مدى السنوات القليلة الماضية، أصبحت البرمجة الشيئية هي الطريقة الأكثر شيوعًا لإنشاء الأنظمة التي تلبي المتطلبات. إن استخدام البرمجة الموجهة للكائنات يمكن أن يجعل برامج النظام واسعة النطاق أسهل في القراءة، وأسهل في التصحيح، وأسرع في الترقية.
من أجل السماح لمطوري Visual Basic بالاستفادة من أساليب التصميم الموجهة للكائنات وتسهيل تطوير تطبيقات مواقع الويب الخاصة بالمؤسسة، فإن الإصدار التالي من Visual Basic ------ سوف يدعم Visual Basic .NET التصميم الكامل الموجهة للكائنات وظائف تشمل تنفيذ الاستمرارات. مع هذه الميزات اللغوية الجديدة، سيوفر Visual Basic .NET كافة الميزات التي نحتاجها لتطوير التطبيقات على مستوى المؤسسة بشكل أسرع وأكثر كفاءة، مع الحفاظ على سهولة استخدام خصائص برامج التطوير الأكثر شيوعًا في العالم.
سيوفر Visual Basic .NET لغة برمجة موجهة للكائنات من الدرجة الأولى وسيجلب العديد من الميزات الجديدة، مثل التنفيذ المستمر والتحميل الزائد والمنشئات ذات المعلمات. بالإضافة إلى ذلك، مع تعديل هياكل اللغة الحديثة، مثل معالجة الاستثناءات المنظمة، أصبح من الأسهل الحفاظ على التعليمات البرمجية، مما يسمح للمطورين باستخدام سلاسل رسائل مجانية موجزة وواضحة لكتابة تعليمات برمجية قابلة للتطوير بدرجة كبيرة. سيوفر Visual Basic جميع ميزات اللغة التي يحتاجها المطورون لإنشاء تطبيقات ويب موزعة مستقرة وقابلة للتطوير. وستتضمن هذه التطبيقات الميزات الجديدة التالية:
ميزات جديدة في البرمجة الشيئية
الاستمرارية
الزائد
منشئ المعلمة
ميزات جديدة إضافية حديثة
موضوع مجاني
معالجة الاستثناءات المنظمة
فحص صارم للنوع
الاعضاء المشتركين
وظيفة التهيئة
تاريخ تغير اللغة
تتمتع لغة Visual Basic بتاريخ طويل في إجراء الترقيات المقابلة مع تغير البنية الأساسية لنظام Windows الأساسي. على سبيل المثال، أدت التغييرات الرئيسية التي أجراها QuickBasic لدعم واجهة المستخدم الرسومية لنظام التشغيل Windows 3.0 إلى إصدار الإصدار الأول من Visual Basic. في Visual Basic 4.0، مع التحول إلى البرمجة المستندة إلى COM، ظهرت ملفات DLL في بنية البرنامج. بالإضافة إلى ذلك، في Visual Basic 5.0، بدأ في دعم إنشاء عناصر تحكم COM.
البرمجة الموجهة للكائنات
لغات البرمجة التقليدية لديها العديد من أوجه القصور، على سبيل المثال، يتم توزيع بياناتها وتخزينها بشكل منفصل في جميع أنحاء مقطع التعليمات البرمجية؛ أي كود منظم ليس وحدة نمطية؛ لأن عناصر البيانات قابلة للتشغيل لأي كود، حتى لو لم يكن هناك أي مطورين يمكن إجراء تغييرات على البيانات، مما قد يتسبب في حدوث أخطاء أثناء التشغيل يصعب تصحيحها للغاية. كما أن صيانة البرنامج مهمة شاقة للغاية. قد يكون من الصعب جدًا تغيير سطر من التعليمات البرمجية دون محاولة فهم التأثير الذي سيحدثه على البرنامج بأكمله. أخيرًا، ستؤدي مشكلات الثقة الناتجة عن إدارة التعليمات البرمجية والبيانات على مستوى المبرمج إلى تقليل معدل إعادة استخدام التعليمات البرمجية بشكل منخفض جدًا.
البرمجة الشيئية تحل كل هذه المشاكل. يقوم بحزم الأساليب المستخدمة لمعالجة البيانات مع البيانات في كائن. يمكن إخفاء بيانات الكائن لمنع التغييرات غير القانونية. بالإضافة إلى ذلك، يسجل الكائن مجموعة شائعة من الأساليب التي يمكن استخدامها لمعالجة البيانات. وهذا ما يسمى التغليف. نظرًا لأن تفاصيل التنفيذ المحددة منفصلة عن الواجهة الفعلية، فيمكننا لاحقًا تغيير برنامج الكائن المُستدعى الذي يعمل في الخلفية دون التأثير على البرنامج والبيانات الرئيسية.
تمكن البرمجة الموجهة للكائنات مطوري البرامج من إعادة استخدام التعليمات البرمجية والبيانات من خلال الاستمرار. من خلال الاستمرار في استخدام الكائنات المحددة مسبقًا، يمكن للمطورين إنشاء تطبيقات معقدة في كثير من الأحيان. نظرًا لأن كتابة تعليمات برمجية جديدة غالبًا ما تؤدي إلى احتمالية وجود أخطاء محتملة، فإن إعادة استخدام التعليمات البرمجية المختبرة ستقلل بشكل كبير من احتمالية الأخطاء.
ومن أجل تلبية كل هذه المتطلبات، ستوفر Visual Basic .NET المزيد من ميزات اللغة لتحقيق جميع الوظائف المذكورة أعلاه، مما يجعلها لغة برمجة كائنية التوجه من الدرجة الأولى.
الاستمرارية
إحدى الميزات التي يطلب الجميع بشدة من Visual Basic تنفيذها هي تطبيق الاستمرارية. يتطلب تطور عصر الإنترنت التجميع السريع وإعادة استخدام القطع الكبيرة. يدعم Visual Basic الآن متابعة التنفيذ الكامل، بما في ذلك متابعة النموذج.
يمكن للمطورين الاشتقاق من فئة موجودة باستخدام الكلمة الأساسية "يرث".
الفئة 1
الدالة GetCustomer()
...
وظيفة النهاية
الفئة 2
يرث الفئة 1
الدالة GetOrders()
...
وظيفة النهاية
تدعم التعبيرات جميع الخصائص الشائعة المرتبطة بالاستمرارية. تدعم مثيلات الفئات المشتقة كافة الأساليب والواجهات الخاصة بالفئة الأساسية. بالطبع، يمكن للفئات المشتقة أيضًا توسيع هذه الأساليب والواجهات.
يمكن للفئات المشتقة استخدام الكلمة الأساسية Overrides لتجاوز الأساليب المحددة بواسطة الفئة الأساسية. من أجل تقليل معدل الخطأ في البرمجة، يمنعك Visual Basic من التحميل الزائد لوظيفة ما حسب الرغبة، يُسمح فقط بتحميل الوظائف التي تم تعريفها بأنها "قابلة للتحميل الزائد" بواسطة الفئات المشتقة.
الزائد
يدعم Visual Basic الآن التحميل الزائد للوظائف، بحيث يمكن للمبرمجين استخدام إجراءات فرعية أو وظائف بنفس الاسم ولكن وظائف مختلفة باستخدام أنواع معلمات مختلفة.
يصبح التحميل الزائد مفيدًا عندما يتطلب نموذج الكائن الخاص بك استخدام أسماء إجراءات مماثلة للعمل على أنواع مختلفة من البيانات. على سبيل المثال، يمكن للفئة التي يمكنها عرض أنواع بيانات متعددة استخدام روتين العرض الفرعي التالي:
العرض الفرعي الزائد (theChar As Char)
...
العرض الفرعي الزائد (العدد الصحيح كعدد صحيح)
...
الزائد العرض الفرعي (مزدوج كما مزدوج)
بدون التحميل الزائد، سيتعين عليك إنشاء اسم فريد لكل إجراء فرعي أو استخدام معلمات متغيرة. يوفر التحميل الزائد طريقة أكثر وضوحًا وفعالية للتعامل مع أنواع البيانات المتعددة.
منشئ المعلمة
تتيح لك المُنشئات ذات المعلمات (المنشئات باختصار) إنشاء مثيل جديد وتمرير المعلمات إليه. تعتبر المنشئات ضرورية للبرمجة الموجهة للكائنات لأنها تمكن منشئ المثيل من تمرير كود الإنشاء باستخدام المعلمات المخصصة. إنها تعمل على تبسيط كود العميل من خلال السماح لك بإنشاء وتهيئة كيان جديد بتعبير بسيط.
مزيد من الميزات الجديدة للغة حديثة أضاف Visual Basic .NET العديد من الميزات الجديدة التي تعمل على تبسيط عملية تطوير كتابة تطبيقات أكثر استقرارًا وقابلة للتطوير. تتضمن هذه الميزات الجديدة الترابط المجاني ومعالجة الاستثناءات المنظمة والتحقق الصارم من النوع وبعض الميزات الجديدة مثل وظائف التهيئة والأعضاء المشتركين وما إلى ذلك لتحسين الإنتاجية.
خط مجاني
الآن، عندما يقوم المطور بإنشاء تطبيق باستخدام Visual Basic، تتم مزامنة التعليمات البرمجية الخاصة به. هذا يعني أنه يجب تنفيذ العبارة الموجودة في السطر السابق قبل إدخال السطر التالي من العبارة. عند تطوير تطبيقات الويب، تعد قابلية التوسع أمرًا أساسيًا. يحتاج المطورون إلى أدوات يمكنها المعالجة في الوقت الفعلي.
توفر المواضيع المجانية آلية معالجة غير متزامنة، ويمكن للمطورين إنشاء تطبيق جديد دون التأثير على التطبيقات الأخرى
خافت ب كخلفية
خافت تي كموضوع
المجموعة ب = New BackGroundWork()
تعيين t = موضوع جديد (New ThreadStart (AddressOf b.Doit))
ر.ابدأ
نهاية الفرعية
فئة الخلفية العمل
سوبدويت ()
…
نهاية الفرعية
نهاية الفصل
معالجة الاستثناءات المنظمة
يتطلب تطوير تطبيقات المؤسسة إنشاء مكونات قابلة لإعادة الاستخدام وقابلة للصيانة. كان دعم معالجة الأخطاء جانبًا جيدًا جدًا للغة الأساسية. ومع ذلك، يجد المطورون أن كتابة معالج أخطاء موثوق به يعني تكرار أجزاء كبيرة من التعليمات البرمجية. غالبًا ما يؤدي استخدام تعبيرات On Error GoTo الموجودة إلى إبطاء عملية تطوير وصيانة التطبيقات الكبيرة. اسمها يقول شيئًا ما: GoTo يعني أنه بمجرد حدوث خطأ، سيتم نقل التحكم إلى قسم مرقّم داخل روتين فرعي. وبهذه الطريقة، عند حدوث خطأ، سينتقل البرنامج إلى موقع جديد لتنفيذ البرنامج تمامًا مثل GoTo القياسي، ثم يقفز خارج العملية من خلال GoTo أو Exit آخر. عند التعامل مع عدة أخطاء في نفس الوقت، عند استخدام مجموعات مختلفة من Resume وNext ولم تتم معالجة مسار التنفيذ بالكامل، ستظهر التعليمات البرمجية والأخطاء غير القانونية بسرعة.
باستخدام Try...Catch...أخيرًا، تم حل هذه المشكلات. يمكن للمطورين تضمين معالجة الاستثناءات مباشرة في البرنامج، وسيكون هناك هيكل تحكم يستخدم خصيصًا لكتابة كود المقاصة، سواء في الظروف العادية أو الاستثنائية سيتم تنفيذه.
سوبسيه ()
يحاول
افتح "TESTFILE" للإخراج رقم 1
اكتب رقم 1، معلومات العملاء
يمسك
قتل "ملف الاختبار"
أخيراً
إغلاق رقم 1
إنهاء المحاولة
نهاية الفرعية
فحص صارم للنوع
تعتبر لغة Visual Basic الحالية ليبرالية جدًا في إعلانات النوع. بالإضافة إلى استخدام تمرير المعلمات بخلاف المرجع، يمكن لمترجم Visual Basic إنشاء قوالب وقت التشغيل التي تسمح بتحويل أي نوع تقريبًا إلى كافة الأنواع الأخرى. إذا كان نوع البيانات الذي يتم تحويله لا يسمح بأي فقدان للبيانات، فسيفشل استخدام تحويل وقت التشغيل. باستخدام خيار التحويل البرمجي الإضافي الجديد، سيقوم Visual Basic بإنشاء أخطاء التحويل البرمجي لأي تحويل نوع لديه القدرة على إنتاج خطأ في وقت التشغيل. سيؤدي هذا الخيار Strict إلى قيام Visual Basic بإنشاء خطأ في الترجمة لتحسين أمان النوع لتحويلات النوع التي قد تؤدي إلى إنشاء أخطاء في وقت التشغيل. تتضمن هذه الأخطاء أخطاء لا يمكن للمستخدمين توقعها، مثل التحويل التلقائي بين الأرقام والسلاسل وما إلى ذلك.
الاعضاء المشتركين
الأعضاء المشتركون هم أعضاء بيانات ووظائف يمكن مشاركتهم بواسطة كافة مثيلات الفصل. كتطبيق Visual Basic مستمر، من الضروري مشاركة عضو بيانات أو وظيفة بين كافة مثيلات الفئة. يوجد عضو مشترك بشكل مستقل عن أي مثيل محدد للفئة. الطريقة المشتركة هي طريقة تختلف عن الطريقة العادية من حيث أنها لا تمرر ضمنيًا مثيلًا للفئة. لهذا السبب، لا يُسمح بالوصول إلى أعضاء البيانات غير المشتركة بدون الكائن المحدد في الطرق المشتركة. يمكن الوصول إلى الأعضاء المشتركين العامين عن بعد ويمكن ربطهم لاحقًا بمثيلات الفصل.
وظيفة التهيئة
يدعم Visual Basic .NET تهيئة المتغيرات مباشرة على سطر تعريف المتغير. يمكن استخدام وظيفة التهيئة في أي مكان، بما في ذلك هياكل التحكم الداخلية. إن إعلان بناء الجملة لوظيفة التهيئة على مستوى الإجراء له نفس تأثير تهيئة المتغير مباشرة بعد تعريفه. وبعبارة أخرى، على سبيل المثال:
Dim X As Integer = 1 هو نفس الكود التالي:
Dim X As Integer X = 1 ملخص تعد Visual Basic.Net حاليًا واحدة من أفضل لغات البرمجة الموجهة للكائنات. باستخدام Visual Basic .NET، يمكن للمطورين الاستفادة من مؤشرات الترابط المجانية لتصميم التعليمات البرمجية ذات قابلية التوسع الجيدة. تتضمن هذه الرموز ميزات اللغة الحديثة مثل معالجة الاستثناءات المنظمة. سيوفر Visual Basic للمطورين كافة ميزات اللغة للمساعدة في تصميم تطبيقات شبكة موزعة قوية وقابلة للتطوير. <ادخل إلى مجموعة المناقشة للمناقشة.