تعريف لغات البرمجة

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

إقرأ أيضاً:

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

تندرج تحت قائمة لغات البرمجة العديد من الأنواع، وأهمها وأكثرها شيوعًا هي:

لغة ج:

تعتبر لغة البرمجة C من اللغات العالمية المقننة، ولها أهمية كبيرة لأن العديد من لغات البرمجة الحديثة مبنية عليها، كما هو الحال مع لغة C++ و Java. يعود تاريخ تطويرها إلى أوائل السبعينيات من قبل كين طومسون وبريان كيرنيغان ودينيس ريتشي. تم جلبه لأغراض تطوير نظام التشغيل Unix والعمل عليه.

لغة جافا:

تمكن جيمس جوسلينج من تطوير لغة جافا عام 1992م أثناء عمله ضمن مختبرات شركة صن مايكروسيستمز. يُذكر أن تطويره جاء ليلعب دور العقل المفكر في إدارة وتشغيل أجهزة التطبيقات الذكية مثل التلفاز التفاعلي وغيره، ويأتي تطويره بالاعتماد على لغة C++.

لغة سي++:

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

إقرأ: أيضاً:

لغة بايثون:

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

لغة روبي:

لغة برمجة روبي هي لغة موجهة للكائنات. أي أنها يمكن استخدامها في عدة مجالات، وتتميز بأنها لغة كائنية التوجه خالصة، بالإضافة إلى امتلاكها مجموعة من الخصائص الخاصة باللغات الوظيفية.

لغة PHP:

وجاءت لغة Php لتستخدم في تطوير وبرمجة تطبيقات الويب، بالإضافة إلى إمكانية استخدامها في إصدار وتطوير البرامج الموجودة. ويتميز بكونه مفتوح المصدر، وله القدرة على تقديم الدعم للبرمجة الشيئية، ولديه القدرة على دعم العمل على العديد من أنظمة التشغيل، بما في ذلك Windows وLinux.

لغة باسكال:

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

إقرأ أيضاً:

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

تنقسم لغات البرمجة إلى عدة مستويات وهي كما يلي:

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

تشمل الأمثلة: C#، C، Python، Fortran، Ruby، Php، Pascal، JavaScript، Sql، C++.

  • اللغات ذات المستوى المنخفض:

وتنقسم إلى لغة الآلة ولغة التجميع، وتسمى منخفضة بسبب الفجوة الواسعة بينها وبين لغة الإنسان.

أجيال لغات البرمجة:

لم يتم تقسيم لغات البرمجة حسب مستوياتها فحسب، بل جاء تقسيم حديث حسب الأجيال التي ظهرت فيها، وهي:

الجيل الأول (1GL):

وتعرف باسم لغة الآلة، وتعتمد بشكل أساسي على نظام الأرقام الثنائية (1.0) لتمثيل الأوامر المكتوبة والعمليات الحسابية والمنطقية.

الجيل الثاني (2GL):

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

الجيل الثالث (3GL):

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

الجيل الرابع (4GL):

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

الجيل الخامس (5GL):

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

شاهد أيضاً..