أنواع لغات البرمجة واستخداماتها
هنالك أكثر من مئة لغة برمجية لكن هنالك أنواع لها، ومن خلال مقالتنا لليوم سنتحدث عن أنواع لغات البرمجة واستخداماتها، لذا تابع معنا وقم بنشر المقالة لتعم الفائدة على الجميع.
أنواع لغات البرمجة
يجب تقسم أي شيء نريد دراسته لاختصار الوقت والحصول على النتائج المطلوبة؛لذلك تُصنّف لغات البرمجة إلى أنواع عديدة تبعاً لمستويات ثلاثة وهي كالتالي:
لغات البرمجة عالية المستوى High-Level Language
تشمل هذه اللغة اللغات البرمجية التي تستخدم تنسيقاً معرفاً للمبرمجين اثناء استخدامها لكتابة البرامج، حيث تدعى الأوامر المكتوبة بها بالكود البرمجية بحيث تكون الرموز والمفردات المستخدمة في كتابة الكود تشابه مفردات اللغة الإنجليزية، تعطي اللغات العالية المستوى إمكانية إضافة العديد من التعليقات(comments)، التي توضح بعض الأوامر المبهمة أثناء كتابة الأكواد للبرنامج؛ مما يسهل العمل الجماعي، ويزداد قاباية الإدراك والفهم وتطور البرنامج بالمستقبل.
السبب الرئيسي لتسمية هذا النمط من اللغات باللغات عالية المستوى يعود لإبتعادها عن اللغة التي يدركها الكمبيوتر، ويميله إلى اللغة التي يفهمها الإنسان، لهذا يعد كتابة البرامج و التطبيقات عن طريق لغات البرمجة عالية المستوى أبسط أكثر سرعة من كتابتها باللغات البرمجية منخفضة المستوى، ولا تعتمد اللغات عالية المُستوى على نوع الكمبيوتر؛ لأنها مصممة خصوصاً للعمل على شتى أنواع الأجهزة الحاسوبية، ومن دون الاهتمام إلى أنواعها، أو حتى أنظمة التشغيل في الحواسيب،وعلى سيبل المثال من اللغات البرمجية عالية المتسوى لابد أن نذكر:
- لغة البرمجية السي شارب #C.
- لغة البرمجية الجافا Java.
- لغة البرمجية الجافا سكربت JavaScript.
- لغة البايثونPython.
- لغة الاستعلامات المهيكلة SQL.
لغات البرمجة منخفضة المستوى
تدعى باللغة الإنكليزية (Low-Level Language) هي عبارة عن لغات البرمجة التي تُكتب عبر نظام العد الثنائي (Binary Number System) ذات الأساس 2، فيدركها الحاسوب، وعلى نقيض اللغات عالية المستوى فاللغات ذات المستوى المنخفض تكون في غاية الصعوبة، وهي ليست مؤهلة للقراءة من قبل الملرمجين غير قابلة للقراءة من قبل المبرمجين، ويشمل هذا النمط من اللغات على فرعين من اللغات وهي كالتالي:
لغة الآلة Machine Language
هذه اللغة التي يستطيع الحاسوب والأجهزة الذكية فقط على فهمها، يتمثل البرامج عن طريق النظام الثنائي، وتعد عملية الكتابة بهذه اللغة أمراً صعباً ومعقداً خصوصاً للمبرمجين المبتدئين في عالم البرمجة، بحيث لا تتشابه لغة الآلة من حاسوب إلى آخر، ويتم تصميم التطبيقات في المعالجات المتواجدة على الأجهزة، بالنهاية يجب التنبيه على أنه لا يمكن استخدام البرامج المكتوبة بلغة الآلة على الأجهزة ذات معالجات من نوع PowerPC على جهاز آخر يحوي على معالج من نوع Intel.
لغة التجميع Assembly Language
يمكن القول أن لغة التجميع أبسط نسبياً من لغة الآلة؛ ويعود السبب لوجود بعض المفردات من اللغة الإنجليزية؛ على سبيل المثال كلمة(add)، وكذلك كلمة(sub) وغير ذلك، وهذا يؤدي لجعل برامجها قابلة القراءة وأبسط للفهم بالمقارنة مع برامج لغة الآلة، بحث تعمل برامج هذا المستوى كأنها مترجم يقوم بتحويل برامج المكتوبة باللغات العالية المُستوى المكتوبة من قبل المبرمج إلى لغة الآلة المفهومة من قبل الأجهزة، هي لغات غير محمولة؛ أي أنه لا يُمكن نقل برنامج مكتوب بلغة التجميع من جهاز كمبيوتر لآخر؛لانها غير محمولة.