مقدمة في لغات البرمجة

مقدمة 

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

ما بين اللغة التي نستخدمها وبين اللغة التي يفهمها الحاسوب هنالك نمطٌ خاص من اللغات الوسيطة التي تتحمل عبء تأمين عملية تواصلٍ فعال بيننا وبين الأجهزة الرقمية من حولنا: إنها لغات البرمجة التي يستخدمها ملايين المبرمجين حول العالم لكتابة البرامج والتطبيقات المختلفة التي نستخدمها بكل تفاصيل حياتنا.

مفهوم نماذج البرمجة Programming Paradigm

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

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

أكثر لغات البرمجة شعبية

على الرّغم من التشعب الكبير بأنواع وأنماط لغات البرمجة، وعلى الرّغم من توّفر العديد من اللغات المختلفة ضمن مجالاتٍ متنوعة، تتردد عدة أسماء على الدوام بفضل القدرات الكبيرة التي توّفرها وشتى المجالات التي يمكن استخدامها بها. 
يوجد عدة معايير لتقييم لغات البرمجة بحسب شعبيتها وانتشارها، ولعل أشهرها هو التقييم السنويّ الذي تصدره شركة TIOBE الخاص بشعبية لغات البرمجة ومدى انتشارها بين المبرمجين حول العالم، أو تقييم مجلة IEEE Spectrum، وعلى الرّغم من بعض الاختلافات، إلا أنه يمكن عبر التقييمين معرفة أهم 10 لغات برمجة مستخدمة في الوقت الحاليّ.
بحسب تقييم TIOBE لشهر يناير/كانون الثاني لعام 2020، فإن أكثر لغات البرمجة شعبيةً هي:
لغة جافا وبانتشارٍ قدره 16.8%
لغة C وبانتشارً قدره 15.7%
لغة بايثون وبانتشارٍ قدره 9.7%
لغة ++C وبانتشارٍ قدره 5.5%
لغة #C وبانتشارٍ قدره 5.3%
لغة Visual-Basic .NET وبانتشارٍ قدره 5.28%
لغة جافاسكريبت JavaScript وبانتشارٍ قدره 2.45%
لغة PHP وبانتشارٍ قدره 2.4%
لغة سويفت Swift وبانتشارٍ قدره 1.79%
لغة SQL وبانتشارٍ قدره 1.5%

المصدر: