لغة البرمجة الاجرائية
جدول المحتويات
لغة البرمجة الاجرائية، يصدرُ الإنسان الأوامر الى الحاسوب بلغتهِ التي يفهمها ويتحدثُ بها، ثمّ يقوم الحاسوب بإدخالها في عدة مراحلِ وتشفيرها الى لغتهِ الأصلية حتى يتمكنُ من تنفيذها والتعاملِ معها، وهذا بالتحديدِ ما يُسمى لغة البرمجة، ومن خلالِ موقع المرجع سنتعرفُ على أنواع لغات البرمجة تحديدًا لغة البرمجة الاجرائية بالمقارنةِ مع اللغات البرمجية الأخرى.
لغة البرمجة
تُعرف لغة البرمجة (بالإنجليزية: Programming language) على أنّها مجموعة من الأوامر والتعليمات المنطقية المكتوبة بلغةٍ معينة وفقًا لقواعد وتعليمات خاصة، بحيثُ يفهمها جهاز الحاسب ويتعامل معها ويُنفذها، فجهازُ الحاسب هو الآلة التي تتلقى الأوامر من الإنسان وتنفذها لما بإمكانه تطبيقه، وحتى يتمُّ التواصل ما بين الحاسب والانسان لا بدّ من خلق لغة تواصل، وهي لغةُ البرمجة، بحيثُ يكتب الانسان الأوامر والتعليمات بلغةِ البرمجة الأقرب للغتهِ الأصلية لكنّها تكونُ وفق قواعد ونُظم لا يفهمها الجميع، وتمررُ هذه اللغة الى الحاسب فيحولها الى لغةِ الآلة، ويستطيع التعامل معها، ومن الجدير بالذكر أنّ القواعد البرمجية تختلفُ من لغة لأخرى.[1]
شاهد أيضًا: يكثر استخدام لغة برمجة لتطبيقات الويب
لغة البرمجة الاجرائية
لغة البرمجة الاجرائية (بالإنجليزية: Procedural Languages) هي أحدُ أنواع لغات البرمجة عالية المُستوى، حيثُ يتمّ تنفيذ الأوامر البرمجية فيها كسلسلة متتالية من الإجراء، والإجراء هو سلسلة من الخطوات الحسابية، بحيثُ يكونُ كلّ إجراء مُختص بوظيفةٍ معينة في البرنامج، ويمكنُ استدعاء الإجراء في أي وقت أثناءَ تنفيذِ البرنامج، كما ويمكنُ للمبرمج استخدام مجموعة الأوامر كإجراء برمجي، بحيثُ يخزنها ويستدعيها وقت الحاجة، وسُميت باللغةِ الأمرية نظرًا لأنّها تعتمدُ على تلقينِ الحاسب الحل خطوة بخطوة، وسُميت بالبرمجة الهيكلية نظرًا لأنّها تعتمدُ على استدعاء الإجراء البرمجي وقت تنفيذ البرنامج، ومن الأمثلة على لغةِ البرمجة الاجرائية: لغة C، لغة BASIC، لغة ALGOL، لغةADA. ا[2]
شاهد أيضًا: من الأمثلة على لغات البرمجة بالكائنات
أنواع لغات البرمجة
تبعًا للمستوى البرمجي صُنفت لغاتُ البرمجة الى الآتي:
لغات البرمجة منخفضة المستوى (بالإنجليزية: Low-Level Language) :
هي لغة برمجية صعبة ومعقدة تكتبُ بلغة العد الثنائي (0،1)، بحيثُ يفهمها وينفذها جهاز الحاسب، وتكونُ لغة غير مفهومة بالنسبةِ للمبرمجين، وتُصنفُ الى الآتي:[3]
- لغة الآلة (بالإنجليزية: Machine Language) : هي لغةٌ تمثل بنظامِ العد الثنائي، بحيثُ يفهمها جهاز الحاسب فقط، ولا يتمكنُ المبرمجين من فهمها وكتابتها حيثُ أنّها أمرًا مُعقدًا للغاية، إضافةً الى أنّها تختلفُ من جهازٍ لآخر حسب نوع المُعالج ما إن كانَ PowerPC أو مُعالج Intel وما إلى ذلك.
- لغة التجميع (بالإنجليزية: Assembly Language) : هي لغةٌ أسهل من لغة الآلة، نظرًا لأنّها تحتوي على بعضِ الكلمات الإنجليزية التي يمكنُ من خلالِها فهم الأوامر البرمجية، وتعملُ لغة التجميع كمترجم للغات البرمجة عالية المستوى التي يفهمها ويكتبها الانسان الى لغة الآلة بالنظام الثنائي.
لغات البرمجة عالية المستوى (بالإنجليزية: High-Level Language) :
هي اللغات التي تكتبُ فيها الأوامر والتعليمات البرمجية بطريقةٍ مُعينة بحيثُ يفهمها المبرمج ويتعاملُ معها، وتُسمى هذه الأوامر والتعليمات بالأكواد البرمجية، وتكون مكتوبة باللغة الانجليزية، كما يمكنُ من خلال لغات البرمجة عالية المستوى اضافة التعليقات ضمن البرنامج الذي ما زال قيدَ التنفيذ، مما يتيح امكانية التعديل بشكل أكبر، وقد سميت بهذا الاسم، نظرًا لأنّها أقربُ للغةِ الانسان، ولا تعتمدُ لغاتَ البرمجة عالية المستوى على نوعِ الحاسب المستخدم، ومن الأمثلةِ عليّها لغة JavaScript، لغة Java، لغة #C، لغة Python.
شاهد أيضًا: أي من الآتي هو بيئة برمجة رسومية
خصائص لغات البرمجة
يوجدُ العديدَ من الخصائص التي توفرها لغاتُ البرمجة المُختلفة لمستخدميها، ومنّها:[4]
- الهيكلة: حيثُ تسمحُ لغات البرمجة لمستخدميها بكتابة البرامج وفقًا للأنظمة والقواعد اللغوية التي تتبعُ لها كل لغة برمجية.
- الكفاءة: كفاءة اللغة البرمجية تُعني أنّها لا تحتاج الى الوقت الكبير لتشغيلها، ولا تحتاجُ الى المساحة الكبيرة لتخزينها.
- البساطة: بساطة اللغة البرمجية تُعني سلالتها وسهولة تعامل المبرمجين معها.
- امكانية النقل: امكانية نقل اللغة البرمجية تُعني نقل البرنامج المكتوب بلغة برمجية من جهاز لآخر دون حدوثِ أي خلل أو تغيير.
- سهولة اكتشاف الأخطاء: لا بدّ وأن يكون هنالك طريقة تتبعُ الأكواد البرمجية وتكتشفُ الخطأ فيها ضمن اللغات البرمجية المُستخدمة.
- التصميم الخاص: فلغات البرمجة تُقسم وفق تصميمها الى اللغات الاجرائية، وهي التي تكتب فيها الأوامر البرمجية بشكل متسلسل، واللغات الشيئية التي يُقسم فيها البرنامج الى مجموعة من الحزم والبيانات والأنظمة المُختلفة.
شاهد أيضًا: تحتوي لغة الآلة على مترجم يتولى عملية التحويل من لغة الآلة إلى لغة التجميع
أمثلة على لغات البرمجة
يوجدُ العديد من الأمثلة على لغات البرمجة، ومنّها:[5]
- ++C : لغة برمجية كائنية التوجه، وهي تطوير للغة C، تستخدمُ في تطويرِ الألعاب والبرمجيات المُختلفة.
- Java : هي لغة برمجية كائنية التوجه، وهي تطوير للغة ++C، وتستخدمُ في تطويرِ تطبيقات الهواتف الذكية، وفي الويب، والبرمجيات المُختلفة.
- JavaScript : هي لغة برمجية عالية المستوى، تستخدم في تطوير صفحات الويب، بحيثُ تمكنُ المبرمج من اضافة الرسوم المتحركة والتفاعلات الى صفحة الويب.
- Python : لغة برمجية كائنية التوجه، تستخدم في عمل البرامج البسيطة، وفي تطبيقات الويب، وواجهات البرامج.
إلى هُنا نكون قد وصلنا الى نهايةِ مقالنا لغة البرمجة الاجرائية، حيثُ سلطنا الضوء على مفهوم لغات البرمجة، وأنواعها، وخصائصها، كما تطرقنا إلى محموعة من الأمثلة على البرمجة.
المراجع
- webopedia.com , Programming Language , 07/10/2021
- includehelp.com , Categorisation of High-level programming languages , 07/10/2021
- techterms.com , Low-Level Language , 07/10/2021
- chakray.com , Programming Languages: Types and Features , 07/10/2021
- mashable.com , 10 Programming Languages You Should Learn Right Now , 07/10/2021
التعليقات