فيجوال بيسك ..... نظرة تاريخية

الناقل : elmasry | الكاتب الأصلى : organic | المصدر : www.arabteam2000-forum.com

فيجوال بيسك ..... نظرة تاريخية

كان الهاجس الأكبر للعلماء وبعد إختراع الحاسوب هو كيفية تبسيط التعامل معه والإستفادة منه ، فظهر أول ما ظهر من اللغات البرمجية لغة الآلةMachine Language وهي أول لغة قد تم توظيفها لكتابة البرمجيات وهذه هي اللغة الوحيدة التي يفهمها الحاسوب وتتكون من رمزين هما (1-0) ، إلا أن هذه اللغة كانت صعبة المنال وتتطلب معرفة واسعة في تصميم الحاسوب ، كما أن تصحيح الأخطاء التي تظهر في البرامج المكتوبة بهذه اللغة كان صعباً مما دفع العلماء إلى تطوير هذه اللغة إلى لغة التجميع Assembly Language التي كانت أفضل من سابقتها من حيث السهولة في كتابة البرامج ، وإستخدمت فيها إختصارات لكلمات ذات مدلول لغوي مثل Add التي تدل على الجمع ، وMov التي تدل على النقل .

وبعد كتابة البرنامج يتم تجميعه وتحويله إلى لغة الآلة التي يفهما الحاسوب عن طريق ما يسمى بالمجمع Assembler إلا أن اللغتين السابقتين كانتا تعتمدان في كتابة البرنامج على معرفة موسعة بالتصميم الداخلي للحاسوب (( المعالجات ، مسارات البيانات ، عناوين الذاكرة ، الخ )) لذلك فإنهما تندرجان تحت اللغات البرمجية منخفضة المستوي Low-Level Language وقد فكر العلماء في إبتداع لغات عالية المستوى High-Level Language تكون العبارات المستخدمة في برمجة البرامج من خلالها ذات مدلول لغوي واضح مثل Write , Read , Input ، ويتم في هذه اللغات عزل المبرمج عن مشقة الخوض في متاهات التصميم الداخلي للحواسيب ، ويتم تحويل البرنامج بعد كتابته إلى برنامج قابل للتنفيذ عن طريق ما يسمى بالمترجم أو المجمع Compiler ، ويتم تجربة هذا البرنامج قبل تجميعه لمعرفة الأخطاء التي تحدث فيه عن طريق ما يسمى بالمفسر Interpreter .

بذلك ظهرت اللغات التي تم تطويرها فيما بعد والتي إشتهرت ويعرفها كل من خاض في مجال البرمجة مثل C , Basic , Fortraan , Pascal ، وقد تفاضلت هذه اللغات التي بلغت المئات فيما بينها من حيث القوة والسهولة وكانت لغة Basic هي اللغة الأكثر سهولة وشعبية بين هذه اللغات السابقة وإشتقت كلمة Basic من الحروف الأولى لعبارة Beginners All-Purpose Symbolic Instruction Code والتي تعني لغة التعليمات الرمزية لكافة الأغراض للمبتدئين .

وقد وضعت أساسيات هذه اللغة في منتصف الستينات في كلية جامعية في الولايات المتحدة الأمريكية ، وقد تم تطويرها من قبل عدة شركات وقد تبناها معهد المقاييس الأمريكية ANSI عام 1978 ، وظهرت منها عدة إصدارات بكافة أنواعها وكانت ضعيفة من حيث واجهات البرامج التي تنشئها حيث أن إنشاء واجهات برامج مقبولة نوعاً ما يتطلب من المبرمج كتابة الآلاف من الأسطر أثناء تصميم هذه البرامج مما دفع الشركات ومنها شركة Microsoft لأن تطور اللغات البرمجية وخصوصاً بعد إصدار أنظمة التشغيل التي تدعم بيئة المستخدم الرسومية GUI Graphic User Interface ، والتي تسمى بنظام النوافذ Windows .

وقد تبنت شركة Microsoft لغة البرمجة تحويل بيسيك QBasic لتكون نواة لبرنامج فيجوال بيسيك بإصداراته المتنوعة ، لكن الضعف في لغة البرمجة QBasic بالمقارنة مع اللغات البرمجية الأخرى دفع شركة Microsoftإلى دعمها دعماً كبيراً ، وبذلك إستمرت هذه اللغة الشعبية السهلة ولم تندثر كما حصل مع الكثير من اللغات البرمجية الأخرى ، وهكذا أنجبت اللغة الأم QBasic وليدتها المدللة لغة بيسيك المرئية Visual Basic ونالت هذه اللغة الوليدة الرعاية والحنان والدعم من شركة Microsoft ونالت الترحيب والرضى والقبول بين شرائح المبرمجين وعلى كافة مستوياتهم ويتجلى ذلك في النقاط التالية :-
(أولاً)أصبح بإمكان المبرمج أن يصمم برامج بواجهات جميلة حيث توفر لغة فيجوال بيسيك للمبرمج أغراض وأدوات تستخدم في نظام التشغيل نفسه مثل ( صناديق النصوص والصور والقوائم المنسدلة وقوائم الإختيار وأشرطة التمرير .... الخ ) ، وبهذا الأمر تم إسدال الستار على ما كان يعانيه المبرمج من ناحية تصميم واجهه لبرنامجه وإضاعته الساعات الطوال لتحقيق هذا الأمر .

(ثانياً) جاء الدعم الآخر للغة فيجوال بيسك عندما قامت Microsoft بإضافة هذه اللغة ضمن مجموعة برامج Microsoft Office وذلك من أجل تطوير قواعد البيانات التي ينشئها برنامج Ms-Access ودعم أوراق العمل الإلكترونية التي ينشئها برنامج الجداول Ms-Excel 97 ودعم الوثائق الألكترونية التي يدعمها برنامج Ms-Word 97 ، ودعم العروض التي ينشئها تقديم العروض Ms-PowerPoint 97 ، فأصبح من الضروري لمن يود أن يكون محترفاً في مجموعة برامج Microsoft Office أن يتعمق في لغة فيجوال بيسك .

(ثالثاً) الدعم الثالث الذي تلقته لغة فيجوال بيسك هو من قبل عدد كبير من الشركات والمحترفين حيث تم تطوير عدد كبير من عناصر التحكم الفعالة OCX ActiveX ، وطرحها في الأسواق لتستخدم فيما بعد في دعم البرمجيات التي ينشئها فيجوال بيسك .

(رابعاً) وجاء دعم آخر لهذه اللغة من قبل شركة Microsoft مرة أخرى عندما أضافت إلى الإصدار الخامس من برنامج فيجوال بيسك إمكانية بناء عناصر تحكم OCX ActiveX وبذلك أصبحت لغة فيجوال بيسك تضاهي بقية اللغات القوية في إمكانياتها .

(خامساً) أضافت Microsoft إمكانية إستدعاء الكثير من الوظائف الموجودة في نظام التشغيل وإمكانية الإستفادة من بعض البرامج التي تعمل في بيئة نظام النوافذ وتسخيرها لصالح البرنامج المنشأ بلغة فيجوال بيسك .


من كتاب المبرمج ( ترجمة وإعداد م.محمد جلال قاوجي - م. محمد سامح عطري )