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 :‬‬