لغات البرمجة الاجرائية .. الدليل الكامل

لغات البرمجة الاجرائية .. الدليل الكامل
سندريلا خضر
سندريلا خضر

تم التدقيق بواسطة: فريق أراجيك

لغات البرمجة الاجرائية (بالإنجليزية: Procedural programming)هي أحدُ أنواع لغات البرمجة عالية المُستوى ، حيثُ يتمّ تنفيذ الأوامر البرمجية فيها كسلسلة متتالية من الإجراء ، بحيثُ يكونُ كلّ إجراء مُختص بوظيفةٍ معينة في البرنامج، ويمكنُ استدعاء الإجراء في أي وقت أثناءَ تنفيذِ البرنامج ، وسُميت باللغةِ الأمرية نظرًا لأنّها تعتمدُ على تلقينِ الحاسب الحل خطوة بخطوة ، وسُميت بالبرمجة الهيكلية نظرًا لأنّها تعتمدُ على استدعاء الإجراء البرمجي وقت تنفيذ البرنامج.


ماهي البرمجة الإجرائية

قد تكون البرمجة الإجرائية أول نموذج برمجة يتعلمه المطور الجديد. في الأساس ، الكود الإجرائي هو الرمز الذي يوجه الجهاز بشكل مباشر إلى كيفية إنهاء مهمة في خطوات منطقية. يستخدم هذا النموذج نهجًا خطيًا من أعلى إلى أسفل ويعامل البيانات والإجراءات ككيانين مختلفين. تقسم البرمجة الإجرائية البرنامج إلى إجراءات ، والتي تُعرف أيضًا باسم الوظائف ، والتي تحتوي ببساطة على سلسلة من الخطوات التي يتعين تنفيذها.
ببساطة ، تتضمن البرمجة الإجرائية تدوين قائمة من التعليمات لإخبار الكمبيوتر بما يجب عليه القيام به خطوة بخطوة لإنهاء المهمة المطروحة.

اقرأ أيضًا: ما هي البرمجة كائنية التوجه؟


أشهر أنواع لغات البرمجة الاجرائية

 FORTRAN: إشتهرت بالحوسبة عالية الأداء والتي أصبحت فيما بعد جزءًا من لغات البرمجة عالية المستوى.

ALGOL: إنها تعني اللوغاريتم الحسابي ، وتم استخدام ALGOL بشكل أساسي من قبل علماء الكمبيوتر الباحثين في الولايات المتحدة وأوروبا.

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

BASIC: إنها لغة برمجة عالية المستوى يؤكد تصميمها على سهولة استخدامها ، في منتصف الثمانينيات أختفت تقريبًا حيث حصل المطورون على المزيد من الخيارات في لغات الكمبيوتر مثل C و C ++.

Pascal: هي لغة فعالة تشجع ممارسات البرمجة الجيدة باستخدام البرمجة المهيكلة وهيكلة البيانات ، يعود أصل اسم “باسكال” إلى تكريم عالم الرياضيات والفيلسوف والفيزيائي الفرنسي بليز باسكال.

C: تستخدم دائما في التطبيقات و أنظمة التشغيل وبرامج التطبيقات لأجهزة الكمبيوتر العملاقة لـ PLCs والأنظمة المدمجة ، تم تصميمه للتجميع لتوفير وصول منخفض المستوى إلى الذاكرة واللغة لتنفيذ تعليمات الجهاز كل شيء بأقل قدر من الدعم ، وكان لتشجيع البرمجة عبر الأنظمة الأساسية ، وأصبحت الأن لغة البرمجة الأكثر استخدامًا، واعتبارًا من يناير 2021، حصلت لغة ال C على المركز الأول في فهرس TIOBE  والذي يقيس لغات البرمجة الشائعة.

Ada: هي لغة برمجة عالية المستوى والتي تمتد من لغة باسكال ولغات أخرى ، وهي من لغات برمجة الأجهزة الذكية. تحسن لغة ADA أمان الكود ويوفر الصيانة من خلال المترجم للعثور على الأخطاء في وقت التشغيل ، تدعم Ada فحص وقت التشغيل والمعالجة المتوازية ومعالجة الاستثناءات وآليات البرمجة المعيارية والأدوية.

اقرأ أيضًا: ما هي بيرل Perl؟


مميزات البرمجة الإجرائية

  • وجود مكتبات برمجة.
  • لغة نمطية (Modularity): هذا مصطلح عام يتعلق بإنشاء البرامج بطريقة تسمح بتطوير وحدات فردية ، غالبًا بواجهة قياسية للسماح للوحدات بالتواصل مع بعضها البعض.
  • بساطته النسبية وسهولة تنفيذه.
  • إمكانية إعادة استخدام نفس الكود في أماكن مختلفة بالبرنامج دون نسخه.
  • طريقة أسهل لتتبع تدفق البرنامج.
  • القدرة على أن تكون معيارية أو منظمة بقوة.
  • يحتاج إلى ذاكرة أقل .

عيوب البرمجة الاجرائية

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

الفرق بين البرمجة الإجرائية والبرمجة الشيئية

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

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

هل أعجبك المقال؟