دراسة شاملة عن لغات البرمجة

جدول المحتويات

ما هي البرمجة ولغاتها؟

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

على الرغم من مشاركة العديد من لغات البرمجة في مجموعة من الخصائص المشتركة، إلا أن كل لغة تتميز بتركيبة فريدة ومميزة خاصة بها. [3] تحتوي كل لغة على مجموعة مميزة من الكلمات الرئيسية الخاصة بها لبناء برنامج معين. [5]

تاريخ لغات البرمجة

يُرجّح أن تاريخ ظهور لغات البرمجة يعود إلى فترة ما قبل ظهور الكمبيوتر نفسه بأكثر من 125 عام. [6] ظهرت لغات البرمجة لأول مرة في بعض الاستخدامات الصناعية، حيث تم استخدامها للتحكم في إنتاج المنسوجات من خلال تصميم ثقوب بشكل معين على أنواع مختلفة من البطاقات. تم تغيير تلك البطاقات لإنتاج أنواع مختلفة من المنسوجات. [6]

يُعدّ عام 1956م هو العام الذي شهد ظهور أول لغة برمجة حقيقية، حيث قام فريق من شركة (IBM) بتطوير لغة برمجة عُرفت باسم (FORTRAN). [6] تبع ذلك في عام 1958م ظهور ثاني أقدم لغة برمجة، وهي (LISP). [6] استمر ظهور لغات البرمجة المختلفة خلال القرن العشرين، بما في ذلك بعض لغات البرمجة التي لا تزال مستخدمة حتى الآن، مثل لغة (Basic) التي تم اختراعها في عام 1964م. [7]

شهدت فترة السبعينيات ظهور مفهوم جديد للغات البرمجة، وهو مفهوم البرمجة الشيئية (Object-oriented programming). [6] تم تصميم هذه اللغات لتوجيهها نحو الأشياء التي يستخدمها الإنسان. [6] وظهرت خلال تلك الفترة العديد من لغات البرمجة المختلفة، والتي لا يزال العديد منها مستخدمًا حتى الآن، مثل لغة باسكال (Pascal) التي تم تطويرها في عام 1971م من قبل نيكلاوس ويرث، ولغة البرمجة (C) التي ظهرت في عام 1972م. [7] كما ظهرت لغة برمجة قواعد البيانات (SQL) التي تم تطويرها من قبل إدجار كود في عام 1974م، ولا تزال هذه اللغة واحدة من اللغات الرئيسية والمهمة حتى الآن. [7] ظهرت أيضًا لغة البرمجة (++C) في عام 1979م. [7]

أدّى انتشار الإنترنت إلى استحداث العديد من لغات البرمجة. [6] طوّر تيم بيرنرز لي لغة البرمجة (HTML) في عام 1990م، تلاها في العام التالي ظهور اثنتين من أهم لغات البرمجة في العالم، وهما لغة برمجة بايثون (Python) ولغة برمجة فيجوال بيسك (Visual Basic). [7] كان عام 1995م سنة ظهور لغة البرمجة جافا (Java) التي تم تقديمها من قبل مبرمجين في شركة صن ميكروسيستمز (Sun Microsystems). [7]

في الوقت الحالي، هناك عشرات الآلاف من لغات البرمجة المختلفة، فضلاً عن التطوير المستمر للغات الجديدة التي يرى المصممون أنها ستساهم في حل أيّة مشكلة موجودة في حياة الإنسان. [6]

عناصر لغات البرمجة

تشتمل لغات البرمجة على عناصر أساسية كالآتي: [6]

الصياغة

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

الدلالات

يعبّر مصطلح الدلالات (Semantics) عن كيفية استخدام الرموز والمفردات استخدامًا صحيحًا لتكوين جملة برمجية صحيحة وفقًا لقواعد الصياغة الخاصة باللغة. [8] عادةً ما يتم تنفيذ تلك الجمل البرمجية بشكل تسلسلي، حيث لا يتم تنفيذ الجملة التالية في البرنامج إلا في حال كانت الجملة الحالية التي يتم تنفيذها صحيحة. [8]

الأنواع

تُعرّف الأنواع (Types) بأنها بيانات يجب أن يتم استخدامها بشكل مُعيّن من قِبل المبرمج. [6] تتمتع الأنواع التي يتم استخدامها في البرنامج بخصائص مُحددة يتم فحصها من قِبل ما يُعرف بالمُترجم (Compiler). [6] يتم إظهار خطأ في البرنامج إذا تم إسناد شكل من البيانات لنوع (Type) لا يتوافق معه. [6] تتم عملية فحص أنواع البيانات وفقًا لطريقتين: الأولى تُعرف بفحص النوع الثابت، والأخرى تُعرف بفحص النوع الديناميكي. [6]

المكتبات

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

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

يمكن تقسيم لغات البرمجة إلى 3 أنواع ومستويات رئيسية كالآتي: [9]

خصائص لغات البرمجة

يوجد العديد من الخصائص التي يجب أن توفرها لغات البرمجة لمُستخدميها. من هذه الخصائص ما يأتي: [12]

أمثلة على لغات البرمجة

يوجد العديد من الأمثلة على أنواع مُختلفة من لغات البرمجة الشائعة والمُنتشرة بين المُستخدِمين. من هذه الأمثلة ما يأتي: [14]

ملاحظة: تم الاستعانة بالمواقع الإلكترونية التالية لجمع المعلومات وتأليف هذه الدراسة:

Exit mobile version