1. مقدمة
ملف PDF لهذا المستند متاح |هنا|.
VB.NET هي لغة حديثة نسبيًا. كانت متوفرة في إصدارات تجريبية منذ عام 2000، وتم إصدارها رسميًا في فبراير 2002 جنبًا إلى جنب مع منصة .NET من Microsoft، والتي ترتبط بها. لا يمكن تشغيل VB.NET إلا في بيئة التشغيل هذه، والتي تتوفر حاليًا فقط على أجهزة Windows NT و2000 وXP.
مع منصة .NET، ظهرت ثلاث لغات جديدة: C# وVB.NET وJScript.NET. C# هي إلى حد كبير "نسخة" من Java. VB.NET و JScript.NET هما امتدادان لـ Visual Basic و JScript لمنصة .NET. توفر هذه المنصة للبرامج التي تعمل داخلها مجموعة كبيرة جدًا من الفئات، وهي فئات مشابهة جدًا لتلك الموجودة في الآلات الافتراضية لـ Java. كأول تقدير تقريبي، يمكننا القول أن منصة .NET هي بيئة تشغيل مماثلة لتلك الموجودة في الآلة الافتراضية لـ Java. ومع ذلك، يجب ملاحظة اختلافين مهمين:
- تعمل منصة .NET فقط على أجهزة Windows، بينما تعمل Java على أنظمة تشغيل مختلفة (Windows وUnix وMacintosh).
- تسمح منصة .NET بتنفيذ البرامج المكتوبة بلغات مختلفة. كل ما هو مطلوب هو أن يكون المُجمع قادرًا على إنشاء كود IL (اللغة الوسيطة)، الذي يتم تنفيذه بواسطة الآلة الافتراضية لـ .NET. جميع فئات .NET متاحة للغات المتوافقة مع .NET، مما يؤدي إلى طمس الفروق بين اللغات إلى الحد الذي تستخدم فيه البرامج هذه الفئات على نطاق واسع. يعد اختيار لغة .NET مسألة تفضيل أكثر منها مسألة أداء.
وكما لا يمكن تجاهل Java، لا يمكن تجاهل منصة .NET أيضًا، وذلك بسبب العدد الهائل من أجهزة Windows المستخدمة وجهود Microsoft لترويجها وترسيخها. يبدو أن C# خيار جيد للبدء في استخدام .NET، خاصة لمبرمجي Java، نظرًا لارتباط اللغتين ارتباطًا وثيقًا. بعد ذلك، يمكن للمرء الانتقال بسهولة من C# إلى VB.NET أو لغة .NET أخرى. ستتغير الصيغة، لكن فئات .NET ستبقى كما هي. على عكس ما يبدو، فإن الانتقال من VB إلى VB.NET صعب. VB ليست لغة موجهة للكائنات، في حين أن VB.NET موجهة للكائنات بالكامل. لذلك سيواجه مبرمجو VB مفاهيم غير مألوفة لهم. يبدو أنه من الأسهل التعامل مع هذه المفاهيم عن طريق تنحية ما تعرفه عن VB جانبًا. لذلك، فإننا نكتفي بالإشارة إلى VB بضع مرات فقط في ما يلي.
هذا المستند ليس دورة شاملة. إنه مخصص للأشخاص الذين يعرفون البرمجة بالفعل ويرغبون في تعلم VB.NET. يتبع هيكل المستند "مقدمة إلى لغة C#" للكاتب نفسه لتسهيل المقارنة بين اللغتين. في الواقع، لقد استخدمت هنا مترجمات تلقائية من C# إلى VB.NET. على الرغم من أنها ليست مثالية تمامًا، إلا أن هذه المترجمات تقوم بنسبة 80 إلى 100٪ من العمل، حسب الحالة. لذا، عند قراءة كود برنامج VB.NET التالي، ضع في اعتبارك أنه تم إنشاؤه أولاً بواسطة آلة ثم قمت بمراجعته حسب الحاجة. لذلك ستواجه "عبارات" برمجية ربما لم تستخدمها بنفسك من قبل.
كانت الكتب التالية مفيدة لي:
- البرمجة الاحترافية بلغة C#، دار نشر Wrox
- C# و.NET، جيرارد ليبلانك، Eyrolles
هذان كتابان ممتازان أوصي بقراءتهما. تمت ترجمة برامج C# إلى VB.NET باستخدام مترجم متاح على الرابط (مارس 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. تم الحصول على كل شيء آخر باستخدام وثائق Visual Studio.NET.
سيرج تاهي، مارس 2004