صياغة البرامج ولغات البرمجه

26
ت البرمجةمج ولغاغة البرا صياProgramming & programming languages

Upload: mohamed-hamed

Post on 14-Jul-2015

219 views

Category:

Education


3 download

TRANSCRIPT

Page 1: صياغة البرامج ولغات البرمجه

صياغة البرامج ولغات البرمجة

Programming & programming languages

Page 2: صياغة البرامج ولغات البرمجه

عمل صائغ البرامج Programmer

خطوات صياغة وتطوير البرامج Program Development

تصنيف لغات البرمجة

تصنيف لغات البرمجة العالية المستوى

بعض أنواع لغات البرامج

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 3: صياغة البرامج ولغات البرمجه

:مقدمةبعد أن تكلمنا في المحاضرات السابقه عن برامج نظم التشغيل و برامج التطبيقات

يبقى سؤال ......من كتب هذه البرامج؟ وكيف كتبت؟ وبأي لغة؟ وما هي الخطوات التي اتبعت لبناء هذه البرامج؟

الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 4: صياغة البرامج ولغات البرمجه

تعريف

هو مجموعة التعليمات المرتبة منطقي ًا Program علمنا أن البرنامج

التي توجه الحاسوب لاداء عمل معين على البيانات بهدف الحصول

، Programming Languages على معلومات مفيدة. ولغات البرمجة

.هي مجموعة القواعد التي توفر طريقة صياغة تعليمات البرنامج

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 5: صياغة البرامج ولغات البرمجه

Programmer عمل صائغ البرامج

بعدة خطوات لحل مشكلة ما فيقوم ) المبرمج(يقوم صائغ البرامج

أو ًال بصياغة المشكلة في صورة تعليمات للحاسوب لحلها، ثم ينفذ

التعليمات على الحاسوب ويختبر البرنامج لمعرفة مدى صحة

.النتائج وفي النهاية يكتب تقرير ًا عن البرنامج

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 6: صياغة البرامج ولغات البرمجه

Program Development Steps خطوات صياغة وتطوير البرامج

مخطط يبين خطوات صياغة وتطوير البرامج

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 7: صياغة البرامج ولغات البرمجه

الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 8: صياغة البرامج ولغات البرمجه

الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 9: صياغة البرامج ولغات البرمجه

أهم الرموز المستخدمة في خرائط التدفق

الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

:Flowchart خرائط التدفقويطلق عليها أيض ًا خرائط سير

العمليات وهي مجموعة من الرموز المتعارف عليها تستخدم

لتوضيح الخطوات المنطقية .اللزمة لحل مشكلة ما

Page 10: صياغة البرامج ولغات البرمجه

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 11: صياغة البرامج ولغات البرمجه

ولغات البرمجةولغات البرمجةصياغة البرامج صياغة البرامج

Page 12: صياغة البرامج ولغات البرمجه

صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة

Page 13: صياغة البرامج ولغات البرمجه

صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة

Page 14: صياغة البرامج ولغات البرمجه

يمكن تصنيف لغات البرمجة إلى ةثلةثة أنواع هي :

لغات برمجة ذات مستوى منخفضLow Level Languages

لغات برمجة ذات مستوى عا ُلHigh Level languages

لغات الجيل الرابعFourth Generation Languages

تصنيف لغات البرمجةتصنيف لغات البرمجة

Page 15: صياغة البرامج ولغات البرمجه

Low Level Languages لغات البرمجة ذات المستوى المنخفض

تعتبر لغات البرمجة ذات المستوى المنخفض من أوائل لغات البرمجة ومنها لغة

وقد سميت Assembly language ولغة التجميع Machine Language اللة

باللغات المنخفضة المستوى نظر ًا لن صائغي البرامج يكتبون أوامر البرنامج

) 1 , 0(بمستوى قريب من مستوى فهم اللة (الحاسوب)، حيث تستخدم هذه اللغة

.في كتابة البرامج

تصنيف لغات البرمجةتصنيف لغات البرمجة

Page 16: صياغة البرامج ولغات البرمجه

تصنيف لغات البرمجةتصنيف لغات البرمجة

ADD اجمع

STA تخزين

DIV اقسم

MULT اضرب

SUB اطرح

بعض أوامر لغة التجميعبعض أوامر لغة التجميع

Page 17: صياغة البرامج ولغات البرمجه

High Level Languages لغات البرمجة ذات المستوى العالي

سميت بهذا السم لنه اصبح بامكان المبرمج كتابة البرامج دون معرقة

تفاصيل كيفية قيام الحاسب بهذه العمليات , كمواقع التخزين و تفاصيل الجهاز

الدقيقه.

تعبيرات اللغات ذات المستوى العالي شبيهه الى درجة كبيرة باللغة التي

يستخدمها النسان في التخاطب و التواصل مع الرخرين.

تتميز بسهولة اكتشاف الرخطاء و تصحيحها و يمكن تشغيلها على اكثر من

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

تصنيف لغات البرمجةتصنيف لغات البرمجة

Page 18: صياغة البرامج ولغات البرمجه

بعض أنواع لغات البرمجة الشائعة الستخدامVisual Basic ولغة فيجوال بيسك BASIC Language . لغة البـيسك1

وهي لغات بسيطة عامة الرغراض وسهلة التعلـم ويستخدمها الـمبتدئون فـي جميع -Beginners All العمال، ورخاصة فـي التطبـيقات العلـمية، وهي ارختصار للمعنى

Purpose Symbolic Instruction Code ولبساطة هذه اللغة واستخدامها في ,BASICA, GWBASIC, TURBO BASIC التعليم ظهرت لها عدة إصدارات منها

QUICK BASIC.

وهي لغة برمجة Visual Basicكما ظهرت أيض ًا لغة فيجوال بيسك (البيسك المرئي) مرئية وتعتبر لغة مطورة من لغة البيسك وهي رخاصة لنتاج برمجيات ذات قدرة

Windowsعالية وتتناسب مع بيئة برنامج نظام ويندوز

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 19: صياغة البرامج ولغات البرمجه

C & C++ Language لغة سي ولغة سي . 2

تتميز هذه اللغة بالقوة والمرونة والقدرة على إنتاج برمجيات متعددة

ذات بيئة مرئية Cوذات كفاءة عالية. وقد ظهرت نسخة حديثة من لغة

.Visualتتميز بكونها لغة برمجة مرئية ++Cوهي لغة

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 20: صياغة البرامج ولغات البرمجه

Java Language لغة الجافا. 3

تعتبر لغة الجافا من اللغات عالية المستوى وتعرف بأنها من اللغات

إل أنها ++C. تشبه لغة الجافا لغة Objects والشيئية Visualالمرئية

لغة الجافا من اللغات العامة الرغراض والتي تستخدم . تتسم بالسهولة

لنتاج برمجيات متنوعة.

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 21: صياغة البرامج ولغات البرمجه

COBOL Language لغة الكوبل. 4

تستخدم هذه اللغة بصفة رئيسية فـي العمال التجارية مثل البنوك

والشركات وهي لغة واسعة النتشار، وكلـمة كوبل مشتقة من الـكلـمة

Common Business Oriented Language وبدأ ظهور هذه اللغة سنة

وقد أجري علـيها عدة تعديلت لزيادة كفاءتها وكان آرخرها سنة 1959

1974.

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 22: صياغة البرامج ولغات البرمجه

PASCAL Language لغة الباسكال. 5

Blaise Pascal سميـت نسبة إلـى العالـم الفرنسي فـي علـم الـحاسوب وتستخدم للرغراض العامة 1973وهي لغة حديثة يرجع تاريخها إلى

وكلغة تعلـيمية، وعلـى الررغم من وضوح بنائها إل أنها أصعب فـي التعلـم من لغة البـيسك، وتعتبر لغة باسكال من لغات البرمجة الرئيسية التي

تدرس لطلبة المدارس والكليات نظرا لوضوح السمات الساسية لتخطيط .Structured Programming البرامج البنائية بها

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 23: صياغة البرامج ولغات البرمجه

بعض أنواع اللغات الجرائية

ولغات البرمجةولغات البرمجةصيارغة البرامج صيارغة البرامج

Page 24: صياغة البرامج ولغات البرمجه

Artificial Intelligence لغات الذكاء الصطناعي . 6Languages

هي لغات خاصة بإنتاج حاسبات ذكية تحاكي النسان في قدراته الحركية والبصرية والتحليل والستنتاج واتخاذ القرارات بناء على

نظم الخبرة التي ستغذي بها الحاسبات ومن أهم هذه اللغات لغة يطلق عليها اسم لغة البرمجة المنطقية :Prologبرولوج

Programming in Logic لغة ليسب ،Lisp: يطلق عليها اسم لغة . List Programming Languageبرمجة القوائم

لغات البرمجة ذات المستوى العاليلغات البرمجة ذات المستوى العالي

Page 25: صياغة البرامج ولغات البرمجه

Fourth Generation Languages لغات الجيل الرابع

تسمى هذه اللغات أيض ًا باللغات عالية المستوى بصورة كبيرة جد ًا

Very High Level Languages حيث إنها لغات سهلة الستخدام

والفهم وقريبة جد ًا من لغة النسان، ويستطيع المبرمج القيام بكثير من

صفحات عديدة من أوامر Coding العمليات بسهولة يغنيه عن صيارغة

.البرنامج

تصنيف لغات البرمجةتصنيف لغات البرمجة

Page 26: صياغة البرامج ولغات البرمجه

Fourth Generation Languages لغات الجيل الرابع

فما كان يتطلب مئات السطر بلغة بيسك و ال ف السطر بلغة كوبول

يكتب باستخدام عدد بسيط من السطر بهذة اللغات.

يهتم المبرمج بماذا يريده من الكومبيوتر دون ان يوجهه بكيفية القيام

بذلك.

SQL , DBaseأمثله :

تصنيف لغات البرمجةتصنيف لغات البرمجة