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 :