Transcript مقدمة
صياغة البرامج ولغات البرمجة
& Programming
programming languages
المحاضرة السابعه
صياغة البرامج ولغات البرمجة
عمل صائغ البرامج Programmer
خطوات صياغة وتطوير البرامج Program Development
تصنيف لغات البرمجة
تصنيف لغات البرمجة العالية المستوى
بعض أنواع لغات البرامج
الوحدة الثالثة – الفصل التاسع – صياغة البرامج -لغات البرمجة
صياغة البرامج ولغات البرمجة
مقدمة:
بعد أن تكلمنا في المحاضررات السرابقه عرن بررامج نلرش التورغيل و بررامج التطبيقرات
يبقى سؤال ......من كتب هذه البرامج؟ وكيف كتبت؟ وبري لغرة؟ ومرا هري الخطروات
التي اتبعت لبناء هذه البرامج؟
صياغة البرامج ولغات البرمجة
تعريف
علمنا أن البرنامج Programهو مجموعة التعليمات المرتبة منطقيا ً
التي توجه الحاسوب ألداء عمل معين على البيانات بهدف الحصول
على معلومات مفيدة .ولغات البرمجة، Programming Languages
هي مجموعة القواعد التي توفر طريقة صياغة تعليمات البرنامج.
صياغة البرامج ولغات البرمجة
عمل صائغ البرامج Programmer
يقوش صائغ البرامج (المبرمج) بعدة خطوات لحل موكلة ما فيقوش
أوالً بصياغة الموكلة في صورة تعليمات للحاسوب لحلها ،ثش ينفذ
التعليمات على الحاسوب ويختبر البرنامج لمعرفة مدى صحة
النتائج وفي النهاية يكتب تقريراً عن البرنامج.
صياغة البرامج ولغات البرمجة
خطوات صياغة وتطوير البرامج Program Development Steps
مخطط يبين خطوات صياغة وتطوير البرامج
الوحدة الثالثة – الفصل التاسع – صياغة البرامج -لغات البرمجة
صياغة البرامج ولغات البرمجة
الوحدة الثالثة – الفصل التاسع – صياغة البرامج -لغات البرمجة
صياغة البرامج ولغات البرمجة
الوحدة الثالثة – الفصل التاسع – صياغة البرامج -لغات البرمجة
صياغة البرامج ولغات البرمجة
المستخدمة في خرائط التدفق
أهش الرموز
Flowchart:خرائط التدفق
ويطلق عليها أيضا ً خرائط
سير العمليات وهي مجموعة
من الرموز المتعارف عليها
تستخدش لتوضيح الخطوات
المنطقية الالزمة لحل موكلة
.ما
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
تصنيف لغات البرمجة
يمكن تصنيف لغات البرمجة إلى ثالثة أنواع هي :
لغات برمجة ذات مستوى منخفض Low Level Languages
لغات برمجة ذات مستوى عال ُ High Level languages
لغات الجيل الرابع Fourth Generation Languages
تصنيف لغات البرمجة
لغات البرمجة ذات المستوى المنخفض Low Level Languages
تعتبررر لغررات البرمجررة ذات المسررتوى المررنخفض مررن أوائررل لغررات البرمجررة ومنهررا لغررة
اآللة Machine Languageولغة التجميع Assembly languageوقرد سرميت باللغرات
المنخفضررة المسررتوى نلررراً ألن صررائغي البرررامج يكتبررون أوامررر البرنررامج بمس رتوى
قريب من مستوى فهش اآللة (الحاسوب) ،حيث تستخدش هذه اللغة ( )1 , 0فري كتابرة
البرامج.
تصنيف لغات البرمجة
بعض أوامر لغة التجميع
اجمع
ADD
تخزين
STA
اقسم
DIV
اضرب
MULT
اطرح
SUB
تصنيف لغات البرمجة
لغات البرمجة ذات المستوى العالي
High Level Languages
سررميت بهررذا االسررش ألنرره اصرربح بامكرران المبرررمج كتابررة البرررامج دون معرقررة
تفاصيل كيفية قياش الحاسب بهذه العمليات ,كمواقع التخزين و تفاصيل الجهراز
الدقيقه.
تعبيرررات اللغررات ذات المسررتوى العررالي ورربيهه الررى درجررة كبيرررة باللغررة الترري
يستخدمها االنسان في التخاطب و التواصل مع االخرين.
تتميز بسرهولة اكتوراف االخطراء و تصرحيحها و يمكرن تورغيلها علرى اكثرر مرن
جهاز .كما يمكن استخداش أكثر من لغة برمجه على جهاز واحد.
لغات البرمجة ذات المستوى العالي
بعض أنواع لغات البرمجة الوائعة االستخداش
.1لغة البـيسك BASIC Languageولغة فيجوال بيسك Visual Basic
وهي لغات بسيطة عامرة األغرراض وسرهلة التعلرـش ويسرتخدمها الرـمبتدئون فرـي جميرع
األعمررال ،وخاصررة فررـي التطبررـيقات العلررـمية ،وهرري اختصررار للمعنررىBeginners All-
Purpose Symbolic Instruction Codeولبسراطة هرذه اللغرة واسرتخدامها فري التعلريش
لهرررت لهررا عرردة إصرردارات منهررا BASICA, GWBASIC, TURBO BASIC, QUICK
.BASIC
كما لهرت أيضا ً لغة فيجوال بيسك (البيسرك المرئري) Visual Basicوهري لغرة برمجرة
مرئيررة وتعتبررر لغررة مطررورة مررن لغررة البيسررك وهرري خاصررة قنتررا برمجيررات ذات قرردرة
عالية وتتناسب مع بيئة برنامج نلاش ويندوز Windows
لغات البرمجة ذات المستوى العالي
.2لغة سي ولغة سي C & C++ Language
تتميررز هررذه اللغررة بررالقوة والمرونررة والقرردرة علررى إنتررا برمجيررات متعررددة
وذات كفاءة عالية .وقد لهررت نسرخة حديثرة مرن لغرة Cذات بيئرة مرئيرة
وهي لغة ++Cتتميز بكونها لغة برمجة مرئية . Visual
لغات البرمجة ذات المستوى العالي
.3لغة الجافا Java Language
تعتبررر لغررة الجافررا مررن اللغررات عاليررة المسررتوى وتعرررف بينهررا مررن اللغرات
المرئيررة Visualوالورريئية .Objectsتورربه لغررة الجافررا لغررة ++Cإال أنهررا
تتسش بالسهولة .لغرة الجافرا مرن اللغرات العامرة األغرراض والتري تسرتخدش
قنتا برمجيات متنوعة.
لغات البرمجة ذات المستوى العالي
.4لغة الكوبل COBOL Language
تسررتخدش هررذه اللغررة بصررفة رئيسررية فررـي األعمررال التجاريررة مثررل البنرروك
والوركات وهي لغة واسرعة االنتورار ،وكلرـمة كوبرل مورتقة مرن الـكلرـمة
Common Business Oriented Languageوبردأ لهرور هرذه اللغرة سرنة
1959وقد أجر علـيها عدة تعديالت لزيادة كفاءتهرا وكران رخرهرا سرنة
.1974
لغات البرمجة ذات المستوى العالي
.5لغة الباسكال PASCAL Language
سميرـت نسربة إلرـى العالرـش الفرنسري فرـي علرـش الرـحاسوب Blaise Pascal
وهرري لغررة حديثررة يرجررع تاريخهررا إلررى 1973وتسررتخدش لرغررراض العامررة
وكلغة تعلـيمية ،وعلـى الرغش من وضوح بنائها إال أنها أصعب فـي التعلـش
مررن لغررة البررـيسك ،وتعتبررر لغررة باسرركال مررن لغررات البرمجررة الرئيسررية الترري
تدرس لطلبة المدارس والكليات نلرا لوضوح السرمات األساسرية لتخطريط
البرامج البنائية بها. Structured Programming
صياغة البرامج ولغات البرمجة
بعض أنواع اللغات اقجرائية
لغات البرمجة ذات المستوى العالي
.6لغات الذكاء االصطناعي Artificial Intelligence Languages
هرري لغررات خاصررة بحنتررا حاسرربات ذكيررة تحرراكي اقنسرران فرري قدرات ره
الحركية والبصررية والتحليرل واالسرتنتا واتخراذ القررارات بنراء علرى
نلررش الخبرررة الترري سررتغذ بهررا الحاسرربات ومررن أهررش هررذه اللغررات لغررة
برولرررررو :Prologيطلرررررق عليهرررررا اسرررررش لغرررررة البرمجرررررة المنطقيرررررة
،Programming in Logicلغررة ليسررب :Lispيطلررق عليهررا اسررش لغررة
برمجة القوائش . List Programming Language
تصنيف لغات البرمجة
لغات الجيل الرابع Fourth Generation Languages
تسمى هرذه اللغرات أيضرا ً باللغرات عاليرة المسرتوى بصرورة كبيررة جرداً
Very High Level Languagesحيررث إنهررا لغررات سررهلة االسررتخداش
والفهش وقريبة جداً من لغة اقنسان ،ويستطيع المبرمج القياش بكثير مرن
العمليات بسهولة يغنيه عن صياغة Codingصفحات عديردة مرن أوامرر
البرنامج.
تصنيف لغات البرمجة
لغات الجيل الرابع Fourth Generation Languages
فما كان يتطلب مئات االسرطر بلغرة بيسرك و االف االسرطر بلغرة كوبرول
يكتب باستخداش عدد بسيط من االسطر بهذة اللغات.
يهتش المبرمج بماذا يريده من الكومبيروتر دون ان يوجهره بكيفيرة القيراش
بذلك.
أمثله SQL , DBase :