سلسلة دروس برمجية بلغة ++C (٢) : مستويات لغات البرمجة.

بسم الله الرحمن الرحيم 

اللهم يا معلم ابراهيم علمنا ويا مفهم سليمان فهمنا .. اللهم امين 

سنتعرف في هذا الدرس على التالي :

  • الهدف : التعرف على مستويات لغات البرمجة. 
  • المستوى : مبتدئ.  

عند الحديث عن لغات البرمجة بشكل عام فهناك ثلاث مستويات للغات البرمجة يجب على كل مبرمج أو مهتم بالبرمجة بمعرفتها وهي على النحو التالي :

  1. Machine Languages .
  2. Assembly Languages.
  3. High Level Programming Languages.

Machine Language ( لغة الآلة ) : هي لغة برمجة تعبتر الأدنى في مستويات لغات البرمجة. وهي عبارة عن مجموعة من الأوامر تنفذ بشكل مباشر مع المعالج  ( CPU ) في الحاسب. الأوامر فيها عبارة عن سلسلة من الأرقام التي تنفذ أمر معين. طبعا حاليا غالب المبرمجين لا يبرمجون بلغة الآلة لأنها صعبة جدا.

مثال بسيط على برنامج تمت كتابته في لغة الآلة يقوم بـ حساب قانون الفيبوناشي. 

Assembly Language : تعتبر الجيل والمستوى الثاني في لغات البرمجة.  تمتيز لغة Assembly بخاصيتين مهمتين جدا :

  1. أن المبرمجين أصبحوا قادرين على كتابة وقراءة أكواد اللغة. بدلا من لغة الآلة التي كانت تحتوي على أرقام فقط. 
  2. أن أوامر لغة Assembly مخصوصة فقط لنوع معالج واحد. ولايمكن استخدام الأوامر في نوع معالج اخر من شركة أخرى. فكل شركة تقوم بكتابة لغة assembly  خاصة بمعالجها.

في لغة الـ Assembly هناك مايسمى بـ Assembler وهو يقوم بعملية تحويل الكود من لغة assembly الى لغة الآلة.

مثال بسيط على لغة assembly وهو عبارة عن برنامج بسيط يقوم بـ حساب قانون الفيبوناشي

High-Level Programming Languages : هي مستوى متقدم من لغات البرمجة. تسمح للمبرمج بكتابة أكواد برمجية قريبة جدا من اللغة الإنجليزية. لتسهيل القدرة في كتابة وقراءة الأكواد البرمجية بشكل سهل جداً. طبعا High-Level Programming Languages طبعا تعتبر أسهل بكثير من Assembly language بالإضافة الى انه كثير من المبرمجين يفضلون الكتابة في لغات High-Level Programming Languages. طبعا في عميلة تشغيل اي كود برمجي من مستوى High-Level Programming Languages نحتاج الى شي اسمه Compiler. وظيفة الـ Compiler يقوم بتحويل الكود من مستوى High-Level Programming Languages الى لغة الآلة من أجل تشغيل البرنامج. من اللغات البرمجية المشهورة على مستوى High-Level Programming Languages : 

  1. ++C 
  2. Java
  3. Python
  4. Objective-C

مثال على برنامج بسيط من لغة ++C يقوم بطباعة العبارة المشهورة لأول برنامج لكل مبرمج Hello World

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

ختاما ، اسال الله العلي القدير لي ولكم التوفيق.

المصادر

3 تعليقات على “سلسلة دروس برمجية بلغة ++C (٢) : مستويات لغات البرمجة.

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">