بالبداية يجب أن نذكر أنه يتم تصنيف لغات البرمجة إلى:
- لغة برمجة عالية المستوى.
- لغة التجميع.
- لغة الآلة.
لغات البرمجة:
يسهل علينا كبشر التعامل مع لغة البرمجة عالية المستوى أما وحدة المعالجة المركزية في جهاز الحاسب يسهل عليها فهم لغة الآلة.
وبالنسبة للغة التجميع فهي لغة بين اللغتين السابقتين، وتتطلب أن يقوم المجمع بتحويلها إلى لغة الآلة ليتم تنفيذها بواسطة وحدة المعالجة المركزية.
لغة البرمجة عالية المستوى:
من السهل على المبرمجين الكتابة واستيعاب أي لغة برمجة عالية المستوى، ويستخدم المبرمجون بناء جملة بسيطة وسهلة لمعلجة مهمة معينة، من لغات البرمجة نذكر: جافا java وc++، ولا تستطيع وحدة المعالجة المركزية فهم هذه التراكيب، حيث يتم تحويل تركيبات اللغة المختلفة داخلياً إلى الترميز الثنائي بحيث يمكن لوحدة المعالجة المركزية فهمها باسطة وسيط هو المترجم أو المفسر.
لغة التجميع:
لغة التجميع هي أعلى من لغة الآلة وأدنى من لغة برمجة عالية المستوى، ويمكن وصفها بأنها لغة برمجة وسيطة بين لغة الآلة ولغة البرمجة عالية المستوى، وتستخدم لغة التجميع الأرقام والرموز والاختصارات بدلاً من 0 و1 على سبيل المثال: للجمع والطرح والضرب نستخدم رموز مثل Add و sub و Mul وغيرها.
للبرمجة بلغة التجميع، يجب أن يفهم المبرمج العتاد الصلب للجهاز مثل بنية المعالج، والمسجلات، وغير ذلك.
يتواجد هذا النوع من البرمجة في الغالب في الأنظمة المضمنة(Embedded Systems).
لغة الآلة:
يمثل تعليمة لغة الآلة بطول 12بت، وتنقسم هذه التعليمات إلى جزأين هما:
- رمز العملية (أو رمز التشغيل).
- المعامل.
رمز التشغيل هو 001، المعامل هو 010001110، وبالتالي فإن حتى يتم تذكر العشرات من رموز العمليات، يتوجب على المبرمج أيضاً تتبع عناوين جميع عناصر البيانات، وبالتالي تعتبر لغة الآلة صعبة وعرضة للخطأ.
الفرق بين لغة الآلة ولغة التجميع:
أهم الفروق الواجب معرفتها من قبل أي مهندس برمجيات.
لغة التجميع:
لغة التجميع يفهمها البشر فقط ولا تفهمها وحدة المعالجة المركزية، وتتصف إيضاً بـ:- في لغة التجميع يمكن تمثيل البيانات بالأرقام والرموز والاختصارات على سبيل المثال:Movو Addو Subو End وغيرها.
- يسهل على الإنسان فهم لغة التجميع مقارنة بلغة الآلة.
- يمكن إجراء التعديلات وإصلاح الأخطاء في لغة التجميع.
- من السهل حفظ لغة التجميع لأنه يتم استخدام بعض الحروف الهجائية والأرقام.
- التنفيذ بطيء مقارنة بلغة الآلة.
- يتم استخدام المجمع كمترجم لتحويل الرموز إلى شكل مفهوم لوحدة المعالجة المركزية.
- تعتمد لغة التجميع على لغة الآلة وليست محمولة.
لغة الآلة:
هي اللغة البرمجية الوحيدة التي تفهمها وحدة المعالجة المركزية، وتتصف بما يلي:
- يتم تمثيلها فقط بالتنسيق الثنائي(0 و1)، السداسي العشري والثماني.
- يصعب على البشر فهم لغة الآلة.
- لا يمكن إجراء التعديلات وإصلاح الأخطاء في لغة الآلة.
- من الصعب جداً حفظ لغة الآلة، لذلك هي صعبة التعلم.
- التنفيذ سريع في لغة الآلة لأن جميع البيانات موجودة بالفعل في تنسيق ثنائي.
- ليست بحاجة إلى مترجم فالصيغة مفهومة للآلة هي لغة الآلة.
- تعتمد لغة الآلة على الأجهزة.
اخبرنا بالتعليقات أي نوع تفضل من لغات البرمجة، وهل تعتقد يوماً اختفاء لغات البرمجة عالية المستوى؟