بســم الله الـرحمــن الرحيــم
كلنا سمع عن الدوت نت .. تقنية البرمجة بعد الالفية الثانية .. التي اصدرتها ميكروسوفت .. وكانت من اول اشكالها VS 2002 ..
عند ظهورها في ذلك العام ادت الى ذهول بين المبرمجين .. حيث جعلت المحترف يغير نظرته .. والمبتدأ يتجه لها .. وكل من كان يفكر بعمل ما توقف عنه لكي يدرسها ..ويعود ليعمله بها لقوتها وسهولتها ومرونتها ..
ولكن .. بعد هذه المقدمة التي امتدحت بها الدوت نت قليلا .. الا انني بعدما تعمقت بها .. مع العلم انني الان اعمل بها وادرسها وبكل لغاتها ( السي++ والفيجول بيسك والسي شارب دوت نت ) وجدت انها حركة ذكية من ميكروسوفت .
كيف ,؟
لو رجعنا قليلا الى تاريخ البيسك ..
كانت لغة البيسك عبارة عن شاشة سوداء ، تستقبل كوداتها البرمجية ، ومن ثم نقوم بالتنفيذ . ولكنها كانت مقتصره على برامج بسيطه .. ومن الممكن ان نقول تعليميه وهذا معروف من اسمها .. حيث ان ترجمة اسمها يكول
Beginner’s All Purpose Symbolic Instructions Code
وتعني ترميز التعليمات لأغراض المبتدئين كافة ..
تمتاز لغة البيسك بأنها سهلة الإستخدام وسهلة التعلم . كما أن معظم نسخ لغة البيسك تخاطبية تسمح للمستخدم باحوار مع الحاسوب بشكل مباشر . وتستعمل البيسك في المجالات العلمية والتجارية ومجالات أخرى.
ولكن في ما بعد .. واحد خطط مايكروسفت الذكيه والجبارة .. هي تحويل اللغات العادية (الشاشة السوداء )الى مرئية .. ومن ضمن هذه اللغات كانت البيسك فأصبحت في مابعد بالفيجول بيسك Visual Basic . ومعناها بالعربية البيسك المرئية .. فأصبحت تتعامل مع النوافذ ومع الرسومات والتعامل معها بنفس التعامل مع البيسك الام .
بقي تطور هذه اللغة مستمرا الى اخر اصدارة منها وهي Visual Basic 6 التي صدرت سنة 1998 . والتي كانت متكاملة من جميع النواحي .
ولكن بقيت هنالك مشكله لدى ميكروسوفت وهي :
عندما يتوجه المبرمج الى كتابة برنامج قوي ( قوي بهدفه ) ومن ميزاته التعقيد والصعوبه ويؤدي اجراءات صعبة التنفيذ .. فإنه يفكر ببنائة باللغة العملاقة ام اللغات ( C++ ) .. او شكلها الاخر Visual C++ .. باستخدام مكتبة MFC الرسومية مثلا ..
عند النظر الى هذه المسألة .. وهي حقيقة واقعية .. نجد انه اصبح هنالك تفريق بين لغتي البرمجة VC++ وبين VB ..
والفرق جدا قوي حيث ان المبرمج المحترف برامجه المتقدمة والقوية بلغة VC++ او لغة C ++ .. بينما المبرمج العادي او حتى المحترف الذي يريد عمل برنامج ليس بقوة عالية من الممكن ان يعمله ب VB ..
والدليل على كلامي هو كل برامج مكافحة الفيروسات تمت برمجتها باستخدام VC++ .. وكذلك برامج المتصفحات العملاقة وبرامج التصميم المشهورة .
وحتى الالعاب .. برمجتها تتم بال VC++ ..
بينما الVB نبرمج بها برامج بسيطه .. مثلا لعبة سيارات ثنائية الابعاد .. او كتابة كلمات ونعطيها بعض التأثير .. او غيرها من البرامج والمشاريع البسيطه المعروفه ..
لكن .. بعدما جاءت الدوت نت .. هذه التقنية التي قضت على قوة السي وضعف الفيجول بيسك ..
محت الفرق بين هاتين اللغتين ..كيف .؟ سنرى ..
عندما نسمع عن الدوت نت .. فنسمع معها كلمة ملاصقه لها وهي ( منصة) والمنصة هي قاعدة تعمل عليها كائنات اخرى ..
وبذلك اصبحت الدوت نت منصة وحدت فوقها لغات مشهورة ( سي++ وفيجول بيسك وسي شارب)
لذلك فتجد ان الجديد الى عالم الدوت يسال دائما ..
ما الفائده من وجود ثلاثة لغات تعمل بتقنية الدوت نت .؟
الجواب على هذا السؤال هو لجذب كل مبرمج لها ..
مبرمج/ـة السي ++ من الممكن ان ينتقلون الى السي ++ دوت نت
مبرمج/ـة الفيجول بيسك من الممكن ان ينتقل الى الدوت نت
مبرمج/ـة السي شارب من الممكن ان ينتقل السي شارب دوت نت
ولكن نتيجة كل برنامج شئ واحد وهو مشروع بالدوت نت .. وبذلك اصبح مبرمج السي++ الجبارة متساوي مع الفيجول بيسك المحدودة ..
ومبرمجة السي شارب تتساوى مع مبرمج مخضرم للسي بجميع اشكالها ..
وبذلك تساوت السي والبيسك بالنتيجة .. وهي ضربة ذكية من ميكروسوفت .. جعلت من لغتها ( فيجول بيسك ) لغة قوية متساويه مع السي ..
لذلك لو عدنا الى ماقلته اعلاه ..
لو اردنا كتابة مضاد فيروسات بالدوت نت .. فإننا نستطيع كتابته بــ VB.net او VC++.net او VC# .net .
او ان ندمج بين اي لغة نشاء منها . ومع الادوات التي بسطت الامور .
وبالتالي نصل الى حقيقة او نتيجة .. الدوت نت .. ساوت بين السادة (لغة السي) والعبيد (فيجول بيسك)
وفي الختام ..
مقالتي هذه هي بالاعتماد على الخبرة التي اكتسبتها وكثرة المقالات التي قرأتها عن الدوت نت .
ولا اريد بها تجريح مبرمج بلغة الفيجول بيسك .. او مبرمجي لغات الدوت نت ..
فأنا بدأت عالم البرمجة بلغة الفيجول بيسك والان ادرس الدوت نت . ولكن انا ضد المساواة بين اللغات ..
فلكل لغة مكانتها في عالم البرمجة .
--------------------------------------------
تحياتي العطرة ..
سنان محمد صالح ..


