أولا: مقدمــــة
01- برنامج الحاسب Programme informatique:
- مجموعة من التعليمات تعطى للحاسب للقيام بعمل ما مثل حساب الفاتورة،الألعاب،....الخ.
- البرنامج هو الذي يحدد للحاسب كيفية التعامل مع البيانات للحصول على النتائج المطلوبة.
- البرنامج يكتب بواسطة مبرمج(Programmeur) الذي يفهم المشكلة و يقترح الحل و ينفذه لحل هذه المشكلة.
- البرمجيات (Logiciels - Software) هي التي تسهل للمستخدم استخدام المكونات المادية (Matériel – Hardware)
02- أنواع برامج الحاسب يمكن تقسيمها إلى ثلاثة أنواع :
برامج التشغيل- أنظمة الاستغلال Systèmes d’exploitation:
وهي برامج تقوم بدور الوسيط بين المستخدم و المكونات المادية مثل MsDos,Windows,Linux .....
برامج التطبيقات Programmes d’applications :
وهي برامج مساعدة مثل معالجات النصوص(Word,Wordpad ,Wordperfect ) إنشاء قواعد البيانات( Access,Dbase ,Oracle…) ......
لغات البرمجةLangages de programmation :
وهي اللغات التي تستخدم في بناء البرامج المختلفة وهي تتراوح من اللغات التي تتعامل مباشرة مع المكونات المادية للحاسب و الأخرى التي تتطلب تحويلها من صورتها التي تكتب بها إلى صورة أخرى يستطيع الحاسب التعامل معها، و نجد ثلاثة أنواع رئيسية:
- لغة الآلة langages machine
- لغة التجميع langages assembleurs
- لغات المستوى العاليhaut niveau langages
أ) لغة الآلة langage machine:
هي اللغة الوحيدة التي يفهمها الحاسب وتعتبر لغة خاصة بكل حاسب (الشركة المنتجة) وتتكون من أرقام مكونة من 0 و 1 تعطي تعليمات للحاسب للقيام بمعظم العمليات الأساسية.
لغة الآلة صعبة للتعلم بالنسبة للإنسان لأنها عبارة عن مجموعة أرقام ( 1 و 0) فقط.
ب) لغة التجميع langage assembleur:
للتغلب على صعوبة البرمجة بلغة الآلة تم اقتراح لغة تعتمد على استخدام اختصارات معبرة من اللغة الانجليزية للتعبير عن العمليات الأولية مثل إضافة ADD حفظ STORE الطرح SUB.
ولأن هذه اللغة تستخدم كلمات مختصرة من اللغة الانجليزية فإنها تحتاج محول يحولها إلى لغة الآلة و هو المجمع Assembleur و بالرغم من تقليل المجهود الملقى على عاتق المبرمج إلا أنه مازالت توجد صعوبة عند حل أبسط المسائل لأن ذلك يتطلب معرفة و كتابة العديد من التعليمات و هذا ما دفع المبرمجين للتفكير في لغات أخرى تقلل المجهود الكبير وهي لغات البرمجة ذات المستوى العالي .
ج) لغات البرمجة ذات المستوى العالي haut niveau langages:
تستخدم بعض الكلمات الانجليزية بنفس معانيها حيث يقوم كل أمر منها بتنفيذ العديد من الواجبات.هذه اللغات تحتاج إلى مترجمات Compilateurs لتحويل الأوامر( الملف المصدرCode source ( إلى لغة الآلة.هذه اللغات تعتبر سهلة مقارنة بلغة التجميع و لغة الآلة وذلك لسهولة كتابتها و فهمها و من أمثلتها: C, C++, Pascal, Fortran, Basic, ADA, Java……..
ودائما سعيا لتسهيل عملية البرمجة تم تطوير برامج مخصصة لذلك و التي تعتمد على لغات المستوى العالي مثل:
- بيئة تطوير دلفي Environnement de Développement Delphi : يعتمد على لغة باسكال + البرمجة الكائنية Programmation orienté objet
- بيئة تطوير Microsoft visuel C++: يعتمد على لغة C++
- بيئة تطوير Microsoft visuel Basic: يعتمد على لغةBasic
03- أهمية مهنة البرمجة:
- كتابة البرامج و بناء الأنظمة المختلفة لحل المشاكل و تبسيط التعامل مع الحاسب.
- المسؤولية الكاملة عن إصلاح ما يحدث من أعطال أو حل المشاكل التي تحدث في الأنظمة المختلفة.
- بناء واجهة المستخدم المختلفة في كثير من اللغات و التطبيقات.
- بناء نظم التشغيل
ثانيا: وصف و حل المشكل
- مفهوم و تعريف الخوارزمية:
هي مجموعة الخطوات( التعليمات) المرتبة لتنفيذ عملية حسابية أو منطقية أو غيرها بشكل تتابعي متسلسل و منظم.
معرفة أجزاء المشكلة الرئيسية و الفرعية
( فهم المشكلة) أول خطوة لحل مشكلة هو فهمها.
القاعدة1: حلل المشكلة بعناية فائقة محاولا فهم كل جزئياتها و تحديد كل المتطلبات للحصول على الحل المقبول و فهم كل ما يؤدي للحصول عليه، فإذا وجد حل تبيين كيف يمكن الوصول إليه.
القاعدة2: تقسيم المشكلة إلى أجزاء بسيطة غير معتمدة على بعضها البعض ثم التركيز على حل كل جزء على حدة.
القاعدة3: عند تقسيم المشكلة إلى أقسام صغيرة يجب أن يكون التقسيم على خطوات متعددة بحيث تقسم المشكلة إلى أقسام كبرى ثم تقسيمها إلى أجزاء فرعية أقل( إن كانت قابلة لذلك ).
القاعدة 4: في كل مرحلة يجب مراجعة الحل المقترح و التأكد من أنه كامل و صحيح.
تقديم باسكال (Présentation du Pascal)
تم تصميم لغة باسكال في الأصل سنة 1971 من قبل نيكلوس ويرث (Niklaus Wirth)، البروفيسور في معهد زيوريخ التقني بسويسرا. وصممت باسكال بحيث تكون نسخة مبسطة لأغراض تعليمية من لغة أخرى هي ألغول Algol ، التي يرجع تاريخها إلى 1960.
عندما تم تصميم باسكال، كانت توجد العديد من لغات البرمجة الأخرى، لكن القليل منها الذي انتشر استعماله: فورتران، س، اسومبلور، كوبول. الفكرة الرئيسية في اللغة الجديدة كانت التنظيم. أي أن تكون لغة منظمة من خلال مفهوم قوي لأنواع البيانات، و إلزام وجود تعريفات مسبقة، وتحكمات هيكلية للبرنامج. كما تم تصميم اللغة أيضا لتكون أداة تعليمية للطلبة في فصول البرمجة.
الشكل العام لبرنامج باسكال( Aspect général d’un programme Pascal)
تقديم بيئة باسكال( فتح، حفظ الملفات، التجميع، التنفيذ)
- لاحقة ملف مكتوب بلغة باسكال Fichier source هي ".pas"