17

Click here to load reader

مكونات البرمجية

Embed Size (px)

DESCRIPTION

فيه توضيح انواع لغات البرمجة والفرق بين المفسر والمترجم

Citation preview

Page 1: مكونات البرمجية

السديري. محمد د

المكونات البرمجية للنظام المكونات البرمجية للنظام

Page 2: مكونات البرمجية

  البرامج التطبيقية  البرامج التطبيقية تخدامه���رض من اس��ق الغ��ب بتحقي��تخدم الحاس��مح لمس��رامج تس�هي ب

للحاسب . اول���ة أو تن��رض معالج��تفيد لغ��طة المس��عها بواس��رامج يمكن وض�وهي ب

البيا�ن�ات الم�دخل�ة وإحرا�جه�ا بم�واص�فات� مح�ددة� مس�بقا �تتناس�ب �الحتياج�ات�ه :ال�خاصة. �وتنقسم إل�ى نوعين

برامج المستخدم هي ال�برامج ال�تي يس�تحدثها المس�تخدم لكي تق�وم بعم�ل خ�اص و معين، مث�ل ب�رامج –

خاصة بالمخزون ، شؤون الموظفين برامج المس�تخدم ب�رامج يتم تطويره�ا لخدم�ة احتياج�ات مستخدم معين.–برامج تطبيقية جاهزة

برامج تستخدم لحل مسألة تطبيقية معينة و تعد بواسطة بيوت الخبرة و الشركات –المتخصصة

معالجة النصوص – الجداول اإللكترونية – قواعد البيانات – البرامج الرسومية – –البرامج التعليمية – إدارة المشاريع – االتصاالت - األلعاب

Page 3: مكونات البرمجية

برامج اللغات أو برامج ترجمة اللغات

ل� و COBOLيتم االتص�ال بالحاس�ب والتف�اهم مع�ه بلغ�ات أخ�رى مث�ل الكوب وال�تي ت�ت�ألف من رم�و�ز وكل�م�ات نفهمه�ا نحن البش�ر. حيث أن BASIC البيس�ك

الحا�س�ب ال� يس�تطي�ع فهم ا�للغ�ة ا�لبش�رية� ل�ذ�لك� الب�د� أ�ن تتح�ول �إلى لغ�ة ي�فهمه�ا . فعل�ى� س�بيل �الم�ث�ال نكتب� و� هي �لغ�ة واح�دة� فق�ط �هي لغ�ة ا�آلل�ة�الحاس�ب

برن�ام�ج ب�لغ�ة ال�ك�وب�ل �وبع�د �ذل�ك� نش�غ�ل بر�ن�ا�مج ت�رجم�ة �الل�غ�ات وا�ل�ذي ي�ت�رجم ا�لبر�نامج ال�مكتو�ب إلى� ل�غة اآلل�ة ليش�غ�لها� و� ي�جعلها �تعمل� في ا�لحاسب .

ترجمة اللغات�ة –��ا اآلل��ة تفهمه��ات إلى لغ��ة من اللغ��برمجون بلغ��ه الم��ا كتب��ترجم م��امج ي�هو برن

ويستطيع الحاسب فهمها و التعامل معا. لغة البرمجة

تكتب البرمج�ة بعب�ارة س�هلة في تسلس�ل منطقي ي�ؤدي إلى ح�ل مس�ألة معين�ة. إذا –_عل�م ا�لحا�س�ب �ب�أي �عملي�ة� ينف�ذ أو ه�ي ل�غ�ة لغ�ة ال�برمج�ة هي م�جمو�ع�ة من �ال�خط�وات ت

تتيح �للم�ستخدم ا�لتعام�ل وإعطاء ا�ألو�امر للحا�سب وكتابته �البرامج له.

Page 4: مكونات البرمجية

أجيال اللغاتأجيال اللغات

ات�تنقس�م اللغ�ات إلى م�ا يع�رف باألجي�ال وه�ذه األجي�ال واللغل�غ�ة �بس�يطة� و ب�ر�امج منخ�فض�ة المس�تو�ى كلم�ا ع�ادة �م�ا ت�ك�ون

�ب و�ه�ي ] . �و ��ة �أو ال�حا�س��ة �اآلل��كل ل�غ��تر�ب�ت من ش� [ 1اق�. وتك�ون األجي�ال �”األرق�ام� الثنائي�ة“ و�ال�تي يس�تخد�مها ال�حاس�ب��تي ��ة ال��تربت م�ن �اللغ��ا �ا�ق��ت�وى كلم��ة المس��ات عا�لي�أو� ال�لغ

.��الل�غة� الطبيعية""�يس�تخ�دمها ا�إلنس�ان . جيل لغة اآللة . جيل لغة التجميع. جيل اللغات عالية المستوى اإلجرائية. جيل اللغات عالية المستوى الغير إجرائية. اللغات الطبيعية

Page 5: مكونات البرمجية

أجيال اللغاتأجيال اللغات

الجيل األول لغة اآللة فحة�هي مجموع�ة من الرم�وز ال�تي يتم بموجبه�ا كتاب�ة أوام�ر في ص

�الحاج�ة إ�لى� ترجم�ة. و�ه�ي لغ�ة يص�ع�ب �ا�آلل�ة الق�ا�بل�ة للت�ن�في�ذ دونالتعامل معها وكتابتها.

–1001001 1101110 1110011 110011010 110110111

الجيل الثاني لغة التجمع روف���ة الح��ة فهي لغ��هيل البرمج��ع لتس��ة التجمي��تخدمت لغ�اس

الم�جمع�ة. وهي� لغ�ة تختص�ر� بعض ا�لعب�ارات والرم�وز المس�تخدمة ففيه�ا يتم اس�تب�دال الر�م�وز الرقمي�ة� في لغ�ة� ا�آلل�ة بم�جموع�ة �من الكل�م�ا�ت الرمز�ي�ة �" ال�مختص�ر�ة� " باس�تخ�د�ام اللغ�ة� اإلنجليزي�ة. إذا

�من ال�سهل نحفظ.– L for Load , A for Add, B for Brave C for comp

Page 6: مكونات البرمجية

الجي$ل الث$الث: اللغ$ات اإلجرائي$ة عالي$ة المستوى الجي$ل الث$الث: اللغ$ات اإلجرائي$ة عالي$ة المستوى كله�هي لغ�ة س�هلة مث�ل اللغ�ة ال�تي يتعام�ل معه�ا اإلنس�ان بش

ال�ي�ومي وه�ي مث�ل ق�راء�ة ا�لكت�اب وكت�اب�ة المع�ادالت الرياض�ية – �ة من ���واع مخ�تلف���داد� وأن���ة على أع���ممه للكتاب��وهي �مص�بس�يط.� س�ميت� باللغ�ة� اإلجرا�ئي�ة � ا�ل�حاس�با�ت �ب�دون تغ�ير� أو� بتغ�ير

ألنها ت�ستخدم �القواعد و� الخطوات ف�ي كتابت�ها. :أشهر هذه اللغات

COBOLالكوبول – ForTranالفورتران – BASIC البيسك –PASCALالباسكال –+++C , C+, C السى و السى بلس –

�ات:��ال اللغ��ات:أجي��ال اللغ��ة أجي��ات اإلجرائي��ة اللغ��ات اإلجرائي�اللغعالية المستوى عالية المستوى

Page 7: مكونات البرمجية

أسباب تصميمها أو مزاياهاأسباب تصميمها أو مزاياها

راءات�تح�رر الم�برمج من التعقي�دات والخط�وات واإلجلة ولغ�ة التجميع . �الطوي�لة في كتابة �البرنامج �بلغة اآل

ع���ب م��ثر من حاس��تخدامها في أك��ة يمكن اس��دم لغ�تقتعديالت طفيفة .

برمج�فرص�ة وقت أك�بر للترك�يز على احتياج�ات تمنح الم�تخ�دم��ذه �المس��ع ه��ق م��امج� يتواف��مم �برن��الي يص� وبال�ت

االحتياجات . ألف من�سميت باللغ�ة اإلجرائي�ة ألن تعليم�ات البرمج�ة تت

ج�راء�ات ال�تي �تعلم أو تخ�بر �مج�موع�ة م�ن الخط�وات� أو اإل�باألش�ي�اء� ب�ل ك�ي�ف يف�ع�ل الحا�س�ب �ليس ف�ق�ط م�اذا ي�فع�ل

بها .

Page 8: مكونات البرمجية

مزايا و عيوب اللغة اإلجرائيةمزايا و عيوب اللغة اإلجرائية

مزاياها. سهولة تذكر األوامر وقواعد اللغة رة���ر في ذاك��ات واألوام��ع البيان��درة على وض��ا الق�له

�اكن ���يص األم���برمج .� أي تخص���ة� عن الم���ب نياب��الحا�سبالذاكرة الرئيسية للحاسب .

. غير معتمدة على نوع الجهاز المستخدم. اء وتصحيحها�سهولة تتب�ع ال�برامج لتع�ديلها أو رص�د األخط

عيوبها. تحتاج إلى مترجم لتحويلها إلى لغة اآللة

Page 9: مكونات البرمجية

تطبيقات بعض اللغات تطبيقات بعض اللغات 1954 عام ForTranالفورتران

ورتران�)لغ�ة ذات إمكاني�ات لبرمج�ة التطبيق�ات التقنية والعلمية. لغ�ة الف1959 عام COBOLالكوبول

.ة والمهنية�هي لغ�ة االس�تخدامات اإلداري�ة والتطبيق�ات التجاري 1965 - 1960 عام BASICالبيسك

هي لفة سهلة ومناسبة لألغراض اإلدارية والعلمية وارتباطها بالحاسبات الشخصية1971 عام PASCALباسكال

،تستخدم كلغة تعليمية لتعلم أساليب و أصول البرمجة فهي لغة تعليمية، لغة علميةلغة نظام

1972 عام Cسى هي لغة برمجة متعددة األغراض فهي تجمع بين اللغات عالية المستوى من حيث

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

Page 10: مكونات البرمجية

لماذا نحتاج إلى مترجم لماذا نحتاج إلى مترجم

تطيع أن�دائم�ا تحت�اج إلى م�ترجم للغ�ة ألن الحاس�ب يسيشغل �لغة ا�آللة ف�قط و�نحن نريد م�ترج�م للغات �أخرى.

ة���ة عالي��ل اللغ��ة أو تحوي��ه لترجم��ة نحتاج�مترجم اللغالمس�توى "لغ�ة المص�در" إلى لغ�ة اآلل�ة "لغ�ة اله�دف "

حتى يعمل البرنامج على جهاز الحاسب . وم�كمس�تخدم تحت�اج إلى اس�تخدام مع�الج اللغ�ة عن�دما تق

�برمجون ��توى. � الم��ة الم�س��ة عال�ي��امج ب�اللغ��ة برن�بب�رمجيستخدمون نوعان من معالجات اللغة

المجمع أو المفسر أو المحول Compilerمؤلف –المصنف أو المؤلف Interpreterمترجم –

Page 11: مكونات البرمجية

برنامج المصدرSource Program

برنامج الهدفSource Program

المترجمTranslators

برنامج المصدرSource Program

برنامج الهدفSource Program

المفسرInterpreter

برنامج المصدرSource Program

برنامج الهدفSource Program

المجمعCompiler

Page 12: مكونات البرمجية

Compilerالمترجم – المؤلف - الم_جمع د�هو برن�امج ي�ترجم لغ�ة التجم�ع إلى لغ�ة اآلل�ة. ه�و برن�امج مع

خصي�ص�ا للق�ي�ام بع�ملي�ة ا�لترجم�ة و�التص�نيف �والت�أليف لبرن�امج آخ�ر لة. �في� لغ�ة ال�مصدر� و�تحويله �إل�ى ال�صيغة �ال�قابلة �لل�تنفيذ بل�غة اآل

ل�هو برن�امج يق�وم بعملي�ات المعالج�ة التحويلي�ة ال�تي ت�ترجم كامبخط�وة ا�لبرن�امج �المكت�وب� باللغ�ة ع�الي�ة الم�س�توى إ�لى لغ�ة اآلل�ة

.واحدة المفسرInterpreter ات���ة بالبيان��فرة الخاص��ك الش��وم بف��ذي يق��امج ال�هو البرن

��على ا�لم�ع�نى �له�ذه ال�ص�يغة �الس�تخد�امه�ا في �الغ�رض �والحص�ولجمل�ة تل�و �ال�ذ�ي أ�ع�دت �من أ�جل�ه� وه�و �يق�وم �بالتر�جم�ة �إل�ى �لغ�ة� اآلل�ة

.�خرى أثناء� التنفيذ � األ

لماذا نحتاج إلى مترجم لماذا نحتاج إلى مترجم

Page 13: مكونات البرمجية

الجي$$$ل الراب$$$ع: جي$$$ل اللغ$$$ات الجي$$$ل الراب$$$ع: جي$$$ل اللغ$$$ات عالية المستوى الغير إجرائيةعالية المستوى الغير إجرائية

و�الجي�ل الراب�ع س�هل االس�تخدام أك�ثر من الجي�ل الث�الث وهلغة� غير خ�طوات�يه �أي ال تتط�لب خطوات إلجرائه�ا.

دال من�الم�برمج يخ�بر الحاس�ب النتيج�ة المطلوب�ة تحقيقه�ا بك�ي�ف يمكن�ه �تحقيقه�ا. ولس�هو�لتها م�نحت الم�برمج الق�درة

على تطوير البرامج .- : أنواعها

لغات الجداول اإللكترونية .–�ات .–����قواعد البيان�ات .–�منتج التطبيق�ارير.–�����منتج التقاللغة االستعالمية –

Page 14: مكونات البرمجية

استعالمية استعالمية لغة Query Queryلغة LanguagesLanguages

ارات�اللغ�ة االس�تعالمية أس�لوب مح�دد لص�ياغة عب�ام من ��ا إلى ا�لنظ��تي تتم �بإدخاله��تعالمية� وال�اسخالل� محط�ات اس�تعالم�ية ف�ي� هيئ�ة� أوام�ر يط�لب ��ود في ��ف معين م�وج��ات من �مل��ت�رجاع ب�يان�اس

قواعد البيانات. تخدم�بواس�طة اللغ�ة االس�تعالمية يس�تطيع المس

طرح �تساؤالت و ي�صل إلى إجا�بات فورية. مث�ال: كم ع�دد األص�ناف ل�دينا في المخ�زون وال�تي –

يكو�ن عدد�ها أ�قل من ن�قطة اعاد�ة ا�لطلب.

Page 15: مكونات البرمجية

الجي$$$ل الخ$$$امس : اللغ$$$ات الجي$$$ل الخ$$$امس : اللغ$$$ات الطبيعية الطبيعية

اج�جي�ل اللغ�ات الطبيعي�ة هي مش�ابه للغ�ات االس�تعالمية ولكنه�ا ال يحتالمبر�مج إلى م�عرفة ك�لمات معينة أو� قواع�د أو عب�ارات .

ة من����يرة وهي مجموع���بات الخب���ترب من الحاس���ل يق��هذا الجي�المع�ا�رف� جمعت ل�ع�د�د من الخ�ب�ر�اء في مج�ال �معين �ومح�د�د لح�ل

مشكلة محددة .Object-oriented languageلغة الهدف القيم أو المتألق

أنهم���ة ف��ة البرمج��دء في مهم��برمجون الب��رع أغلب الم��دما يش�عنيفكرون في جزئيين مهمين

رموز البيانات التي يجب أن تعالج .–خطوات معالجة هذه البيانات .– ة�هات�ان الخطوت�ان مهم�ة في الماض�ي ولكن اآلن في اللغ�ة الطبيعي

��دف ��مى ال�ه��د يس��ر واح��د�مجونهم�ا �في عنص��برمجو�ن ي�أغلب� ال�مObject.

Page 16: مكونات البرمجية

خطوات البرمجةخطوات البرمجة

تتكون البرمجة من خمس خطوات :-. تحديد المشكلة. تخطيط برنامج منطقي وتصميم الحلول. ترميز البرنامج أو كتابة البرنامج. اختبار البرنامج. التوثيق النهائي للبرنامج

Page 17: مكونات البرمجية

اختيار اللغاتاختيار اللغات.تعمل من أجله�يجب مراع�اة مناس�بة اللغ�ة للتط�بيق ال�ذي تساءة على نظام قائم محدد�إذا ك�ان باإلمك�ان اس�تعمال اللغ�ة بكف

�طة ” –��اءة بواس��اس الكف��ة،تق��ات وقت الترجم��ذ، ومتطلب�وقت التنفي“ التخزين الرئيسية

اليف�تحدي�د الحاج�ة إلى الع�املين و رواتبهم و ت�دريبهم تعت�بر تكإضافية.

الخصائص التي تقرر اختيار لغة معينة:.سهولة القراءة والكتابة. السمات الموجهه للتطبيقات.مساعدات تطوير البرنامج. الكفاءة