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

لغات البرمجة: الفرق بينها، وإستخداماتها

ظهرت المئات من لغات البرمجة منذ إختراع الكمبيوتر في أربعينات القرن الماضي وإلى الآن ، يمكنكم مشاهدة الفيديو التالي لمشاهدة التغير في شعبية لغات البرمجة منذ ستينات القرن الماضي وإلى 2019 ، وبعده سنناقش الفروقات بين اللغات المختلفة وإستخداماتها.

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

الحاسب لا يفهم سوى اكواد المكنة (Machine Code) ، وهي مكونة من 0 ، 1.

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

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

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

من أشهر طرق تقسيم لغات البرمجة هي التقسيم حسب غرض الإستخدام ، وفي هذا التقسيم يوجد نوعان:

تقسيم حسب غرض الإستخدام:

لغة برمجة للأغراض العامة general-purpose programming language

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

ومن أشهرها:

  • سي++ | ++C
  • چاڤا | Java
  • بي اتش بي | PHP
  • بايثون | Python

لغة برمجة مخصصة الغرض domain-specific programming language

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

ومن أشهرها:

  • إس كيو إل | SQL : وهي لغة مخصصة لتنفيذ الأوامر على قواعد البيانات.
  • اتش تي ام ال | HTML : وهي لغة تستغدم لوصف تنسيق وبنية صفحة ما، وتستخدم عادة في صفحات الانترنت لوصف شكل الصفحة
  • سي اس اس | CSS : هي لغة تستخدم لوصف شكل وتصميم صفحة ما، من ناحية الالوان ، اماكن العناصر وكيفية عرض الصفحة … وعادة ما تكون مرتبطة بالصفحة الموصوفة باستخدام HTML.
  • في اتش دي ال | VHDL : هي لغة تستخدم لوصف تصميم وتركيب دوائر الهاردوير الكهربية.

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

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

لكي تقرر اي لغة تتعلم، عليك أولا تحديد الهدف المطلوب من تعلم البرمجة.

فإن كان هدفك ايجاد وظيفة، فعليك تحديد نوع الوظيفة، فهناك انواع عديدة من مجالات البرمجة المطلوبة في الوظائف، سأذكر بعضها الآن:

  • برمجة المواقع الالكترونية : Web Development
  • برمجة تطبيقات الهواتف الذكية : Mobile App Development
  • مطور برامج سطح المكتب : Desktop Development
  • عالم بيانات : Data Scientest
  • الذكاء الإصطناعي وتعلم المكنة : AI & Machine Learning

وحتى كل مجال مما ذكرت يحتوي الكثير من التقنيات، التي يجب تعلم أحدها.

بالأضافة الى اساسيات كل مجال التي يجب تعلمها كلها.

الخلاصة

كتبت في هذه المقالة عن أنواع مختلفة من لغات البرمجة، ومقارنة بينهم

اترك تعليقًا

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

انتقل إلى أعلى