وظائف لغات البرمجة

يُعرّف البرنامج بأنه مجموعة من التعليمات والنصوص التي يتم تنفيذها بواسطة المعالج من خلال تفسير البرامج النصية، ويتم استخدام لغات البرمجة (Programming languages) بهدف تنفيذ المهام والوظائف باستخدام الحاسوب التي تستخدم برنامج أو مجموعة من التعليمات، ويتم تصنيفها إلى:[١]


  • لغة عالية المستوى (High-level language): يتم كتابة اللغات عالية المستوى باستخدام الكلمات والرموز المنطقية والكلمات المحجوزة على سبيل المثال: (while, if, and,<, >, == ,!=)، وتعد سهلة القراءة والفهم ويمكن للمبرمجين كتابة التعليمات البرمجية المصدر بطريقة طبيعية، وتتضمن أمثلة اللغات عالية المستوى: (++ C وJava وPerl وPHP).[٢]


  • لغات منخفضة المستوى (Low Level Languages): تعد أدنى مستوى من لغات البرمجة وتُستخدم لكتابة البرامج التي تتعلق بأنواع معينة من أجهزة الكمبيوتر، وتعد الأقرب إلى اللغة الأم لجهاز الكمبيوتر النظام الثنائي الذي يتكون من مزيج من الأرقام وهي (0 و 1)، ومن الأمثلة على لغة منخفضة المستوى: لغة التجميع (Assembly level language) وكود الآلة (Machine level language).[٣]


أنواع لغات البرمجة ووظائفها

تختلف مستويات لغات البرمجة التي تشير إلى كيفية استخدام الكود وتصميمه، بدلاً من مكانه في التسلسل الهرمي البشري للتجميع والآلة وتقسم إلى:[٤]


لغات البرمجة الإجرائية (Procedural Programming Languages)

توفر هذه الغات مجموعة من الأوامر والوظائف والعبارات والعوامل الشرطية، وجميعها تعد مجموعة من القواعد ووحدات بيانات يتم تعيين قيمة لها ويتم تنفيذها في حالة استيفاء شرط معين داخل البرنامج المكتوب بأحد هذه اللغات وتستخدم بكثرة في البرامج واللغات التالية: Adobe Dreamweaver ،Eclipse ،Microsoft visua) studio، BASIC ،C ،Java ،PASCAL ،FORTRAN).[٤]


لغات البرمجة الوظيفية (Functional Programming Languages)

هي نموذج برمجة يتم إنشاء البرامج من خلال تطبيق الوظائف وتأليفها، ويستخدم التعبيرات الشرطية وغيرها لإجراء العمليات الحسابية، ولا يدعم التكرار مثل عبارات الحلقة والعبارات الشرطية مثل if-else، وبعض لغات البرمجة الوظيفية الأكثر شهرة هي (Haskell و SML و Scala و F # و ML و Scheme).[٤]


لغة البرمجة الشيئية (Object-oriented programming Language)

تستخدم هذه اللغة أسلوب برمجة يتميز بتحديد فئات الكائنات المرتبطة وتعدد الأشكال والوظائف المترابطة معا، ويمكن إعادة استخدام البرنامج المكتوب بأحد لغات البرمجة باستخدام استدعاء الكائنات الموجهة وتعد أفضل اللغات المستخدمة: (Java و++ C و# C وPython وJavascript).[٤]


لغات البرمجة النصية (Scripting Programming Languages)

هي نوع من لغات برمجة الكمبيوتر التي يحتوي على ترتيب منظم من العبارات والوظائف والأوامر لإكمال مهمة أو برنامج حسابي، وييتم تحديد الخطوات والإجراءات المنظمة جيدًا في سياق البرمجة لإنشاء برنامج، وتستخدم بشكل رئيسي في تطبيقات الويب وإدارة النظام وتطبيقات الألعاب والوسائط المتعددة، بهدف إنشاء الملحقات للتطبيقات الحالية، ومن أشهرها للبرمجة النصية (Javascript و PHP و PERL)، وللتعامل مع الخادم (server) يستخدم لغات (Javascript, AJAX, Jquery)، وللتعامل مع العميل (client) تستخدم (PERL)، ولإدارة النظام (Python)، ولتطوير الويب (Ruby).[٤]


البرمجة المنطقية (Logic Programming)

يعتمد نموذج البرمجة على المنطق الرسمي، وتستخدم القيود على ما يجب التفكير فيه، وتعتبر برمجة مجموعة الإجابات هي (PROLOG و ASAP) ولغات برمجة منطقية (Datalog) معروفة جيدًا، مع قواعد مكتوبة في شكل فئات.[٤]


المراجع

  1. "Computer Concepts - Programming Languages", tutorialspoint, Retrieved 2/2/2022.
  2. "Programming Language", techterms, Retrieved 2/2/2022.
  3. "High and Low Level Languages", computerscience, Retrieved 2/2/2022.
  4. ^ أ ب ت ث ج ح Aman Goel (10/12/2021), "Best Programming Languages to Learn in 2022 (for Job & Future)", hackr, Retrieved 2/2/2022.