معلومات عن لغة باسكال

بواسطة: - آخر تحديث: ١٠:١٧ ، ١ ديسمبر ٢٠١٩
معلومات عن لغة باسكال

لغة باسكال

لغة باسكال هي لغة برمجة صُممت كوسيلة للمساعدة في تعليم البرمجة المنظمة، وقد كانت هذه اللغة من اللغات الشائعة في التعليم وإنتاج البرامج نظرًا لسهولتها ووضوحها وذلك في أواخر السبعينات والثمانينيات وكانت متوفرةعلى جميع أجهزة الحاسوب آنذاك، وتعد هذه اللغة شبيهة بلغة ألغول لكنها تضيف للمستخدم إمكانية تحديد أنواع للبيانات ليتمكن من تنظيم البيانات المعقدة وتحديد مسميات لها ليتمكن المترجم من التحقق من الاستخدام الصحيح لكل نوع قبل أن يقوم بتشغيل البرنامج، وبذلك فهي تتقدم على لغة ألغول ولغة كوبول ولغة فورتران،[١] وهي تقوم بشكل أساسي على هياكل تحكم شبيه بتلك المستعملة في لغة ألغول بالإضافة إلى الكلمات المحجوزة مثل if، then، esle، while for، وغيرها، وهي تضم أنظمة لهيكلة البيانات غير متوفرة في لغة ألغول 60 كالمؤشرات والمتغييرات والسجلات وغيرها.[٢]

تاريخ لغة باسكال

تم تطوير لغة باسكال عام 1970 على يد نيكلاوس ويرث لتعليم البرمجة المنظمة التي تعتمد على استخدام الجمل الشرطية والحلقات بشكل منظم، وقد استوحت اللغة أنظمة هيكلة البيانات من عدة لغات أخرى مثل سيميولا 67 وألغول دبليو وألغول 68 وغيرها، وكان أول مترجم لباكسال قد صمم عام 1969م وقد تمت تجربته لأول مرة على لغة فورتران إلا أنّ ذلك لم يتكلل بالنجاح نظرًا لعدم قدرتها على التعبير عن هياكل البيانات المعقدة، ثم ترجمت بعد ذلك إلى لغة باسكال عام 1970م، ومن أولى النجاحات التي حققتها اللغة عندما تم إصدار باسكال UCSD حيث كان إصدارًا يمكن تطبيقه على أنظمة التشغيل المخصصة والمنصات المختلفة مثل منصة أبل ǁ مما ساهم في جعل لغة باسكال من اللغات عالية المستوى والتي تم استخدامها بعد ذلك لتطوير نظام تشغيل أبل ليزا.[٢]

أهمية لغة باسكال

قلّ استخدام لغة البرمجة هذه في وقتنا الحالي بشكل كبير نظرًا لظهور العديد من اللغات الأخرى التي تحمل في طياتها العديد من التحسينات والتطويرات، فكل لغة جديدة يتم تصميمها لحل المشكلات التي واجهت المستخدمين في اللغات السابقة، مما يعني أن لغات البرمجة الجديدة تعد أكثر قوةً من لغة باسكال وتضم أنماطًا جديدةً للتعامل مع مختلف الأمور،[٣] لكن ذلك لا يعني التقليل من أهمية هذه اللغة فعلى الرغم من ذلك ما زالت شركة أبل تدعم لغة باسكال كونها كانت لغة البرمجة الرئيسة في نظام تشغيل ماك أو إس الكلاسيكي، كما أن برنامج السكايب هو أحد البرامج التي كتبت بلغة باسكال والذي قامت شركة مايكروسوفت بشرائه مقابل 8.5 مليون دولار أمريكي، كما تم استعمال هذه اللغة في كتابة العديد من البرامج المصرفية وبرامج الأعمال نظرًا لسهولة تطوير برامج الأعمال والمصارف القديمة باستعمالها.[٤]

المقومات الأساسية لأي برنامج مكتوب بلغة باسكال

يبدأ أي برنامج مكتوب بلغة باسكال بكلمة مفتاحية أو ما يدعى بمقدمة البرنامج وهي كلمة "Program" وبجانبها يتم كتابة اسم البرنامج متبوع بفاصلة منقوطة، وتلي الكلمة المفتاحية مجموعة من المعامِلات التي تشير إلى قائمة من الملفات الخارجية التي سيتم استعمالها أثناء كتابة البرنامج، وتحصر جميع جمل البرنامج بين كلمة "Begin" التي تعني بداية جمل البرنامج وكلمة "End" التي تعني نهاية جمل البرنامج ومن ثم يتم وضع نقطة تشير إلى نهاية كل البرنامج، وتكتب جمل البرنامج بشكل منفصل حيث يشير كلٌ منها إلى أمر معين ويتم الإشارة إلى نهاية كل جملة بفاصلة منقوطة، وتتكون ملفات هذه اللغة من مجموعة من العناصر، حيث يحتوي كل ملف على متغيير مؤقت يتنقل من عنصر إلى العنصر الذي يليه بناءً على نوعين من الأوامر؛ Get للقراءة، Put للكتابة، ويرمز للمتغير المؤقت بـ ^ƒ ويمكن الإشارة إلى أمر القراءة أو الكتابة بعدة طرق.[٢]

أنواع المتغيرات في لغة باسكال

تقوم معظم لغات البرمجة ومن ضمنها لغة باسكال بتعريف المتغيّرات التي يتم استعمالها في البرنامج، حيث يتم تحديد مجموعة ونوع القيم التي يمكن تخزينها في المتغيّر بالإضافة إلى تحديد نوع العمليات التي يمكن إجراءها عليه، ويمكن تعريف المتغيّر بست طرق وهي[٢]:

  • تعريف المتغيَر على أنه عدد صحيح: بمعنى أنه يجب أن تكون القيمة المدخلة للمتغيير من نوع الأعداد الصحيحة فقط.
  • تعريف المتغيَر على أنه عدد حقيقي: بمعنى أنه يجب أن تكون القيمة المدخلة للمتغيير من نوع الأعداد الحقيقية وهي التي تشمل على مجموعة الأعداد الصحيحة بالإضافة إلى الأعداد العشرية.
  • تعريف المتغيَر على أنه نص: بمعنى أنه يجب أن تكون القيمة المدخلة للمتغيير عبارة عن مجموعة من الحروف.
  • تعريف المتغيَر على أنه حرف: بمعنى أنه يجب أن تكون القيمة المدخلة للمتغيير عبارة عن حرف واحد فقط.
  • تعريف المتغيَر على أنه متغير منطقي: بمعنى أنه يجب أن تكون القيمة المدخلة للمتغيير إما "صح" أو "خطأ".
  • تعريف المتغيَر على أنه مجموعة: أي أن قيمة المتغيّر ستكون متكافئة لمجموعة من القيم المنطقية.

فوائد تعلم لغة باسكال

تعد لغة باسكال الأفضل لتعليم المبتدئين أساسيات البرمجة، وهي تعد أفضل من لغة سي حيث يمكن لأي شخص كتابة البرامج البسيطة باستخدامها دون الحاجة لفهم كيفية إدارة الذاكرة وفهم المؤشرات، وهي تمتلك نفس إمكانيات لغة سي أو لغة سي بلس بلس ويمكن استعمالها لكتابة البرامج المعقدة للغاية، ويمكن تعلم هذه اللغة كخطوة أولى للانتقال إلى تعلم لغات أصعب نسبيًا مثل سي وسي بلس بلس أو حتى اللغات الأكثر صعوبة مثل جافا وبايثون وغيرها من أنواع لغات البرمجة المختلفة، كما أن تعلم هذه اللغة سيؤهل أي شخص لفهم لغات البرمجة الاحتكارية كتلك المستخدمة في صناعة الروبوتات الصناعية، فتعلم هذه اللغة قد لا يكون مفيدًا بحد ذاته لكنه سيكون نقطة انطلاق جيدة لدخول عالم البرمجة من أوسع أبوابه.[٥]

المراجع[+]

  1. "Pascal", www.britannica.com, Retrieved 27-11-2019. Edited.
  2. ^ أ ب ت ث "Pascal (programming language)", www.wikiwand.com, Retrieved 27-11-2019. Edited.
  3. "Is Pascal an obsolete language?", www.quora.com, Retrieved 27-11-2019. Edited.
  4. "Is Pascal still used?", www.quora.com, Retrieved 27-11-2019. Edited.
  5. "Why is the Pascal programming language still used in IOI (and not Python)?", www.quora.com, Retrieved 27-11-2019. Edited.