من عام 1960 إلى اليوم ، تطور عالم الكمبيوتر بشكل كبير ، من مفهوم أجهزة الكمبيوتر إلى ظهور الإنترنت ، بما في ذلك لغات البرمجة. على مر السنين ، أصبحت هذه أكثر إيجازًا وأكثر كفاءة وأمانًا ، مع العديد من نماذج البرمجة. لغة البرمجة باسكال ، المولودة خلال السنوات الأولى من البرمجة المنظمة ، تحتفل بمرور 50 عامًا. تُستخدم باسكال في تطوير البرمجيات ، وهي حاضرة بشكل خاص في التدريس. إذن ما الذي يستحقه اليوم في مواجهة منافسة أكثر أمانًا وفعالية؟
باسكال هي لغة برمجة نُشرت لأول مرة في عام 1970. وكان مؤلفها ، نيكلاوس ويرث Niklaus Wirth، مستوحى من أعماله السابقة على Algol W التي لم يكن راضيًا عنها تمامًا. في الواقع ، في نهاية الخمسينيات من القرن الماضي ، هيمنت اللغات فورتران (FORmula TRANslator) للتطبيقات العلمية وكوبول (لغة COmmon Business Oriented) للتطبيقات التجارية. في عام 1960 ، نشرت لجنة دولية لغة ألغول 60. وكانت هذه هي المرة الأولى التي يتم فيها تحديد اللغة من خلال التركيبات التي تمت صياغتها بطريقة موجزة وبنحو دقيق وشكلي.
بعد حوالي عامين ، قرر آباؤه إجراء بعض التصحيحات والتحسينات على اللغة ، لأن Algol 60 كان مخصصًا فقط للحوسبة العلمية. لذلك تم تشكيل مجموعة عمل لهذا المشروع. ومع ذلك ، لم يتفق الجميع على المواصفات الجديدة لإضافتها إلى اللغة الشابة ، مما أدى إلى وجود فصيلين داخل المجتمع. كان أحدها يهدف إلى لغة ثانية بمفاهيم جديدة تمامًا وغير مختبرة ومرونة منتشرة. لم يكن ويرث جزءًا من هذه المجموعة الفرعية التي تم قبول اقتراحها ثم أنجبت ألغول 68.
غادر المجموعة حوالي عام 1966 وكرس نفسه ، مع عدد قليل من طلاب الدكتوراه من جامعة ستانفورد ، لبناء مجمع للاقتراح الذي قدمه. وكانت النتيجة لغة Algol W في عام 1967. وذكر أن Algol W تم استخدامها على العديد من أجهزة كمبيوتر IBM المركزية. يروي ويرث أن Algol W كانت ناجحة للغاية مقارنة بـ Algol 68.
ومع ذلك ، لم يكن Algol W مثاليًا لما يرضيه ، لأنه لا يزال يحتوي على الكثير من التنازلات ، نظرًا لأنه جاء من لجنة. ثم قام ويرث بعمل جديد وتمكن من تطوير لغة جديدة بالكامل وفقًا لتفضيلاته الخاصة التي أطلق عليها لغة البرمجة باسكال. في مذكرة على الموقع الإلكتروني لجمعية آلات الحوسبة (ACM) ، وهي منظمة دولية غير ربحية مكرسة لتكنولوجيا المعلومات ، قال إن هذه الوظيفة كانت مليئة بالمفاجآت بالنسبة له وأنه وطاقمه عاشوا تجربة كارثية أثناء التطوير.
لقد أرادوا وصف المترجم في باسكال نفسه ، وترجمته يدويًا إلى لغة فورتران ، ثم تجميع الأول مع الثاني. قال ويرث أن هذا كان إخفاقًا كبيرًا ، لا سيما بسبب نقص هياكل البيانات في لغة فورتران ، مما جعل الترجمة مرهقة للغاية. ومع ذلك ، كانت المحاولة الثانية ناجحة ، حيث تم استخدام لغة الإسكالوب بدلاً من لغة فورتران. لاحظ أن ويرث كان أستاذًا مساعدًا في جامعة ستانفورد من عام 1963 إلى عام 1967 ، ثم في جامعة زيورخ. ثم أصبح أستاذًا لعلوم الكمبيوتر في ETHZ (المعهد الفيدرالي السويسري للتكنولوجيا في زيورخ) ، قبل تقاعده في أبريل 1999.
قال ويرث إن باسكال ، مثل سلفه ألغول 60 ، لديه تعريف دقيق وبعض الأساسيات الواضحة. وصفت التعليمات تعيينات القيم للمتغيرات وعمليات التنفيذ الشرطية والمتكررة. أيضًا ، كانت هناك إجراءات ، وكانت متكررة. وفقًا للمؤلف ، كانت أنواع البيانات والهياكل امتدادًا مهمًا وأنواع البيانات الأولية الخاصة بها كانت أرقامًا كاملة وحقيقية ، وقيمًا منطقية ، وأحرفًا وتعدادات (للثوابت).
كانت الهياكل عبارة عن مصفوفات وسجلات وملفات (تسلسلات) ومؤشرات. تتألف الإجراءات من نوعين من المعلمات: معلمات القيمة والمعلمات المتغيرة. يمكن استخدام الإجراءات بشكل متكرر. وقال إن الأكثر أهمية هو المفهوم الشامل لنوع البيانات. كان كل ثابت أو متغير أو دالة من نوع ثابت. لذلك تضمنت البرامج الكثير من التكرار الذي يمكن أن يستخدمه المترجم للتحقق من تناسق أنواع البيانات. ساعد هذا في اكتشاف الأخطاء قبل تشغيل البرنامج.
ومع ذلك ، قال ويرث إنه عند رغبته في كتابة باسكال ، فقد أخذ في الاعتبار أن عمليات الحذف لا تقل أهمية عن إضافة الوظائف. بعبارة أخرى ، حسب قوله ، تتميز اللغة ليس فقط بما تسمح للمبرمجين بتحديده ، بل أكثر بما لا تسمح به. لذلك في باسكال حذفت معلمة اسم Algol. نادرًا ما يتم استخدامه ، وقد يتسبب في حدوث مضاعفات كبيرة للمترجم. كما أزال مفهوم ألغول نفسه ، وتم تبسيط بيان ألغول بشكل كبير.
قال ويرث إن النقطة الأخيرة ساعدت في التخلص من التركيبات المعقدة وصعبة الفهم. ومع ذلك ، تمت إضافة إعلانات “while” و “تكرار” لمواقف التكرار البسيطة والشفافة. ومع ذلك ، بقي بيان “goto” المثير للجدل. في الأساس ، صمم باسكال ليكون سهل التدريس وبسيطًا وواضحًا وفعالًا. على المستوى التعليمي ، يفضل باسكال التحليل.
يبلغ عمر باسكال الآن 50 عامًا ويبدو الآن أنه محجوز فقط للأنظمة القديمة. ومع ذلك ، وفقًا للبعض ، يحتفظ Pascal بمكانة في السوق اليوم من خلال Delphi ، وهي لغة تعتمد على Pascal ، و Free Pascal ، وهو مترجم للغة Pascal ، و Lazarus ، وهو IDE متعدد المنصات قائم على Free Pascal. وفقًا لهم ، لا يزال هناك الكثير من البرامج التجارية المجانية والمشتركة والمفتوحة المصدر والصغيرة الحجم مكتوبة بلغة باسكال / دلفي. ولكن ، على الرغم من ذلك ، تُظهر الفهارس ، مثل Tiobe ، أن Delphi ، وكذلك Object Pascal ، وهي لغة موجهة للكائنات مشتقة من Pascal ، تفقد مكانتها.