-

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

أنواع لغات البرمجة في الحاسوب
(اخر تعديل 2024-09-09 11:28:33 )

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

يُمكن تعريف لغة الحاسوب مُنخفضة المستوى (low-level language) على أنها رموز تُعطى للجهاز كي يفهمها ويُنفذ العمليات المختلفة،[1] وتقسم إلى نوعين:

  • لغة الآلة: (Machine language)؛ وهي مجموعة من الأرقام الثنائية، أو البتات (bits) التي يقرأها الحاسوب ويفسرها، وتُعتبر اللغة الوحيدة التي يستطيع الحاسوب فهمها، وقد تختلف لغة الآلة حسب نظام التشغيل في تنفيذ برنامج أو إجراء ما؛ حيث سيُحدد نظام التشغيل كيفية كتابتها في برنامج التحويل البرمجي بلغة الآلة.[2]
  • لغة التجميع: (Assembly)؛ المعروفة بلغة أسمبلي، والتي تَعلو النوع السابق بمستوى واحد، وتسمح باستخدام الرموز القصيرة للتعبير عن التعليمات البرمجيّة، وتسمية أجزاء الذاكرة التي تحتفظ بالبيانات، وتم تصميم هذه اللغة ليتم ترجمتها بسهولة إلى لغة الآلة.[3]

اللغات عالية المستوى

تكون اللغات عالية المستوى (High-level language) مُشابهة للغة الإنجليزية؛ لتمكين الناس من كتابة البرامج بسهولة، من خلال الكلمات الإنجليزية أو الرموز الرياضية، ثمّ تتم ترجمة التعليمات إلى لغة الآلة التي يُمكن للكمبيوتر فهمها، ثمّ تنفيذها، ويُمكن تقسيمها إلى أنواع مختلفة؛ مثل اللغات الحسابيّة، ولغات الأعمال ومعالجة البيانات، ولغات معالجة القوائم والسلاسل، ولغات البرمجة الكائنية، ولغات البرمجة المرئيّة.[1]

اللغات الحسابيّة

تُعد اللغات الخوارزمية أو اللغات الحسابيّة (Algorithmic languages) أول لغات البرمجة عالية المستوى، ويُمكن تعريفها على أنها لغة برمجة مُصمَّمة للتعبير عن الحسابات الرياضية أو الرمزية، حيث تُتيح التعبير عن العمليات الجبرية بترميز يُشبه الرياضيات، واستخدام برامج ثانوية للسماح بإعادة استخدام العمليات المُتكررة، ومن الأمثلة عليها ما يأتي:[3]

  • لغة فورتران: (بالإنجليزية: FORTRAN)؛ وهي مُخصّصة للحسابات العلمية ذات الأعداد الحقيقية، ومُرتبة في مصفوفة أُحاديّة البُعد، أو متعددة الأبعاد، وقد تم تصميمها في العام 1957م على يد فريق من شركة آي بي أم (IBM).
  • لغة ألغول: (بالإنجليزية: ALGOL)؛ وهي مخصصة لنشر الخوارزميات، ولإجراء الحسابات، وقد تم تصميمها من قِبَل لجنة من علماء الحاسوب الأمريكيين والأوروبيين.
  • لغة سي (C): وهي لغة تُستخدَم لبرمجة أنظمة التشغيل، وقد تم تطويرها بواسطة دينيس ريتشي، وبرايان كرينغان.

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

هي لغات قادرة على الحفاظ على إجراءات مُعالجة البيانات والمشاكل التي تنطوي عليها معالجة الملفات،[1] ومن الأمثلة عليها اللغة الموجهة للأعمال (Common Business Oriented Language)، والمعروفة باسم كوبول (COBOL)؛ التي يُمكن تعريفها على أنها لغة برمجة عالية المستوى قائمة على الأعمال، تم تصميمها للاستخدام الحصري في أجهزة الحواسيب المركزية (mainframe computers) من قِبَل لجنة شورت رينج في العام 1959م لتطبيقات الأعمال، وقد تم تصميم هذه اللغة لبرمجة التطبيقات المالية، واستخدامها في الأعمال، ويُعدّ بناء الجملة البرمجيّة فيها سهلاً، ويُشبه إلى حدٍّ كبير اللغة الطبيعية، ويُمكن استخدامها في مجموعة واسعة من الأجهزة والبرامج، كما تدعم معظم أنظمة التشغيل المختلفة؛ مثل نظام يونكس، ونظام لينكس، ونظام ويندوز.[4]

لغات معالجة القوائم والسلاسل

تُستخدم لغات معالجة القوائم والسلاسل (String and List Processing) في تطبيق أنماط البحث المختلفة، أو إدراج وحذف الأحرف من القوائم والسلاسل،[1] ومن الأمثلة عليها لغة ليسب (LISP)؛ وهي لغة تُطبّق على البيانات، بدلاً من كونها سلسلة من الخطوات الإجرائية، حيث يتمّ فيها إعطاء العمليات والمُعامِلات الخاصة بها في قائمة بين قوسين، وقد تم تطويرها من قِبَل جون مكارتني، وهي تُستخدم الآن في تطبيقات الذكاء الاصطناعي.[3]

لغات برمجة أخرى

فيما يأتي بعض من لغات البرمجة الأخرى في الحاسوب:[1]

  • لغات البرمجة الكينونيّة: (Object-Oriented Programming Language)؛ والتي يتم تقسيم البرنامج فيها إلى كائنات (Objects)، ومن الأمثلة عليها لغة سي++ (++C)، ولغة جافا (Java).
  • لغات البرمجة المرئيّة: (Visual Programming Language)؛ وهي مصممة لبناء تطبيقات تعمل في بيئة ويندوز، ومن الأمثلة عليها لغة فيجوال بيسك (بالإنجليزية: Visual Basic)، وفيجوال سي (بالإنجليزية: Visual C).

المراجع

  1. ^ أ ب ت ث ج " Owlcation»STEM»Computer Science Types of Computer Languages with Their Advantages and Disadvantages", owlcation.com,28-8-2015، Retrieved 4-5-2019. Edited.
  2. ↑ "Machine language", www.computerhope.com,11-10-2017، Retrieved 26-4-2019. Edited.
  3. ^ أ ب ت David Hemmendinger, "Computer programming language"، www.britannica.com, Retrieved 26-4-2019. Edited.
  4. ↑ "Common Business Oriented Language (COBOL)", www.techopedia.com, Retrieved 26-4-2019. Edited.