أخر الاخبار

أنواع لغات البرمجة المستخدمة في الحاسوب

انواع لغات البرمجة المستخدمة في الحاسوب


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


هناك العديد من أنواع لغات البرمجة المستخدمة في الحاسوب وهذه اللغات يمكن تقسيمها إلى ثلاث أنواع رئيسية هي:
  1. لغة الآلة Machine Language.
  2. لغة التجميع Assembly Languages 
  3. لغات البرمجة ذات المستوى العالي Languages Level High

1- لغة الآلة Machine Language


لغة الآلة تتكون من مجموعة أرقام من بين 1، 0 التي تعطي تعليمات للـ حاسب للقيام بمعظم العمليات الأساسية واحدة بعد الأخرى، وهي تختلف من حاسب إلى حاسب آخر ولذلك فإننا نجد أن نفس البرنامج الذي يعمل على حاسب معين قد لا يعمل على حاسب آخر يختلف عنه في المكونات المادية.

ولغة الآلة هي اللغة الوحيدة التي يفهمها الحاسب ويستطيع التعامل معها.

وهذه اللغة تعتبر لغة خاصة لكل حاسب وقد تختلف من حاسب إلى أخر وهي تعتمد على المكونات المادية للحاسب نفسه.

تعتبر لغة الآلة من اللغات الصعبة في التعلم للإنسان حتى بـ النسبة للمبرمجين لأنها عبارة عن مجموعة من الأرقام (٠ ، ١) فقط.

وللتغلب على هذه الصعوبة تم اقتراح لغة أخرى تعتمد على استخدام اختصارات معبرة من اللغة الإنجليزية للتعبير عن العمليات الأولية التي يقوم بها الحاسب وهذه اللغة هي لغة التجميع.


2- لغة التجميع  Assembly Languages


هي لغة تستخدم اختصارات معبرة من اللغة الإنجليزية لتعبر بها عن العمليات الأولية التي يقوم بها الحاسب مثل إضافة Add  وحفظ Store وطرح Sub وغيرها.

مثال على ذلك:
Load   A
Add  B
Store C

ونظراً لأن هذه اللغة تستخدم كلمات مختصرة من اللغة الإنجليزية فإنها تحتاج محولاً لكي يحولها إلى لغة الآلة وهو ما يسمى بـ المجمع (Assembler) الذي يقوم بتحويل لغة التجميع إلى لغة الآلة لكي يفهمها الحاسب و يستطيع تنفيذها.

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


3- لغات البرمجة ذات المستوى العالي High level programming languages 


وهذه اللغات كتبت بحيث تستخدم بعض الكلمات الإنجليزية العادية بنفس معانيها حيث يقوم كل أمر منها بتنفيذ العديد من الواجبات، وهذه اللغات كسابقتها تحتاج إلى مترجمات Compilers التي تقوم بتحويل التعليمات (الأوامر) إلى لغة الآلة، وهذه اللغات تستخدم العلاقات والعوامل الرياضية المتعارف عليها.

و هذه اللغات تعتبر سهلة ومرغوبة من وجهة نظر المبرمجين بالمقارنة بلغات التجميع و لغة الآلة وذلك لسهولة كتابتها وفهمها وحل المشاكل باستخدامها، ومن أمثلة هذه اللغات:

(++C - C - الباسكال/ Pascal - الفورتران/ Fortran- البيسك/ Basic - الآدا/Ada - الجافا/ Java) وغيرها.

ومن المعلوم أن عملية تحويل البرنامج من لغة ذات مستوى عال إلى لغة الآلة تستهلك وقتاً ولذلك تم تطوير نسخ من لغات المستوى العالي بحيث تستخدم برنامج (مفسر/ lnterpreter) والذي يقوم بترجمة الكود سطراً سطراً اثناء التنفيذ.


وبالرغم من أن البرامج المترجمة الناتجة من عملية الترجمة باستخدام المترجم (compiler) تكون أسرع في التنفيذ عن البرامج التي تستخدم المفسر (lnterpreter) إلا أنه يفضل وجود نسخة من اللغة تعمل باستخدام المفسر وذلك لسهولة التغيير والحذف والإضافة والتصحيح، وبعد الانتهاء من كل التعديلات والوصول إلى نسخة نهائية فإنه يتم استخدام المترجم لترجمة البرنامج وإنتاج نسخة تنفيذية حتى تكون أسرع في التنفيذ بعد ذلك عند تشغيلها على الحاسب.






حجم الخط
+
16
-
تباعد السطور
+
2
-