كاتب الموضوع :
نجم الخيال
المنتدى :
المواضيع المتفرقه للحاسوب
(8)
قصة حياة لغة البيزيك:
والآن.. ما رأيك أن نتعرف على قصة حياة لغة البيزيك التي جئنا اليوم لنتعلمها؟
دعنا نبدأ منذ البداية.. منذ يوم مولدها.
ميلاد لغة البيزيك:
في عام 1964 في جامعة دارتموث Dartmouth College، اخترع جورج كيمينيJ. Kemeny وتوم كارتز T. Kurtz لغة يمكن عن طريقها التحكم في الحاسوب وكتابة البرامج معا.. هذه اللغة سميت BASIC.
ولعلك لاحظت أن كل حروف الكلمة BASIC كبيرة.. هذا لأنها ليست الكلمة basic الإنجليزية التي تعني "أساسي".. لكنها الحروف الأولى من التعبير:
Beginner's All-purpose Symbolic Instruction Code
أي: كود التعليمات الرمزي لجميع الأغراض للمبتدئين.
واضح إذن من اسمها، أن هذه اللغة قد تم تصميمها لتكون سهلة بالنسبة لمعظم المستخدمين ـ خاصة المبتدئين من طلاب المدارس ـ عن أي لغة أخرى
(مثل لغة الآلة أو لغة التجميع Assembly أو حتى لغة الحساب فورتران Fortran).. لهذا عرفت البيزيك بأنها لغة برمجة عالية المستوى High-level Language.
ونظرا لسهولة ترجمة لغة البيزيك على أي نظام تشغيل، بالإضافة إلى صغر حجمها الذي أتاح تخزينها على ذاكرة ثابتة ROM لا تتجاوز 2 كيلوبايت أو 4 كيلو بايت، فقد صارت البيزيك هي الخيار الأمثل لنظم الحاسب، وكانت شركة آبل Apple تقدم نسخة من هذه اللغة تعرف باسم Integer BASIC على الذاكرة الثابتة ROM للإصدار الثاني من نظامها Apple II، كما بدأت شركة ميكروسوفت نشاطها باعتبارها متخصصة في بيع نسخ لغة البيزيك المحفوظة على الذاكرة الثابتة ROM إلى بائعي أجهزة الحاسب، بما في ذلك شركة IBM عند بداية تصنيعها لأجهزة الحاسب الشخصية.
ونظرا لأن الذاكرة الثابتة كانت محدودة المساحة، فقد حدّ هذا من قدرات لغة البيزيك وأوامرها.. وظل الأمر كذلك إلى أن انتقلت نسخ لغة البيزيك إلى الأقراص المرنة Disks بعد أن انخفضت أسعار هذه الأقراص كثيرا.. سيبدو هذا الكلام مثيرا للدهشة لمن يقرؤونه الآن، فهم يعيشون في عصر الجيجا والتيرا وذاكرة الفلاش والديفيدي.. لم يكن هذا هو الحال منذ عقدين من الزمان، حينما كان الحاسب لا يُشغّل الموسيقى ولا الأفلام، وكانت الأقراص المرنة اختراعا عبقريا، يكفي لحمل نظام التشغيل ولغات البرمجة، في مساحة أقل من ميجا بايت!
ميكروسوفت تقوم على أكتاف البيزيك:
في سبعينات القرن العشرين، طرحت شركة M.I.T.S في الأسواق حاسبها الشخصي من طراز Altair.. في تلك الفترة كانت أجهزة الحاسب ضخمة وتوجد في معامل المعاهد والكليات، وكان ظهور الحاسب الشخصي نقلة هائلة في تاريخ البشرية.
في تلك الأثناء أقنع موظف في شركة هانويل اسمه بول آلين Paul Allen صديقا له في جامعة هارفارد يدعى بيل جيتس Bill Gates، بمساعدته في تطوير نسخة من لغة البيزيك صالحة للعمل على الحاسب الشخصي الجديد من طراز Altair.. وقد شرع الاثنان بالعمل، وراسلا الشركة المصنّعة، التي أخذت الأمر بمنتهى الجدية، ليبدأ عصر البيزيك والحواسيب الشخصية.. وعصر ميكروسوفت!
وبالفعل، قدّم آلين وجيتس إلى الشركة المصنعة أول نسخة من لغة البيزيك للحواسب الشخصية، ولم تكن مساحة الذاكرة التي تحتاجها أكثر من 4 كليو بايت بما في ذلك البيانات وكود اللغة! (تحتاج فيجوال بيزيك دوت نت 2010 بمفردها إلى حوالي 2 جيجيا بايت، أي 500 ألف ضعف ما تحتاجه أول نسخة بيزيك أصدرتها ميكروسوفت!)
ولم يكن عسيرا بعد ذلك، أن يقدّم الرجلان نسخا من هذه اللغة إلى أنظمة أخرى من أنظمة الحواسب الشخصية.. وبهذا ظهرت ميكروسوفت إلى الوجود بإصدار لغة البيزيك عام 1975.
الجيل الأول: البيزيك والدوس DOS:
مع توزيعها لغة البيزيك على الأقراص المرنة، صارت ميكروسوفت المنتج الأساسي لهذه اللغة، كما صارت ميكروسوفت تورد إصدار آبل سوفت بيزيك
Applesoft BASIC لأجهزة Apple II، وإصدار إم بيزيك MBASIC لأجهزة CP/M-80 وإصدار البيزيك لمحطات العمل الرسومية Graphic Workstation BASIC أو ما يعرف اختصارا بـ (جي دبليو بيزيك GWBASIC) لأجهزة COompaq.
في تلك الأثناء، ارتأت ميكروسوفت استغلال شعبية لغة البيزيك، فطورت إصدارا اسمه "البيزيك السريع" QuickBasic، صالح للعمل على أنواع مختلفة من الأجهزة.. وقد استمر تطوير هذه اللغة إلى الإصدار 4.5، قبل أن تنتقل ميكروسوفت إلى إصدار جديد يسمي "نظام التطوير الاحترافي للبيزيك":
Professional Development System (PDS) BASIC
وعرف أيضا باسم QuickBasic Extended.. وقد استمرت ميكروسوفت في تطوير هذه اللغة حتى الإصدار 7.1.
الجدير بالذكر أنه ما بين عامي 1970 و1990 كانت هناك العديد من إصدارات لغة البيزيك لشركات مختلفة، مثل ترو بيزيك وتربو بيزيك وباور بيزيك وغيرها.. ما سيدهشك حقا أن تلك الإصدارات البدائية كانت تباع بمبالغ من 10 إلى 20 ألف دولار!
على كل حال، لقد انقرضت معظم إصدارات البيزيك، وإن كان بعض هذه الإصدارات ما زال موجودا حتى الآن، سواء للأجهزة الشخصية أو للحاسبات الضخمة mainframes.. لكن لم يحظَ إصدار آخر بمثل ما حظيت به لغة فيجيوال بيزيك من الشهرة والشعبية والازدهار والتطور.. والمثير للسخرية، أن هذا الأمر انطبق حتى على الإصدار المطور من البيزك والمعروف باسم البيزيك الحقيقية True BASIC الذي أصدره مخترعا لغة البيزيك الأصليان جيميني وكارتز، والذي لم يصمد لمنافسة السوق أمام إصدارات ميكروسوفت!
الجيل الثاني: البيزيك والويندوز:
في عام 1991، قررت ميكروسوفت أن تمنح فيجيوال بيزيك حياة جديدة بشكل جديد على نظام الويندوز الوليد.. وبهذا ظهر إلى الوجود الإصدار الأول من لغة البيزيك المرئية، أو فيجيوال بيزيك، التي انتقلت من قِفار الدوس DOS المجدبة إلى مراعي الويندوز الخصبة، مانحةً للمبرمج القدرة على إنشاءِ برامج ذات واجهة مرئيّة Visual Interface، بأسهلِ طريقةٍ وفي أسرعِ وقت.
ومنذ إصدارها، تتصدّر فيجيوال بيزيك قائمة مبيعات لغات البرمجة، لتدخلَ في بناءِ التطبيقاتِ التجاريّة وتطبيقاتِ قواعد البياناتِ البسيطة، وبرامج الوسائط المتعدّدة Multimedia والكثير من الألعاب.
ولكن للأسف.. دائما وأبدا كانت VB أدنى من باقي لغاتِ البرمجة، فتطبيقاتُها أبطأ نسبيّا وأكبر حجما، وتعاني من بعض أوجهِ القصورِ في الأداء.
ولقد استمرّت ميكروسوفت في تطوير فيجيوال بيزيك عبرَ ست إصداراتٍ مختلفة، وفي كلّ إصدارٍ جديدٍ كانت تعالجُ بعضَ المشاكلِ القديمةِ وتضيفُ المزيدَ من القدرات، لتضيقَ الفجوةُ شيئًا فشيئا بين VB وباقي لغات البرمجة.
والجدول التالي يلخص تواريخ إصدارات فيجيوال بيزيك المختلفة:
العام الإصدار
1991 الإصدار الأول من فيجيوال بيزيك
1992 الإصدار الثاني من فيجيوال بيزيك.
1993 الإصدار الثالث من فيجيوال بيزيك.
1995 الإصدار الرابع من فيجيوال بيزيك.
1997 الإصدار الخامس من فيجيوال بيزيك.
1998 الإصدار السادس من فيجيوال بيزيك.
2001 الإصدار السابع من فيجيوال بيزيك: فيجيوال بيزيك دوت نت 2002
2003 تعديلات طفيفة في الإصدار السابع من فيجيوال بيزيك، ضمن فيجيوال ستديو دوت نت 2003.
2005 الإصدار الثامن من فيجيوال بيزيك: فيجيوال بيزيك دوت نت 2005.
2007 الإصدار التاسع من فيجيوال بيزيك: فيجيوال بيزيك دوت نت 2008.
2010 الإصدار العاشر من فيجيوال بيزيك: فيجيوال بيزيك دوت نت 2010.
الجيل الثالث: البيزيك ودوت نت:
في نهاية عام 2001 أقدمت ميكروسوفت أخيرا على الخطوة التي طال انتظارها، فأصدرت نسخة جديدةً بكلّ المقاييس من فيجيوال بيزيك، بنتها من جذورها
From scratch لتجعلها إحدى لغات نظام فيجيوال ستديو دوت نت VS.NET، لتستفيد بكل قدرات إطار العمل Framework، فتصير بذلك ندّا حقيقيّا لعائلة لغات C++، بحيثُ تتسيد فيجيوال بيزيك برمجة تطبيقات مواقع الإنترنت والتطبيقات التجاريّة وتطبيقات قواعد البيانات والوسائط المتعدّدة ومعظم الألعاب وما شابه!
وأعتقدُ أنّ هذا هو السبب الذي دفع ميكروسوفت إلى إصدار اللغة الجديدة سي شارب C#، التي تُعتبر توأما لفيجيوال بيزيك إلا إنّها تستخدم قواعد C++ في كتابة الأوامر، ممّا يشكّلُ لمبرمجي C++ إغراءً تصعبُ مقاومته للانتقالِ إليها، كما انضمت لغة J# إلى عائلة دوت نت عام 2003، لتشكل إغراء لمبرمجي الجافا تصعب مقاومته!
ولكن مهما كانت سهولة C# و J#، فإنّ VB تصرعُهما في هذا المضمار، فهي أقربُ ما تكونُ إلى اللّغةِ الإنجليزيّة العاديّة، ولا تحتوي على الرموزِ الكثيرةِ المملّة التي تملأ سي شارب وجي شارب، مثل ; ، ++ ، == ، ||.... إلى آخر هذه الرموزِ التي تجعلُ احتمالاتِ الخطإ عند كتابةِ الكودِ أعلى، وتجعلُ البرنامجَ أصعبَ فهمًا وأقلَّ ألفةً عندَ قراءته.
ولم تتوقف ميكروسوفت عن التطوير لحظة، ففي العام التالي أصدرت دوت نت 2003، وبعدها بعامين أصدرت دوت نت 2005 التي ضيقت الفجوة أكثر بين فيجيوال بيزيك وسي شارب بإضافة بعض القدرات الناقصة (مثل إعادة تعريف المعاملات Operator Overloading).. ثم جاءت دوت نت 2008 لتتيح لك تعريف الأنواع المجهولة Anonymous Types، وكتابة وسائل إضافية Extended Methods للفئات الجاهزة الموجودة في اللغة، بالإضافة إلى استخدام الاستعلام المتكامل LinQ.. وأخيرا جاءت دوت نت 2010 لتتيح لاستعلامات LinQ الاستفادة من الأجهزة التي تحتوي على أكثر من مشغل دقيق Microprocessor من خلال الاستعلامات المتوازية PLinQ، مع إدخال بعض التعديلات الطفيفة في كود البيزيك، مثل السماح بتقسيم الأوامر على أكثر من سطر في بعض المواضع بدون الحاجة إلى وضع علامة تقسيم السطر _ ، ومثل تعريف دوال فورية Lambda Expressions متعددة السطور، وغير هذا من الإضافات التي سنتعرف عليها في هذا الكتاب.
|