فيجوال بيسك (الكلاسيكي)
لغة البرمجة فيجوال بيسك (VB)، والتي تُعرف أحيانًا باسم فيجوال بيسك الكلاسيكية ، [ 1 ] [ 2 ] هي لغة برمجة من الجيل الثالث مبنية على لغة بيسك ، بالإضافة إلى بيئة تطوير متكاملة (IDE) مرتبطة بها. طُوّرت فيجوال بيسك بواسطة مايكروسوفت لنظام ويندوز ، وتشتهر بدعمها للتطوير السريع للتطبيقات ذات واجهة المستخدم الرسومية (GUI)، والبرمجة الموجهة بالأحداث ، واستخدام وتطوير المكونات عبر تقنية نموذج كائن المكون (COM).
صدرت لغة البرمجة VB لأول مرة عام 1991، وكان آخر إصدار لها هو الإصدار السادس (VB6) عام 1998. وفي 8 أبريل 2008، أوقفت مايكروسوفت دعم بيئة تطوير VB6، لتصبح بذلك من البرامج القديمة . مع ذلك، لا يزال فريق مايكروسوفت VB يحافظ على توافق تطبيقات VB6 من خلال برنامج "It Just Works" على أنظمة تشغيل ويندوز المدعومة. [ 3 ]
تعتمد لغة Visual Basic .NET (VB.NET) على لغة Visual Basic الكلاسيكية. ولأن VB.NET أعيدت تسميتها لاحقًا إلى Visual Basic، فإن الاسم غامض: إذ يمكن أن يشير إما إلى لغة Visual Basic الكلاسيكية أو إلى إصدار .NET.
وكما كان الهدف الأصلي من لغة BASIC هو أن تكون سهلة التعلم، فقد أرادت مايكروسوفت الشيء نفسه بالنسبة للغة VB. [ 4 ] [ 5 ]
يتم دعم تطوير تطبيقات VB حصريًا عبر بيئة التطوير المتكاملة (IDE) الخاصة بـ VB، وهي تطبيق ضمن مجموعة أدوات Visual Studio الحديثة. على عكس الإصدارات الحديثة من Visual Studio التي تدعم العديد من اللغات بما في ذلك VB (.NET)، فإن بيئة التطوير المتكاملة الخاصة بـ VB تدعم VB فقط.
في عام 2014، كان بعض مطوري البرامج لا يزالون يفضلون لغة البرمجة Visual Basic 6.0 على سابقتها Visual Basic .NET . [ 6 ] وقد اختيرت Visual Basic 6.0 كلغة البرمجة الأكثر إثارة للخوف من قبل المشاركين في استطلاع Stack Overflow السنوي للمطورين في أعوام 2016 و2017 و2018. [ 7 ] [ 8 ] [ 9 ]
ملخص
كما كان الحال مع إصدارات BASIC القديمة ، صُممت VB لتكون سهلة التعلم . علاوة على ذلك، صُممت بيئة التطوير المتكاملة (IDE) لتعزيز الإنتاجية، حتى في تطبيقات واجهة المستخدم الرسومية المعقدة. تتضمن البرمجة ترتيب المكونات أو عناصر التحكم بصريًا على نموذج ، وتحديد خصائصها وإجراءاتها، وكتابة التعليمات البرمجية التي توجه سلوكها. وبما أن المكونات لها خصائص وإجراءات افتراضية، يستطيع المبرمج تطوير برنامج بسيط دون كتابة الكثير من التعليمات البرمجية.
عانت البرامج التي تم إنشاؤها باستخدام الإصدارات السابقة من مشاكل في الأداء، ولكن أجهزة الكمبيوتر الأسرع وتجميع التعليمات البرمجية الأصلية جعلا هذه المشكلة أقل حدة.
بما أن برنامج VB يُترجم إلى كود أصلي قابل للتنفيذ بدلاً من تفسيره كأحد متغيرات BASIC القديمة، فإنه يعمل بسرعة نسبية ويتطلب مساحة تخزين صغيرة نسبيًا. ولكن، بدءًا من الإصدار 5 ، يتطلب تحميل ملفات مكتبات كبيرة نسبيًا أثناء التشغيل؛ حوالي 1 ميجابايت. تُضمّن مكتبات وقت التشغيل الأساسية افتراضيًا في Windows 2000 والإصدارات الأحدث، لكن مكونات وقت التشغيل الإضافية تتطلب مراعاة إضافية أثناء التثبيت. تتطلب الإصدارات السابقة من Microsoft Windows (95/98/NT) توزيع مكتبات وقت التشغيل مع الملف القابل للتنفيذ.
تُنشأ النماذج باستخدام تقنيات السحب والإفلات . تُستخدم أداة لوضع عناصر التحكم (مثل مربعات النص والأزرار وغيرها) على النموذج (النافذة). تحتوي عناصر التحكم على سمات ومعالجات أحداث مرتبطة بها. تُوفّر قيم افتراضية عند إنشاء عنصر التحكم، ولكن يمكن للمبرمج تغييرها. يمكن تعديل العديد من قيم السمات أثناء التشغيل بناءً على إجراءات المستخدم أو التغييرات في البيئة، مما يوفر تطبيقًا ديناميكيًا. على سبيل المثال، يمكن إدراج كود في معالج حدث تغيير حجم النموذج لإعادة وضع عنصر التحكم بحيث يبقى متمركزًا في النموذج، أو يتمدد لملء النموذج، وما إلى ذلك. من خلال إدراج كود في معالج حدث ضغط مفتاح في مربع نص، يمكن للبرنامج ترجمة حالة الأحرف للنص المُدخل تلقائيًا، أو حتى منع إدخال أحرف معينة.
يتم تنظيم التطوير في بيئة التطوير المتكاملة (IDE) كمشروع يمكن تهيئته للإخراج كبرنامج ( EXE ) أو مكتبة ارتباط ديناميكي (DLL) أو مكتبة تحكم ActiveX (OCX) وهي مكتبة ارتباط ديناميكي متخصصة.
توفر عناصر التحكم الوظائف الرسومية لتطبيق واجهة المستخدم الرسومية، ويقوم المبرمجون بربط التعليمات البرمجية بمعالجات الأحداث لتنفيذ الإجراءات. على سبيل المثال، يعرض عنصر تحكم القائمة المنسدلة قائمة بالعناصر. عندما يختار المستخدم عنصرًا، يتم استدعاء معالج أحداث تلقائيًا لتنفيذ التعليمات البرمجية التي ربطها المبرمج بالمعالج.
بالنسبة لملفات DLL، لا يوفر كود VB عادةً واجهة مستخدم، بل يوفر كائنات COM للبرامج الأخرى. وهذا يتيح إمكانيات مثل المعالجة من جانب الخادم أو وحدة إضافية.
باستخدام تقنية COM، يتم استعادة الذاكرة غير المستخدمة لإعادة استخدامها عبر عدّ المراجع ؛ حيث تتم الاستعادة عندما يصل العدّ إلى الصفر. يقوم VB بتقليل العدّ عندما يخرج متغير عن نطاق التعريف أو عند إسناده إلى قيمة فارغة Nothing. يمنع هذا التصميم تسرب الذاكرة الذي يُعاني منه بعض اللغات القديمة مثل C و C++. وهو يختلف عن أنواع جمع البيانات المهملة الحديثة .
توفر لغة VB مكتبة كبيرة من الكائنات المساعدة، كما أنها توفر دعمًا أساسيًا للبرمجة الموجهة للكائنات .
على عكس العديد من لغات البرمجة الأخرى، لا يُميّز كود VB بين الأحرف الكبيرة والصغيرة ، مع أن بيئة التطوير المتكاملة (IDE) تُحوّل الكلمات المفتاحية إلى صيغة قياسية، وتُطابق أسماء المتغيرات مع الصيغة المستخدمة في أجزاء أخرى من المشروع. تجدر الإشارة إلى أن مقارنة السلاسل النصية حساسة لحالة الأحرف افتراضيًا.
يُستخدم مُصرّف VB بشكل مشترك مع لغات أخرى ضمن حزمة Visual Studio، وهي C وC++. ومع ذلك، فإن القيود المفروضة في بيئة التطوير المتكاملة (IDE) لا تسمح افتراضيًا بإنشاء بعض الأهداف (ملفات DLL الخاصة بنموذج Windows) ونماذج الترابط، ولكن على مر السنين، تمكن المطورون من تجاوز هذه القيود.
سمات
تتميز لغة Visual Basic بخصائص وميزات بارزة تختلف في بعض الحالات عن متغيرات BASIC الأخرى أو عن اللغات الشائعة الأخرى:
- يتيح التطوير السريع للتطبيقات (RAD) لتطبيقات واجهة المستخدم الرسومية (GUI)، والوصول إلى قواعد البيانات باستخدام كائنات الوصول إلى بيانات Jet ، أو كائنات البيانات البعيدة ، أو كائن بيانات ActiveX (ADO)، وإنشاء عناصر تحكم ActiveX وكائنات COM.
- يدعم البرمجة القائمة على الأحداث
- يسمح باستخدام واجهة برمجة تطبيقات ويندوز عبر تقنية تعريف الوظائف الخارجية
- يدعم هذا النظام مشاركة المكونات وإعادة استخدامها عبر تقنية مكونات COM . يستطيع المبرمج إنشاء تطبيق باستخدام مكونات يوفرها VB، سواءً طُوّرت داخليًا أو من جهات خارجية. ومع مرور الوقت، أنتج مجتمع المطورين العديد من المكونات وشاركها. [ 6 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ]
- على عكس إصدارات BASIC القديمة، وبدلاً من اشتراط أرقام الأسطر لدعم التفرع، يتم تجميع التعليمات البرمجية في كتل مُسماة مُحددة بواسطة Sub...End Sub أو Function...End Function . تحتفظ VB بدعم أرقام الأسطر [ 14 ].
- لا تحتوي عبارات التعليمات البرمجية على حرف إنهاء بخلاف نهاية السطر (إرجاع السطر / تغذية السطر)، وتسمح الإصدارات منذ الإصدار 3 بعبارات متعددة الأسطر لربط السلاسل أو استخدام حرف الشرطة السفلية (_) بشكل صريح في نهاية السطر [ 15 ] [ 16 ]
- يُشار إلى تعليق الكود بعلامة اقتباس مفردة (')، مثل:
' This is a comment - تبدأ وتنتهي كتل عبارات التكرار بالكلمات المفتاحية: Do...Loop، While...End While، For...Next [ 17 ]
- لا يُسمح بتعيين قيم المتغيرات المتسلسلة؛ على سبيل المثال،
A = B = Cلا ينتج عن ذلك تساوي قيم A وB وC. يتم تخزين النتيجة المنطقية للسؤال "هل B تساوي C؟" في A. - على غرار متغيرات BASIC الأخرى، ولكن على عكس العديد من اللغات الأخرى التي تستخدم الرقم 1،
Trueفإن القيمة المنطقية (Boolean) هي -1. يخزن VB القيمة المنطقية كعدد صحيح ثنائي الإشارة بنظام المتمم الثنائي، حيث تمثل جميع الأرقام 1 القيمة "صحيح" والأرقام 0 القيمة "خطأ". يتضح هذا عند إجراءNotعملية (على مستوى البت) على قيمة المتمم الثنائي 0، والتي تُرجع قيمة المتمم الثنائي -1True = Not False. تصبح هذه الخاصية المتأصلة مفيدة بشكل خاص عند إجراء عمليات منطقية على بتات عدد صحيح مثلAnd0Orو 1XorوNot1. [ 18 ] يتوافق هذا التعريفTrueأيضًا مع لغة BASIC منذ تطبيق Microsoft BASIC في أوائل سبعينيات القرن الماضي، ويرتبط أيضًا بخصائص تعليمات وحدة المعالجة المركزية في ذلك الوقت. - تُوحّد المعاملات المنطقية ومعاملات البت. وهذا يختلف عن بعض اللغات المشتقة من لغة C (مثل بيرل )، التي تستخدم معاملات منطقية ومعاملات بت منفصلة. هذه ميزة تقليدية في لغة BASIC.
- على عكس العديد من اللغات التي تستخدم الصفر كحد أدنى للمصفوفة ، يسمح VB بأن يكون الحد الأدنى أي قيمة ، كما هو الحال في باسكال وفورتران . يمكن استخدام عبارة ` --`
Option Baseلتعيين الحد الأدنى الافتراضي، لكن يرى البعض أن استخدامها يُسبب التباسًا عند قراءة الكود، ومن الأفضل تجنبه بتحديد الحد الأدنى صراحةً دائمًا. هذه الخاصية اللغوية غير الشائعة موجودة في Visual Basic .NET، ولكنها غير موجودة في VBScript .OPTION BASEتم تقديمها من قبل ANSI، مع معيار ANSI Minimal BASIC في أواخر السبعينيات.
- يرتبط ارتباطًا وثيقًا بنظام التشغيل ويندوز ونموذج كائنات المكونات . الأنواع الأصلية للسلاسل والمصفوفات هي أنواع COM المخصصة، BSTR و SAFEARRAY.
- يُعتبر التقريب المصرفي السلوك الافتراضي عند تحويل الأعداد الحقيقية إلى أعداد صحيحة باستخدام
Roundالدالة. [ 19 ]? Round(2.5, 0)تعطي 2،? Round(3.5, 0)وتعطي 4. - يتم تحويل قيمة عدد صحيح تلقائيًا إلى قيمة عدد عشري في التعبيرات التي تتضمن عامل القسمة العادي (
/) بحيث ينتج عن قسمة عدد صحيح على آخر نتيجة قد تبدو أكثر منطقية من الناحية الرياضية. يوفر VB عامل قسمة عدد صحيح (\) يقوم بتقريب الناتج. - افتراضيًا، إذا لم يتم تعريف متغير أو لم يتم تحديد نوع له، فإنه يُعامل كـ `
variant. مع ذلك، يمكن تغيير ذلك باستخدام عبارات `Deftype` مثلDefInt`DefBool<double>`DefVarو` <sup>1</sup>`DefObjو`DefStr<sup>2</sup>` و`<sup>3</sup>`. يوفر Visual Basic 6.0 اثنتي عشرةDeftypeعبارة إجمالًا. يمكن تجاوز النوع الافتراضي لتعريف مُحدد باستخدام لاحقة خاصة في اسم المتغير (#مثل ` <double> `!لـ ` <sup> 1&</sup> ` ، و` <sup>2 </ sup ...) أو باستخدام العبارة المفتاحية `<sup>2</sup>` . يمكن إعداد VB ليتطلب تعريف المتغيرات عبر `<sup>2</sup> ` .%$@As (type)Option Explicit
تاريخ

ذكرت مجلة BYTE في عام 1989 أنه بناءً على خبرتها في تطوير برمجيات ماكنتوش، فإن مايكروسوفت "ترغب في توفير بيئة تطوير تحاكي بيئة التسليم". وأوضح جريج لوبديل، من الشركة، أن معالجة السلاسل النصية في لغة BASIC كانت أفضل من لغة C عند تطوير تطبيقات معالجة المعاملات التي توقعت مايكروسوفتأن تُنشئها أدوات البرمجة الكائنية التوجه . [ 20 ]
طُرحت لغة البرمجة فيجوال بيسك 1.0 عام 1991. استُمدّ تصميم السحب والإفلات لإنشاء واجهة المستخدم من نموذج أولي لمولد نماذج طوّره آلان كوبر وشركته المسماة ترايبود . [ 21 ] [ 22 ] [ 23 ] تعاقدت مايكروسوفت مع كوبر وشركائه لتطوير ترايبود إلى نظام نماذج قابل للبرمجة لنظام ويندوز 3.0 ، تحت الاسم الرمزي روبي (لا علاقة له بلغة البرمجة روبي اللاحقة ). لم يتضمن ترايبود أي لغة برمجة على الإطلاق.
قررت مايكروسوفت دمج لغة روبي مع لغة بيسك لإنشاء فيجوال بيسك. وفّر مُولّد واجهة روبي الجزء المرئي من فيجوال بيسك، وتم دمجه مع مُحرك "EB" Embedded BASIC المُصمّم لنظام قاعدة بيانات "أوميغا" الذي تخلّت عنه مايكروسوفت. كما وفّرت روبي إمكانية تحميل مكتبات الارتباط الديناميكي التي تحتوي على عناصر تحكم إضافية (كانت تُسمى آنذاك "أدوات")، والتي أصبحت فيما بعد واجهة VBX. [ 24 ]
الجدول الزمني

- بدأ مشروع "الرعد الأساسي" في عام 1990. [ 25 ] استمر الرعد حتى الإصدار الأخير من Visual Basic باسم الوظيفة الداخلية الأساسية، "ThunderRTMain".
- تم إصدار Visual Basic 1.0 (مايو 1991) لنظام التشغيل Windows في معرض Comdex/Windows World التجاري في أتلانتا، جورجيا.
- صدرت لغة Visual Basic 1.0 لنظام DOS في سبتمبر 1992. لم تكن اللغة متوافقة تمامًا مع Visual Basic لنظام Windows، لأنها كانت الإصدار التالي من مُجمِّعات لغة BASIC الخاصة بنظام DOS من مايكروسوفت، وهما QuickBASIC وBASIC Professional Development System. استخدمت واجهة المستخدم نصية ، مع استخدام أحرف ASCII الموسعة لمحاكاة مظهر واجهة المستخدم الرسومية .
- صدرت لغة البرمجة فيجوال بيسك 2.0 في نوفمبر 1992. وقد أصبحت بيئة البرمجة أسهل استخدامًا، كما تحسنت سرعتها. والجدير بالذكر أن النماذج أصبحت كائنات قابلة للإنشاء، مما وضع المفاهيم الأساسية لوحدات الفئات التي تم تقديمها لاحقًا في فيجوال بيسك 4.
- صدرت لغة البرمجة Visual Basic 3.0 في صيف عام 1993، وجاءت بنسختين: Standard وProfessional. تضمنت VB3 الإصدار 1.1 من محرك قواعد بيانات Jet ، الذي كان بإمكانه قراءة وكتابة قواعد بيانات Jet (أو Access) 1.x.
- كان Visual Basic 4.0 (أغسطس 1995) أول إصدار يدعم إنشاء برامج ويندوز 32 بت و 16 بت . يتوفر بثلاثة إصدارات: Standard وProfessional وEnterprise. كما أتاح كتابة فئات غير رسومية في Visual Basic. مع VB4، تم فصل اللغة عن مكتبة واجهة المستخدم الرسومية، وأصبحت متاحة بصيغة VBA، حيث تم دمجها مع حزمة Office 95. ولتسهيل نقل وحدات الماكرو والبرامج النصية من Office، تم دمج ميزات من WordBasic وExcel Basic وAccess Basic في اللغة. تسببت حالات عدم التوافق بين الإصدارات المختلفة من VB4 في مشاكل في التثبيت والتشغيل. بينما كانت الإصدارات السابقة من Visual Basic تستخدم عناصر تحكم VBX، أصبح Visual Basic يستخدم الآن عناصر تحكم OLE (بأسماء ملفات تنتهي بـ .OCX). وقد عُرفت هذه العناصر لاحقًا باسم عناصر تحكم ActiveX.
- مع الإصدار 5.0 (فبراير 1997)، أطلقت مايكروسوفت لغة فيجوال بيسك حصريًا لأنظمة ويندوز ذات 32 بت . تمكّن المبرمجون الذين يفضلون كتابة برامج 16 بت من استيراد البرامج المكتوبة بلغة فيجوال بيسك 4.0 إلى فيجوال بيسك 5.0، كما يمكن تحويل برامج فيجوال بيسك 5.0 بسهولة إلى فيجوال بيسك 4.0. أضافت فيجوال بيسك 5.0 أيضًا إمكانية إنشاء عناصر تحكم مخصصة، بالإضافة إلى إمكانية تحويل البرامج إلى ملفات تنفيذية أصلية لنظام ويندوز، مما يُسرّع تنفيذ التعليمات البرمجية التي تتطلب حسابات مكثفة. كما تم إصدار نسخة مجانية قابلة للتنزيل لإنشاء عناصر تحكم ActiveX . استُخدمت هذه النسخة أيضًا كنموذج تمهيدي للغة فيجوال بيسك: حيث كان بالإمكان إنشاء مشروع .exe عادي وتشغيله في بيئة التطوير المتكاملة (IDE)، ولكن دون الحاجة إلى تجميعه.
- تم تحسين Visual Basic 6.0 (منتصف عام 1998) في عدد من المجالات [ 26 ] بما في ذلك القدرة على إنشاء تطبيقات قائمة على الويب.
- انتهى الدعم الأساسي لبرنامج Microsoft Visual Basic 6.0 في 31 مارس 2005، وانتهى الدعم الموسع في مارس 2008. [ 27 ] ومع ذلك، فإن المكونات الأساسية لبيئة تشغيل Visual Basic 6 تعمل في جميع إصدارات Windows حتى Windows 11. [ 28 ]
تعلُّم
صدرت لغة البرمجة Visual Basic الكلاسيكية قبل ظهور الإنترنت التجاري، لذا تطلّب تعلّم مهارات البرمجة بها استخدام موارد المساعدة الرقمية المرفقة بالمنتج، وحضور اجتماعات مجموعات المستخدمين، وشراء الكتب والمجلات. وقدّمت مجموعة من دور النشر موادّ لمبرمجي VB الجدد وذوي الخبرة، منها Microsoft Press وIDG Books وHoward W. Sams وO'Reilly وOsborne McGraw-Hill وQue وSybex وVentana Press وWiley وWrox وZiff Davis Press. [ 29 ]
عندما تم إصدار Visual Basic 1.0، لم يكن هناك سوى عدد قليل من الكتب التجارية المتاحة، لكن الناشرين لحقوا بالطلب بحلول Visual Basic 3.0 (1993)، وهو إصدار مصمم ليتزامن مع Windows 3.1 . [ 30 ]
من بين كتب برمجة VB الشهيرة:
- ورشة عمل مبرمج مايكروسوفت فيجوال بيسك لجون كلارك كريج (1991)، وهي عبارة عن كتاب ومجموعة أدوات برمجية لمبرمجي فيجوال بيسك 1.0.
- كتاب روس نيلسون " تشغيل Visual Basic لنظام التشغيل Windows " (1992)، وهو أحد أوائل الكتب التمهيدية للمبرمجين الجدد، تم إصداره لـ Visual Basic 2.0 وتم تحديثه لـ Visual Basic 3.0.
- كتاب مايكل جيه. يونغ " Visual Basic—Game Programming for Windows" (1992)، وهو كتاب مبكر في برمجة الألعاب لنظام التشغيل ويندوز، والذي تضمن ألعاب استراتيجية جاهزة للتشغيل وألعاب كسورية.
- كتاب مايكل هالفورسون " Microsoft Visual Basic 4 Step by Step " (1995)، وهو كتاب قدم برمجة Visual Basic 4.0 من خلال التركيز على واجهة المستخدم الجديدة لنظام التشغيل Windows 95 ومواضيع مثل البرمجة القائمة على الأحداث، وإدارة البيانات، واستخدام عناصر التحكم في صندوق الأدوات، ومعالجة النصوص، وتصحيح الأخطاء.
- كتاب Bruce McKinney's Hardcore Visual Basic: Secrets, Shortcuts, and Solutions for Programming Windows without Using C (1995)، وهو نص لمستخدمي VB المتقدمين الذين قاموا بتدريس تقنيات برمجة Windows التي يتم تنفيذها عادةً في Microsoft C.
- دليل مبرمج Visual Basic 5.0 لـ Win32 API لدان أبلمان (1997)، والذي تضمن معلومات من Windows SDK حول استخدام ميزات Windows 95 و Windows NT 4.0 .
- كتاب جون كونيل للمبتدئين في برمجة قواعد البيانات باستخدام Visual Basic 6 (1998)، والذي كتب لمبرمجي VB الذين كانوا بحاجة إلى الوصول إلى المعلومات في قواعد بيانات الشركات، وهو موضوع كان يحظى باهتمام كبير في أواخر التسعينيات وأوائل الألفية الثانية.
التقنيات المشتقة
طورت مايكروسوفت العديد من المشتقات من لغة VB (الكلاسيكية)، بما في ذلك:
- يُعدّ Visual Basic .NET خليفةً لـ Visual Basic 6.0 من مايكروسوفت، وهو جزء من بيئة .NET الخاصة بمايكروسوفت (والتي يُطلق عليها أحيانًا اسم الإطار والأساس). وهو غير متوافق مع الإصدارات السابقة من Visual Basic 6.0. توجد أداة تحويل آلية، ولكن التحويل الآلي الكامل غير ممكن لمعظم المشاريع. [ 31 ]
- لغة البرمجة Visual Basic for Applications (VBA) [ 32 ] هي لغة برمجة نصية مُدمجة في العديد من تطبيقات مايكروسوفت، مثل Microsoft Office ، ومنتجات جهات خارجية مثل SolidWorks و AutoCAD و WordPerfect Office 2002 و ArcGIS و Sage 300 ERP وBusiness Objects Desktop Intelligence. توجد بعض الاختلافات الطفيفة في طريقة تطبيق VBA في التطبيقات المختلفة، ولكنها في جوهرها نفس لغة Visual Basic 6.0 وتستخدم نفس مكتبة وقت التشغيل. توقف تطوير Visual Basic مع الإصدار 6.0، ولكن في عام 2010، قدمت مايكروسوفت الإصدار VBA 7 لتوفير ميزات موسعة ودعم 64 بت. [ 33 ]
- لغة VBScript هي اللغة الافتراضية لصفحات الخادم النشطة (ASP) . يمكن استخدامها في برمجة ويندوز وبرمجة صفحات الويب من جانب العميل . تشبه لغة VB في تركيبها ، لكنها لغة منفصلة، حيث يتم تنفيذها بواسطة ملف vbscript.dll بدلاً من بيئة تشغيل VB. يجب عدم الخلط بين ASP وVBScript وبين ASP.NET ، التي تستخدم إطار عمل .NET لإنشاء صفحات الويب المُجمّعة.
- OpenOffice Basic هو مترجم متوافق مع Visual Basic، وقد نشأ في حزمة برامج StarOffice المكتبية.
- غامباس هي لغة برمجة مجانية مستوحاة من لغة فيجوال بيسك ، وهي مخصصة لنظام التشغيل لينكس. ليست نسخة طبق الأصل من فيجوال بيسك، ولكنها تتميز بقدرتها على تحويل برامج فيجوال بيسك إلى غامباس.
- LotusScript هو نوع من أنواع VBA متوفر في Lotus SmartSuite و Lotus Notes .
- تُتيح الإصدارات اللاحقة من برنامج Corel WordPerfect Office إمكانية الوصول إلى VBA كإحدى لغات الماكرو/البرمجة النصية، أما اللغات الرئيسية الأخرى فهي CorelScript و PerfectScript .
- تستخدم الإصدارات السابقة من برنامج مايكروسوفت وورد نسخة معدلة من لغة VB تسمى WordBasic .
مشاكل
أداء
كانت الإصدارات السابقة للإصدار 5 تُحوّل الشفرة إلى P-Code ، الذي يُفسَّر أثناء التشغيل. تشمل مزايا P-Code سهولة النقل وصغر حجم الملفات الثنائية، ولكنه عادةً ما يُبطئ التنفيذ، لأن المُفسِّر يُضيف طبقةً إلى بيئة التنفيذ. تتطلب تطبيقات VB مكتبة Microsoft VB runtime MSVBVM##.DLL، حيث يُمثل ## رقم الإصدار، إما 50 أو 60. تأتي مكتبة MSVBVM60.dll مُدمجةً مع نظام Windows في جميع إصداراته من Windows 98 إلى Windows 11، على الرغم من أن بعض إصدارات Windows 7 لا تتضمنها. أما بالنسبة لنظام Windows 95، فتتطلب عملية تثبيت التطبيق مكتبة DLL اللازمة للبرنامج. يُمكن لـ VB 5 و6 تحويل الشفرة إلى شفرة أصلية أو P-Code، ولكن لا تزال مكتبة runtime مطلوبةً للوظائف المُدمجة وإدارة النماذج.
آخر
تشمل الانتقادات الموجهة إلى VB (قبل VB.NET) ما يلي: [ 34 ]
- مشاكل التوافق مع إصدارات ملفات DLL، والمعروفة باسم " جحيم ملفات DLL ".
- ضعف الدعم لبرمجة الكائنات [ 35 ]
- لا يمكن إنشاء تطبيقات متعددة الخيوط إلا باستخدام ActiveX أو DLL
- تتميز أنواع البيانات المتغيرة بأداء أعلى واستهلاك أكبر للتخزين مقارنةً بلغات البرمجة ذات الأنواع القوية
- الاعتماد على إدخالات سجل COM المعقدة والهشة [ 36 ]
تطوير ودعم الإرث
لم تعد مايكروسوفت تدعم جميع إصدارات بيئة تطوير Visual Basic المتكاملة (IDE)، من 1.0 إلى 6.0. كما لم تعد تدعم بيئات التشغيل المرتبطة بها، باستثناء بيئة التشغيل الأساسية لـ Visual Basic 6، التي تدعمها مايكروسوفت رسميًا طوال فترة دعم نظامي التشغيل Windows 10 [ 37 ] و Windows 11 [ 38 ] . ولا يشمل هذا البيان مكونات الجهات الخارجية التي كانت تُشحن مع Visual Studio 6.0. قد تعمل بعض مكونات Visual Basic القديمة على المنصات الأحدث، على الرغم من عدم دعمها من قِبل مايكروسوفت أو غيرها من الموردين. أفضل تغطية لوثائق Visual Basic 6.0، وواجهة برمجة التطبيقات الخاصة بها، وأدواتها، موجودة في آخر إصدار من MSDN قبل Visual Studio.NET 2002. ركزت الإصدارات اللاحقة من MSDN على تطوير .NET، وتم حذف أجزاء كبيرة من وثائق برمجة Visual Basic 6.0 مع تطور اللغة، وانتهاء دعم التعليمات البرمجية القديمة. على الرغم من انتهاء دعم الموردين لـ Visual Basic 6، وعدم دعم المنتج على أحدث إصدارات Windows، إلا أن أجزاءً رئيسية من البيئة لا تزال تعمل على المنصات الأحدث. من الممكن تشغيل جزء من بيئة التطوير على إصدارات 32 بت و64 بت من أنظمة التشغيل Windows Vista وWindows 7 وWindows 8 وWindows 10 وWindows 11. [ 39 ] ونظرًا لشعبيتها المستمرة، [ 40 ] توجد محاولات من جهات خارجية لدعمها بشكل أكبر، مثل برنامج Rubberduck. [ 41 ]
مثال على التعليمات البرمجية
يعرض مقتطف الشفرة التالي مربع رسالة يقول "مرحباً بالعالم!" عند تحميل النافذة:
Private Sub Form_Load () ' تنفيذ مربع رسالة بسيط يقول "مرحباً بالعالم!" MsgBox "مرحباً بالعالم!" End Subيقوم هذا الجزء البرمجي بإنشاء عداد يتحرك بمقدار 1 كل ثانية (يجب إضافة تسمية وعنصر تحكم مؤقت إلى النموذج لكي يعمل هذا) حتى يتم إغلاق النموذج أو يحدث تجاوز في عدد صحيح :
Option Explicit Dim Count As Integer Private Sub Form_Load () Count = 0 Timer1 . Interval = 1000 ' وحدات من المللي ثانية End Sub Private Sub Timer1_Timer () Count = Count + 1 Label1 . Caption = Count End Subانظر أيضاً
- IIf – دالة في العديد من إصدارات Visual Basic تعادل تقريبًا عامل التشغيل الشرطي ?: في لغة C واللغات ذات الصلة.
- مقارنة لغات البرمجة
- مصفوفة التحكم
مراجع
- ↑ "لغة البرمجة الكلاسيكية فيجوال بيسك" . TIOBE . تم الاطلاع عليه بتاريخ 7 فبراير 2023 .
- ↑ "كلاسيك في بي" . مجلة فيجوال ستوديو . تم الاطلاع عليه بتاريخ 29-08-2024 .
- ↑ "بيان دعم Visual Basic 6.0 على نظام التشغيل Windows (مُحدَّث بمعلومات دعم Windows 10 الإصدار 1709)" . مايكروسوفت . تم الاطلاع عليه بتاريخ 15-10-2015 .
- ↑ روت، راندال؛ روميرو سويني، ماري (2006). دليل المختبر لبرمجة .NET . أبريس . ص 3. ISBN 978-1-59059-600-5
يمكنك اختيار لغة برمجة بناءً على سهولة تعلمها. بالنسبة للمبتدئين، يُعدّ Visual Basic خيارًا جيدًا. [مقتطف] من أهم مزايا Visual Basic أنها لغة شائعة نظرًا لسهولة تعلمها
. - ↑ بلانت، روبرت ت.؛ موريل، ستيفن (2007). دليل تنفيذي لتكنولوجيا المعلومات . مطبعة جامعة كامبريدج . ص 343. ISBN 978-0-521-85336-1
ملخص للمزايا: لغة البرمجة Visual Basic سهلة التعلم ومتوفرة على نطاق واسع
. - 1 2 ISpliter (14 يناير 2014). "Visual Basic 6.0: عملاق أقوى من أي وقت مضى" . CodeProject.com . تم الاطلاع عليه في 3 أبريل 2014 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو لعام 2016" . ستاك أوفرفلو . 2016. تم الاطلاع عليه بتاريخ 18-12-2020 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو 2017" . ستاك أوفرفلو . 2017. تم الاطلاع عليه بتاريخ 18-12-2020 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو لعام 2018" . ستاك أوفرفلو . 2018. تم الاطلاع عليه بتاريخ 18-12-2020 .
- ↑ عنيف، كين. "vkControls : 16 عنصر تحكم رسومي للمستخدم ! لم يسبق لها مثيل!" . PSC. مؤرشف من الأصل في 7 أبريل 2014. تم الاسترجاع في 5 أبريل 2014 .
- ↑ كروول. "عناصر التحكم المشتركة (استبدال عناصر التحكم المشتركة في مايكروسوفت)" . منتديات VB . تم الاطلاع عليه في 5 أبريل 2014 .
- ↑ PSC. "مكونات الطرف الثالث للغة Visual Basic 6.0 للمعايير الحديثة (مراجعة)" . Planet Source Code. مؤرشف من الأصل في 7 أبريل 2014. تم الاطلاع عليه في 4 أبريل 2014 .
- ↑ جيف، مارتن. "تم تجديد Visual Basic 6 ليعمل على نظام التشغيل Windows 8" . INFOQ . تم الاطلاع عليه بتاريخ 5 أبريل 2014 .
- ↑ "نصيحة ٢: استخدم أرقام الأسطر في شفرة المصدر الخاصة بك. : Visual Basic" .
- ↑ دليل مبرمج مايكروسوفت فيجوال بيسك، الإصدار 3.0 - شركة مايكروسوفت 1993
- ↑ "الوثائق التقنية لبرنامج Visual Studio 2003 المتوقف" . مركز تنزيل مايكروسوفت . تم الاطلاع عليه بتاريخ 7 فبراير 2023 .
- ^ كاثلين دولارد. وآخرون . "هياكل الحلقة - فيجوال بيسك" . تعلم.microsoft.com . تم الاسترجاع في 4 ديسمبر 2017 .
- ↑ "تقييم التعبيرات المنطقية في مايكروسوفت بيسك" . Vb.mvps.org. مؤرشف من الأصل بتاريخ 23 أغسطس 2009. تم الاطلاع عليه بتاريخ 16 يونيو 2009 .
- ↑ "PRB: دالة التقريب مختلفة في VBA 6 وجداول بيانات Excel" . دعم Microsoft . مؤرشف من الأصل بتاريخ 29-10-2013 . تم الاطلاع عليه بتاريخ 25-01-2014 .
- ↑ "ستكون لغة BASIC هي "اللغة المضمنة" لتطبيقات مايكروسوفت" . بايت . فبراير 1989. ص 12. تم الاطلاع عليه بتاريخ 2024-10-08 .
- ↑ كوبر، آلان (22 أبريل 1996). "لماذا أنا "أبو لغة فيجوال بيسك"تمت أرشفة هذا النص من المصدر الأصلي في 9 مارس 2017. تم الاطلاع عليه في 8 مارس 2017 .
- ↑ "آلان كوبر يتسلم جائزة رائد ويندوز لعام 1994" . يوتيوب . 23 سبتمبر 2010. يبدأ الحدث عند الدقيقة 4:25. بيل غيتس: "كثيرون يلقبونك بأبي لغة فيجوال بيسك. ما رأيك في ذلك؟"
{{cite web}}: CS1 maint: postscript ( link ) - ↑ لور، ستيف (2008). انطلق إلى: قصة طلاب الرياضيات، ولاعبي البريدج، والمهندسين، وعباقرة الشطرنج، والعلماء المتميزين، وشركة Ico ( طبعة منقحة). دار بيسيك بوكس. ص 96. ISBN 9780786730766...
اكتسب كوبر شهرة واسعة في مجال الصناعة بصفته "أبو لغة البرمجة فيجوال بيسك". (أرسل محامو مايكروسوفت ذات مرة إلى كوبر أمرًا قضائيًا بالكف عن استخدام هذا اللقب. ولكن بعد أن اشتكى كوبر، قام غيتس بتسوية الأمور بل وأشاد به كـ"رائد ويندوز" في مؤتمر صناعي).
- ↑ "ميلاد لغة البرمجة فيجوال بيسك" .ريان "بيتوت" دانو أنا <3 19
- ↑ جورج ماك. "تاريخ فيجوال بيسك" . يونيو 2002. جورج ماك، الطبعة الثالثة، حقوق النشر محفوظة لشهر يونيو 2002. تم الاطلاع عليه بتاريخ 10 أبريل 2014 .
- ↑ www.insteptech.com (22-07-2005). "ما الجديد في VB6؟" . www.insteptech.com. مؤرشف من الأصل بتاريخ 20-10-2004.
- ↑ "إرشادات دورة حياة عائلة المنتج لـ Visual Basic 6.0" . Msdn2.microsoft.com. 31-03-2005 . تم الاطلاع عليه بتاريخ 16-06-2009 .
- ↑ "بيان دعم Visual Basic 6.0 على نظام التشغيل Windows" . مايكروسوفت. 17 يناير 2018. تاريخ الاسترجاع: 20 يونيو 2019 .
- ↑ هالفورسون، مايكل ج. (2020). أمة البرمجة: الحوسبة الشخصية وحركة تعلم البرمجة في أمريكا . نيويورك، نيويورك: منشورات ACM. ص 159.
- ↑ هالفورسون، مايكل ج. (2020). أمة البرمجة: الحوسبة الشخصية وحركة تعلم البرمجة في أمريكا . نيويورك، نيويورك: منشورات ACM. ص 159.
- ↑ بيكيه، لوري (20 فبراير 2002). "التخلي عن وهم سحر ترحيل VB" . DevX.com . جوبيتر ميديا. مؤرشف من الأصل في 19 مايو 2007. تم الاطلاع عليه في 17 مايو 2007 .
- ↑ "VBA لمطوري Office" . مايكروسوفت.
- ↑ "التوافق بين إصداري 32 بت و64 بت من Office 2010" . شركة مايكروسوفت . تم الاطلاع عليه بتاريخ 16 يوليو 2012 .
- ↑ أليكس هومر؛ ديف سوسمان؛ روب هوارد؛ برايان فرانسيس؛ كارلي واتسون؛ ريتشارد أندرسون (2004). ASP.NET الاحترافي 1.1 . وايلي. ص 71. ISBN 0-7645-5890-0تم الاطلاع عليه بتاريخ 2008-10-08 .
- ↑ مارك داوست (ديسمبر 2000). "تجنب كتابة التعليمات البرمجية المملة والرتيبة" . مايكروسوفت . تم الاسترجاع في 10 نوفمبر 2008 .
- ↑ أندرو ترولسن (2008). Pro VB 2008 ومنصة .NET 3.5: رأي الخبير في .NET . Apress. ص 5. ISBN 978-1-59059-822-1.
- ↑ دينينغ، آدم (22 يونيو 2015). "الاستعداد لنظام التشغيل ويندوز 10 - حزم تطوير البرامج، والتوافق، والجسور" . مدونة بناء تطبيقات ويندوز . تم الاطلاع عليه بتاريخ 2 أغسطس 2015 .
- ↑ paulyuk. "بيان دعم Visual Basic 6.0" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 26-07-2022 .
- ↑ دان، بروست (14 سبتمبر 2015). "تثبيت Visual Basic/Studio 6 على نظام التشغيل Windows 10" . danbrust.net .
- ↑ راميل، ديفيد (2020-07-07). "مؤشر الشعبية: لغة فيجوال بيسك الكلاسيكية لا تزال صامدة" . تم الاطلاع عليه بتاريخ 28-03-2023 .
- ↑ راميل، ديفيد (2020-02-28). "عودة فيجوال بيسك؟ مشروع يسعى إلى "إدخال فيجوال بيسك إلى هذا القرن!"" مجلة فيجوال ستوديو . تم الاطلاع عليه بتاريخ 28-03-2023 . "
روابط خارجية
- مركز موارد Visual Basic 6.0
- احمِ استثمارك في Visual Basic 6.0 باستخدام Microsoft .NET : الترحيل من Visual Basic 6.0 إلى Visual Basic 2008
- تم تجديد Visual Basic 6 ليعمل على نظام التشغيل Windows 8
- تعليمات تثبيت Visual Basic 6 على جهاز كمبيوتر يعمل بنظام Windows 10
- مترجمات لغة بيسك
- مترجمو لغة BASIC
- بيئات التطوير المتكاملة
- مايكروسوفت بيسك
- أدوات تطوير مايكروسوفت
- لغات برمجة مايكروسوفت
- مايكروسوفت فيجوال ستوديو
- لغات البرمجة القائمة على الكائنات
- لغات البرمجة الكائنية التوجه
- لغات البرمجة الإجرائية
- لغات البرمجة
- لغات البرمجة التي تم إنشاؤها عام 1991
- عائلة لغات البرمجة الأساسية
- مصممو واجهات المستخدم
