Learning Pascal - Tutorials - Lesson 1 - Introduction

Pascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honour of the French mathematician, philosopher and physicist Blaise Pascal.

Pascal was developed on the pattern of the ALGOL 60 language. Wirth was involved in the process to improve the language as part of the ALGOL X efforts and proposed a version named ALGOL W. This was not accepted, and the ALGOL X process bogged down. In 1968, Wirth decided to abandon the ALGOL X process and further improve ALGOL W, releasing this as Pascal in 1970.

On top of ALGOL's scalars and arrays, Pascal enables defining complex datatypes and building dynamic and recursive data structures such as lists, trees and graphs. Pascal has strong typing on all objects, which means that one type of data cannot be converted to or interpreted as another without explicit conversions. Unlike C (and most languages in the C-family), Pascal allows nested procedure definitions to any level of depth, and also allows most kinds of definitions and declarations inside subroutines (procedures and functions). A program is thus syntactically similar to a single procedure or function. This is similar to the block structure of ALGOL 60, but restricted from arbitrary block statements to just procedures and functions.

تعلم باسكال - دروس - درس 1 - مقدمة

باسكال هي لغة برمجة إلزامية وإجرائية ، صممها نيكلاوس ويرث كلغة صغيرة وفعالة تهدف إلى تشجيع ممارسات البرمجة الجيدة باستخدام البرمجة المهيكلة وهيكلة البيانات. تم تسميته على شرف عالم الرياضيات والفيلسوف والفيزيائي الفرنسي بليز باسكال.

تم تطوير باسكال على نمط لغة ألغول 60. شارك ويرث في عملية تحسين اللغة كجزء من جهود ألغول إكس واقترح نسخة باسم ألغول دبليو. لم يتم قبول هذا ، وتعثرت عملية ألغول إكس. في عام 1968 ، قرر ويرث التخلي عن عملية ألغول إكس وزيادة تحسين ألغول دبليو ، حيث أطلق هذا باسم باسكال في عام 1970.

علاوة على العدديات والمصفوفات الخاصة بـ ألغول ، يتيح باسكال تحديد أنواع البيانات المعقدة وبناء هياكل بيانات ديناميكية ومتكررة مثل القوائم والأشجار والرسوم البيانية. يتميز باسكال بكتابة قوية على جميع الكائنات ، مما يعني أنه لا يمكن تحويل نوع واحد من البيانات أو تفسيره على أنه نوع آخر بدون تحويلات صريحة. بخلاف لغة ومعظم اللغات في عائلة ، يسمح باسكال بتعريفات الإجراءات المتداخلة لأي مستوى من العمق ، كما يسمح أيضًا بمعظم أنواع التعريفات والإعلانات داخل الإجراءات الفرعية (الإجراءات والوظائف). وبالتالي فإن البرنامج مشابه من الناحية التركيبية لإجراء أو وظيفة واحدة. هذا مشابه لهيكل الكتلة لـ ألغول 60 ، لكنه مقيد من عبارات الكتلة التعسفية إلى الإجراءات والوظائف فقط.