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

برمجة الحاسوب (بالإنجليزية: Computer programming) هي اللغة التي يستخدمها الأشخاص المحترفون لكتابة التعليمات البرمجية الاحترافية الإرشادية وتدور حول كيفية عمل التطبيق أو البرنامج أو الحاسوب في أبسط صورها، أمّا بالنسبة لوظيفة مبرمج الحاسوب فهو الشخص المُحترف الذي يقوم بإنشاء تعليمات خاصة بجهاز الحاسوب وذلك عن طريق كتابة واختبار التعليمات البرمجية التي تُمكّن التطبيقات والبرامج من العمل بنجاح.[١]


الوظائف التي تستخدم لغات البرمجة

يقوم مبرمجو الحاسوب باستخدام لغات البرمجة لترميز وتعديل مظهر صفحات الويب، وللقيام بتنظيم البيانات، وبالنسبة لأكثر الوظائف شيوعًا التي تستخدم لغات البرمجة، فسيتم ذكرها فيما يلي:[٢]

  • مطورو مواقع الويب: المبرمجون في هذه الوظيفة مسؤولون عن تصميم هيكل وقاعدة بيانات مواقع الويب.
  • مصممو مواقع الويب: حيث أنّ المصمم في هذه الوظيفة يقوم ببرمجة الميزات التفاعلية والمرئية لمواقع الويب.
  • مطورو ألعاب الفيديو: يتخصص هذا النوع من مطوري البرامج في تصميم وإنشاء ألعاب الفيديو باستخدام الترميز لإنشاء الرسومات وإدماج التأثيرات التفاعلية.
  • مهندسو أنظمة الحاسوب: يقوم الفرد في هذه المهنة بتطوير واختبار برامج أجهزة الحاسوب الشخصية.
  • مهندسو ضمان جودة البرمجيات: يشرف محترف ضمان الجودة البرمجيات على عملية تطوير وظيفة البرنامج وتصميمه.
  • مطورو التطبيقات: يقوم هذا النوع من المبرمجين بتصميم وإنشاء تطبيقات لأجهزة الكمبيوتر أو الأجهزة المحمولة.


أقسام لغات البرمجة

تتضمن معظم أقسام لغات البرمجة الحديثة أو القديمة منها أفكارًا وميزات من مجالات مختلفة، مما يساعد على زيادة فائدة هذه الأنواع من اللغات، وفيما يلي ذكر للأقسام التي تًقسم لها لغات البرمجة:[٣]

  • لغات البرمجة الإجرائية (بالإنجليزية: Procedural Programming Language): تُستخدم هذه اللغة لتنفيذ سلسلة من العبارات التي تؤدي إلى نتيجة، وعادةً ما يستخدم هذا النوع من لغات البرمجة متغيرات متعددة والحلفات الثقيلة التي تجعلها تختلف عن لغات البرمجة الوظيفية.
  • لغات البرمجة الوظيفية (بالإنجليزية: Functional Programming Language): تستخدم لغة البرمجة الوظيفية عادةً البيانات المخزنة وتتجنب الحلقات بشكل متكرر.
  • لغات البرمجة مادية التوجّه (بالإنجليزية: Object-oriented Programming Language): الهدف من لغة البرمجة هذه هو التفكير في الخطأ الحاصل من خلال فصله إلى مجموعة من الكائنات التي تقدّم خدمات يمكن استخدامها لحل مشكلة معينة.
  • لغات البرمجة النصية (بالإنجليزية: Scripting Programming Language): غالبًا ما تكون لغات البرمجة هذه إجرائية إضافة إلى أنّها قد تشتمل على عناصر لغة موجهة للكائنات، لكنّها تندرج في فئتها الخاصة أي أنّها ليست على اتصال بأي نوع آخر من لغات البرمجة لأنها عادةً ليست لغات برمجة كاملة، فعلى سبيل المثال قد لا يكون لديهم فحص نوع وقت الترجمة.
  • لغة البرمجة المنطقية (بالإنجليزية: Logic Programming Language): تتيح هذه الأنواع من اللغات للمبرمجين القيام بإصدار بيانات توضيحية ثم السماح لجهاز الحاسوب بالتفكير في مسارات تلك العبارات، أي أنّه لا تقوم هذه اللغة بتوجيه الحاسوب حول كيفية تطبيق العبارات المُدخلة، بل تفرض قيودًا على ما يجب عليه التفكير في القيام به.


المراجع

  1. "What is Computer Programming and How to Become a Computer Programmer", snhu, Retrieved 31/1/2022. Edited.
  2. "50 Types of Programming Languages and What They Do", indeed, 5/4/2021, Retrieved 31/1/2022. Edited.
  3. "What is a Programming Language and Different Types", watelectronics, 5/1/2021, Retrieved 31/1/2022. Edited.