الفصل الثامن
![]()
البرمجيات
| 8-1البرمجيات | |
| 8-2 مفاهيم في البرمجة | |
| 8-3 أنواع البرمجيات | |
| 8-3-1 نظم التشغيل | |
| 8-3-2 البرامج التطبيقية | |
| 8-3-3 البرمجيات الجاهزة | |
| 8-4 مراحل ترجمة البرنامج | |
|
|
|
|
هي عبارة عن مجموعة برامج يمكن استخدامها في عملية تشغيل المعدات و الإشراف عليها و تضم هذه البرامج نظم التشغيل Operating System الأنظمة التطبيقية Application System و أيضاً منسق الكلمات و معالج الجداول و البرامج التطبيقية Application Program و المعنى بكتابتها أشخاص معنيين بإحدى لغات البرمجة. •
تطور البرمجيات و أنواعها: |
|
8-2 مفاهيم في البرمجة Programming Concept:
|
•البيانات: مجموعة من الأفكار و الحقائق التي تقوم بوصف شيء أو حدث دون القيام بمعالجة حسابية أو منطقية. •المعلومات: هي مجموعة البيانات بعد المعالجة، أي أن البيانات هي المادة الخام للمعلومات أو أن المعلومات هي مجموعة الأفكار و الحقائق التي تصف شيء أو حدث ما بعد أن تمت معالجة الأفكار و الحقائق حسابياً أو منطقياً. أو غير ذلك من عمليات معالجة البيانات. •قاعدة البيانات: و هي مجموعة ملفات البيانات الموجودة في أنظمة المعلومات دون تكرار. •الملفات: مجموعة من عناصر البيانات المتجانسة ذات علاقة واحدة مرتبطة بوصف مجموعة من الأشياء. •السجلات: مجموعة من حقول البيانات تصف مجموعة من الحقائق عن شيء ما. •الحقل: مجموعة من الحروف أو الرموز التي تصف حقيقة واحدة لشيء ما. •الحروف أو الرموز: مجموعة من الخلايا الثنائية تصف أحد الأحرف الأبجدية أو أحد الأرقام أو أي رمز خاص كإشارة +، _/* وغيرها.
•الخلية الثنائية
Binary digit Bit
:و هي أصغر وحدة من وحدات البيانات، و تكون على إحدى
الحالتين دائماً صفر أو واحد. •البرنامج: هو عبارة عن مجموعة من الأوامر مكتوبة بلغة محددة، بحيث تكون مرتبة ترتيباً منطقياً، موجهة لحل مشكلة محددة. •الأوامر: تعليمات محددة المعنى تقوم بعمليات معالجة البيانات بحيث لا تتغير أشكال هذه التعليمات في اللغة الواحدة. •لغة البرمجة: مجموعة من التعليمات و القواعد التي تؤدي وظائف عمليات معالجة البيانات جزئياً أو كلياً و ذلك تبعاً لشروط و قيود كتابة محددة و لغات البرمجة متعددة المستوى، إما أن تكون ذات مستوى راقي كلغة Basic, Fortran, Cobol, و قد تكون ذات مستوى متدني كلغة Assembly. •البرنامج المصدري :Source Program هو البرنامج المكتوب باللغة التي يفهمها الإنسان. •البرنامج الهدفي :Target Program هو البرنامج المكتوب بلغة الآلة. •لغة الآلة :Machine Language و هي عبارة عن لغة البرمجة التي كتبت تعليماتها بالشيفرة الثنائية، حيث أن هنالك قسمين رئيسيين للتعليمة الواحدة، الأول يحتوي على شيفرة العملية operation code و الثاني يحتوي على شيفرة العنوان Address code.
•المترجم
Compiles:البرنامج الذي يقوم بعملية تحويل البرنامج المصدري إلى برنامج هدفي، بحيث
تشمل عملية الترجمة ثلاثة مراحل: •المفسر :Interpreter إن كل تعليمة من تعليمات البرنامج المصدري يقوم المفسر بتحويلها إلى تعليمة أو أكثر من تعليمات البرنامج الهدفي و ذلك بتفسير تعليمة تلو الأخرى و تشمل التحليل اللغوي و تحليل قواعد تلك التعليمة و توليد شيفرة ثنائية، يتم تنفيذها إذا اجتازت مراحل التحليل اللغوي و القواعدي. |
|
•تقسم البرمجيات إلى نوعين:
2. البرمجيات
التطبيقية: |
8-3-1 نظم التشغيل Operating System :
|
هي عبارة عن مجموعة من البرمجيات الجاهزة و وظيفتها ضبط و إدارة التحكم
بكافة الوحدات الأساسية المكونة للحاسوب وما تحتويه هذه الوحدات من معلومات و
بيانات. |
||
|
يمكن تعريف البرنامج بأنه مجموعة من التعليمات المكتوبة بصيغة معينة و بإحدى
لغات البرمجة المتوفرة لتنفيذ عمليات معالجة محددة و يمكن بناء أنظمة مكونة من
مجموعة من البرامج عن طريق استخدام هذه اللغات مثل أنظمة المحاسبة، أنظمة
الرواتب و غيرها. و يمكن تصنيف لغات البرمجة إلى: لغات البرمجة عالية المستوى High Level Language لغات البرمجة متدنية المستوى Low Level Language • لغات البرمجة علية المستوى :ومن أهم هذه اللغات لغة بيسك Basic، سي C، باسكال Pascal، كوبل و لغات قواعد البيانات المختلفة. تمتاز هذه اللغات بالخصائص التالية: 1. سميت لغات البرمجة عالية المستوى بهذا الاسم لأنها قريبة جداً من لغة الإنسان. 2. سهولة الكتابة (إعداد البرامج) و سهولة مراجعتها و فهمها و تعديلها إذا لزم الأمر. 3. لا تحتاج الكتابة و التعامل معها إلى وجود معلومات موسعة لدى المستخدم. 4. كل لغة متخصصة بمجال معين فلغة بيسك تستخدم في المجالات التعليمية و كوبل في المجالات التجارية، و باسكال و سي في المجالات العلمية. 5. إمكانية التوثيق و ذلك لامتلاكها تعليمات تزود البرنامج بالملاحظات اللازمة لمتابعة البرنامج. 6. إمكانية هيكلة البرنامج و تقسيمه إلى أجزاء مترابطة بحيث يستخدم الجزء المطلوب عند الحاجة.
• لغات البرمجة متدنية المستوى:
|
|
يمكن تعريف حزمة البرمجيات الجاهزة على أنها مجموعة من البرامج الخاصة و
المعدة لتنفيذ وظائف محددة مكتوبة من قبل شخص أو شركة محددة حيث يمكن شراؤها
أو نسخها و استخدامها فوراً.
هذا و يمكن تصنيف حزم البرمجيات إلى: |
||
|
إن البرنامج الذي يكتبه المستخدم يسمى البرنامج المصدري
Source program
و حتى يصبح قابل للتنفيذ لا بد من تحويله إلى لغة الآلة، و تسمى هذه العملية
عملية التحويل من البرنامج المصدري إلى برنامج تنفيذي عن طريق المترجمات. و
هناك مجموعة من المترجمات أهمها:
1.المفسر: و هو عبارة عن برنامج يعمل على ترجمة
البرنامج المصدري جملة جملة حيث تقوم بتحويل الجملة إلى جملة قابلة للتنفيذ و
ينفذها ثم ينتقل لترجمة الجملة التالية.
2. المترجم
العالي
Compiler:
يستخدم المترجم العالي كبرنامج لترجمة البرامج المكتوبة بلغات البرمجة عالية
المستوى و يحولها دفعة واحدة إلى برنامج تنفيذي. 3. المجمع :Assembler و يعمل بنفس الطريقة التي يعمل بها المترجم العالي إلاّ أنه يخصص لترجمة البرامج المكتوبة بلغة برمجة متدنية المستوى كلغة التجميع و يبين الشكل 8-3 آلية عمل المجمع:
هناك مجموعة من الأخطاء التي يمكن للحاسوب اكتشافها و من بينها: |
![]()
![]()
حول الموقع
الصفحة الرئيسية المراجع