برمجة وتصميم المواقع

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

مقالات ذات صلة

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

تُصنّف لغات البرمجة إلى أنواع مُتعددة وفقاً لمستواها، وطريقة تنفيذ البرامج، واستخداماتها كما يلي:

أنواع لغات البرمجة وفق مستواها

لغات البرمجة عالية المستوى

تشمل لغات البرمجة عالية المستوى (بالإنجليزية: High-Level Language) اللغات البرمجية التي تستخدم تنسيقاً مألوفاً للمُبرمجين عند استخدامها في كتابة البرامج، حيث تُسمى الأوامر المكتوبة بها بالكود البرمجيّ،[١] وتكون الرموز والمفردات المستخدمة في كتابة الكود قريبة من مفردات اللغة الإنجليزية، كما تُوفر اللغات العالية المستوى إمكانية أضافة الكثير من التعليقات، والشروح ضمن البرنامج الذي يعمل عليه المُبرمج؛ الأمر الذي يجعل تلك البرامج أسهل، ويزيد من قابليتها للقراءة، والتعديل من المُستخدِم نفسه، أو حتى من المُستخدِمين الآخرين.[٢]

يعود السبب في تسمية هذا النوع من اللغات باللغات عالية المُستوى لبُعدها عن اللغة التي يفهما الحاسوب، وقربها من اللغة التي يفهمها الإنسان، لذلك تُعدّ كتابة البرامج عبر هذا النوع من اللغات أسهل وأسرع من كتابتها باللغات البرمجية ذات المستوى المنخفض، ولا تعتمد اللغات العالية المُستوى على نوع جهاز الحاسوب؛ فهي مُصممة للعمل على أجهزة الحاسوب المُختلفة، وبعض النظر عن نوعها، أو نظامها تشغيلها،[٣] ومن الأمثلة على هذا النوع من لغات البرمجة؛ لغة #C، ولغة Java، ولغة JavaScript، ولغة Python، ولغة SQL.[٤]

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

تُعرّف لغات البرمجة المُنخفضة المُستوى (بالإنجليزية: Low-Level Language) بأنّها عبارة عن لغات البرمجة التي تُكتب عبر نظام العد الثنائي (باللإنجليزية: Binary Number System) المتمثل بالأعداد: 0، و 1،[٥] بحيث يفهمها جهاز الحاسوب، وعلى عكس اللغات عالية المُستوى فإن اللغات المُنخفضة المُستوى تكون مُعقّدة، وغير قابلة للقراءة من قبل المُبرمجين، وينطوي هذا النوع من اللغات على فرعين من اللغات،[٦] وهما الآتي:

  • لغة الآلة: (بالإنجليزية: Machine Language)؛ وهي اللغة التي تتمكن أجهزة الحواسيب فقط من فهمها، ويتم تمثيل هذه البرامج بالنظام الثنائي، وتُعتبر عملية كتابة هذه البرامج أمراً معقداً للغاية على المُبرمجين، كما تختلف لغة الآلة من جهاز حاسوبٍ لآخر، حيث يتم إنشاء البرامج في المعالجات الموجودة على الأجهزة، بالتالي لا يمكن استخدام البرنامج المكتوب بلغة الآلة عبر جهاز يحتوي على مُعالج من نوع PowerPC على جهاز آخر يحتوي على مُعالج Intel. [٥]
  • لغة التجميع: (بالإنجليزية: Assembly Language)؛ تُعتبر لغة التجميع أسهل نسبياً من لغة الآلة؛ وذلك لاحتوائها على بعض مفردات اللغة الإنجليزية؛ ككلمة add، وكلمة sub على سبيل المثال، مما يجعل قراءة برامجها وفهمها أسهل مقارنةً ببرامج لغة الآلة، وتعمل برامج هذا المستوى من لغات البرمجة بمثابة مُترجم يعمل على تحويل برامج اللغات العالية المُستوى التي يكتبها الإنسان إلى لغة الآلة التي تفهمها الأجهزة، وكما هو الحال في لغة الآلة فإن لغات التجميع هي لغات غير محمولة؛ أي أنه لا يُمكن نقل برنامج مكتوب بلغة التجميع من جهاز كمبيوتر لآخر.[٥]

أنواع لغات البرمجة وفق طريقة تنفيذ البرامج

اللغات المفسرة

تُعرّف اللغات المفسرة (بالإنجليزية: Interpreted Language) بأنّها اللغات التي تُترجم أوامرها البرمجية وتُحوّل إلى لغة الآلة أولاً بأول عند كتابتها من قبل المُترجِم، ولا تُترجم برامج هذا النوع من اللغات إلى لغة الآلة الخاصة بمعالج الجهاز نفسه، وإنّما باستخدام برنامجٍ خاص باللغة نفسها يُطلق عليه اسم المُفسّر (بالإنجليزية: Interpreter).[٧]

تُعدّ اللغات المُفسِرة بطيئة بعض الشيء؛ لأنّها تقوم بتحويل الأوامر إلى لغة الآلة أولاً بأول، وعلى الصعيد الآخر فإنّ لهذه اللغات مزايا مُتعددة منها؛ قابلية تشغيل البرنامج على أجهزة كمبيوتر مُختلفة وعلى أنظمة تشغيل مُتعددة، حيث يتطلب ذلك تنزيل نسخة من لغة البرمجة على الجهاز المُراد تشغيل البرنامج عليه، كما تكون أوامر البرامج المكتوبة بهذا النوع من اللغات قابلة للقراءة والتعديل بشكل دائم، وتُعتبر لغة بايثون (Python) أحد الأمثلة على هذا النوع من لغات البرمجة.[٧]

اللغات المترجمة

تُعرّف اللغات المترجمة (بالإنجليزية: Compiled Language) بأنّها اللغات التي تُحوّل أوامر البرمجية أو الكود إلى لغة الآلة الخاصة بالجهاز بعد الانتهاء من كتابة البرنامج كاملاً، ويتم التحويل من اللغة البرمجية التي كُتب بها البرنامج إلى لغة الآلة باستخدام ما يُعرف بالمُترجِم (بالإنجليزية: Compiler)، ويمتاز هذا النوع من اللغات بسرعة التشغيل؛ حيث يتم تشغيل البرنامج بشكل مُباشر دون الحاجة لتحويل الأوامر أولاً بأول، إلا أنّ برامج هذا النوع من لغات البرمجة لا يُمكن نقله وتشغيله على أجهزة تعمل بأنظمة تشغيل مُختلفة عن تلك التي يحتويها الجهاز الذي تمت كتابة البرنامج عليه، وتُعتبر لغة سي (C) أحد الأمثلة على هذا النوع من لغات البرمجة.

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

تُصنّف لغات البرمجة المُختلفة تبعاً لنوع الاستخدام كالآتي:[٨]

  • لغات تطوير التطبيقات والبرامج: وهي اللغات التي تُعنى بتطوير البرامج والتطبيقات المُختلفة التي يتعامل معها المُستخدِم يومياً، وتُعد كل من لغات C، و #C، و ++C، و Java، و Visual Basic أشهر الأمثلة على هذا النوع من لغات البرمجة.
  • لغات تطوير الذكاء الاصطناعي: وهي اللغات الخاصة بتطوير برامج الذكاء الاصطناعي؛ كبرامج الروبوتات، وتُعد لغات Prolog، و Python، و AIML، ولغة C، و #C، و ++C من الأمثلة على اللغات التي يُمكن استخدامها لتطوير برمجيات الذكاء الاصطناعي المُختلفة.
  • لغات تطوير قواعد البيانات: وهي اللغات التي يتم استخدامها من قِبل مُبرمجي قواعد القواعد؛ بهدف إنشاءها، والحفاظ على عملها، ومن الأمثلة على هذا النوع من اللغات لغة SQL.
  • لغات تطوير الألعاب: وهي التي تُعنى بتطوير ألعاب الحاسوب، أو أيةّ برامج ترفيهية أُخرى؛ كلغة ++C، ولغة Java، ولغة #C، ولغة DarkBASIC.
  • لغات تطوير أنظمة تشغيل أجهزة الحاسوب: وتُعنى هذه اللغات بتطوير البرامج اللازمة لإنشاء أنظمة تشغيل أجهزة الحاسوب وواجهاتها المُختلفة، وتُعد لغتي C، و Assemply من الأمثلة عليها.
  • لغات تطوير الإنترنت وصفحات الويب: تُعتبر هذه اللغات أساس وجود الإنترنت في العالم، حيث يتم من خلالها تصميم مواقع الإنترنت، ومُتصفحاتها، وتُعتبر لغات HTML، وHDML، وJava، وJavaScript، وPHP، وXML، وPython من الأمثلة على هذا النوع من لغات البرمجة.

المراجع

  1. “Computer Concepts – Programming Languages”, www.tutorialspoint.com, Retrieved 24-11-2020. Edited.
  2. Lonny Meinecke, “What is Programming Language? – Types & Examples”، study.com, Retrieved 24-11-2020. Edited.
  3. “High and Low Level Languages”, www.computerscience.gcse.guru, Retrieved 24-11-2020. Edited.
  4. ANTHONY GRANT (10-6-2020), “High-Level vs. Low-Level Programming Languages, Explained”، www.makeuseof.com, Retrieved 24-11-2020. Edited.
  5. ^ أ ب ت “What is a programming language?”, www.javatpoint.com, Retrieved 24-11-2020. Edited.
  6. “Low-Level Language”, techterms.com,14-2-2019، Retrieved 24-11-2020. Edited.
  7. ^ أ ب Juergen Haas (20-7-2020), “The Difference Between Compiled and Interpreted Languages”، www.lifewire.com, Retrieved 24-11-2020. Edited.
  8. Computer Hope (9-6-2020), “Programming language”، www.computerhope.com, Retrieved 24-11-2020. Edited.

مقالات ذات صلة

اترك تعليقاً

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

زر الذهاب إلى الأعلى