الخميس، 14 مارس 2019

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

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


تعريف

علمنا أن البرنامج Program هو مجموعة التعليمات المرتبة منطقياً التي توجه الحاسوب لأداء عمل معين على البيانات بهدف الحصول على معلومات مفيدة. ولغات البرمجة Programming Languages، هي مجموعة القواعد التي توفر طريقة صياغة تعليمات البرنامج.



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

يقوم صائغ البرامج (المبرمج) بعدة خطوات لحل مشكلة ما فيقوم أولاً بصياغة المشكلة في صورة تعليمات للحاسوب لحلها، ثم ينفذ التعليمات على الحاسوب ويختبر البرنامج لمعرفة مدى صحة النتائج وفي النهاية يكتب تقريراً عن البرنامج.



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



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







خرائط التدفق Flowchart:

 ويطلق عليها أيضاً خرائط سير العمليات وهي مجموعة من الرموز المتعارف عليها تستخدم لتوضيح الخطوات المنطقية اللازمة لحل مشكلة ما.








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

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

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

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

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



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

تعتبر لغات البرمجة ذات المستوى المنخفض من أوائل لغات البرمجة ومنها لغة الآلة Machine Language ولغة التجميع Assembly language وقد سميت باللغات المنخفضة المستوى نظراً لأن صائغي البرامج يكتبون أوامر البرنامج بمستوى قريب من مستوى فهم الآلة (الحاسوب)، حيث تستخدم هذه اللغة (0 , 1) في كتابة البرامج.



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


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



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

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



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

تعتبر لغة الجافا من اللغات عالية المستوى وتعرف بأنها من اللغات المرئية Visual والشيئية Objects. تشبه لغة الجافا لغة C++ إلا أنها تتسم بالسهولة. لغة الجافا من اللغات العامة الأغراض والتي تستخدم لإنتاج برمجيات متنوعة.



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

سميـت نسبة إلـى العالـم الفرنسي فـي علـم الـحاسوب Blaise Pascal  وهي لغة حديثة يرجع تاريخها إلى 1973 وتستخدم للأغراض العامة وكلغة تعلـيمية، وعلـى الرغم من وضوح بنائها إلا أنها أصعب فـي التعلـم من لغة البـيسك، وتعتبر لغة باسكال من لغات البرمجة الرئيسية التي تدرس لطلبة المدارس والكليات نظرا لوضوح السمات الأساسية لتخطيط البرامج البنائية بها Structured Programming.



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





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

هي لغات خاصة بإنتاج حاسبات ذكية تحاكي الإنسان في قدراته الحركية والبصرية والتحليل والاستنتاج واتخاذ القرارات بناء على نظم الخبرة التي ستغذي بها الحاسبات ومن أهم هذه اللغات لغة برولوج Prolog: يطلق عليها اسم لغة البرمجة المنطقية Programming in Logic، لغة ليسب Lisp: يطلق عليها اسم لغة برمجة القوائم List Programming Language .



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

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

 تسمى هذه اللغات أيضاً باللغات عالية المستوى بصورة كبيرة جداً  Very High Level Languages  حيث إنها لغات سهلة الاستخدام والفهم وقريبة جداً من لغة الإنسان، ويستطيع المبرمج القيام بكثير من العمليات بسهولة يغنيه عن صياغة Coding صفحات عديدة من أوامر البرنامج.

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

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

أمثله : SQL , DBase

ليست هناك تعليقات:

إرسال تعليق