الروتين الفرعي، المعروف أيضًا باسم الوظيفة أو الإجراء أو الروتين، هو جزء من التعليمات البرمجية ينفذ مهمة محددة في برمجة الكمبيوتر. غالبًا ما يتم استخدام الروتين الفرعي لتقسيم برنامج أكبر إلى أجزاء أصغر وأكثر قابلية للإدارة من التعليمات البرمجية. يمكن أن تقبل الإجراءات الفرعية قيم الإدخال ومعالجة البيانات وإرجاع مخرجات أو نتيجة.
تعتبر الإجراءات الفرعية مهمة للتأكد من أن البرنامج يعمل بشكل صحيح، من خلال توفير البنية وتقليل التكرار وتحسين الكفاءة. تشمل المزايا الأخرى لاستخدام الإجراءات الفرعية تسهيل تصحيح الأخطاء وإعادة استخدام التعليمات البرمجية. لاستدعاء روتين فرعي، يستخدم البرنامج تعليمات خاصة، تُعرف غالبًا باسم "استدعاء" أو "انتقال".
هناك أنواع مختلفة من الإجراءات الفرعية، بما في ذلك إجراءات لغة التجميع، والتكرارية، والسلسلة الآمنة، والتسلسلية، والتكرارية، والمقاطعة. تُستخدم الإجراءات الفرعية للغة التجميع عادةً في لغات البرمجة منخفضة المستوى مثل C++ وJava. يتم استخدام الإجراءات الفرعية العودية لتكرار التعليمات البرمجية عدة مرات حتى يتم استيفاء شرط معين. من ناحية أخرى، يتم استخدام الإجراءات الفرعية الآمنة لمؤشر الترابط للتأكد من أن البرنامج يمكنه التعامل مع طلبات متعددة من المستخدمين دون إنشاء أي تعارضات.
بالإضافة إلى ذلك، تُستخدم الإجراءات الفرعية التسلسلية لتنفيذ التعليمات في تسلسل، وتكرر الإجراءات الفرعية الحلقية رمزًا معينًا مرارًا وتكرارًا حتى تجد الإخراج المطلوب، وتتعامل إجراءات المقاطعة مع حالة أو إشارة معينة، عادةً من جهاز خارجي مثل لوحة المفاتيح أو الفأر.
بشكل عام، يتم استخدام الإجراءات الفرعية لتقسيم وإدارة برامج الكمبيوتر الأطول والمعقدة. باستخدام الإجراءات الفرعية، يمكن للمبرمجين التعرف بسهولة على التعليمات البرمجية وتصحيح أخطائها وإعادة استخدامها. على هذا النحو، تعتبر الإجراءات الفرعية جزءًا أساسيًا من أي برنامج كمبيوتر.