مقدمه مفهومی درباره واژه زیرروال (Subroutine) در برنامه نویسی به بخشی از کد اطلاق می شود که مجموعه ای از دستورات را برای انجام وظیفه ای مشخص گروه بندی می کند. این مفهوم از پایه های برنامه نویسی ساخت یافته است و در تمام زبان های مدرن به اشکال مختلف وجود دارد. کاربرد واژه در برنامه نویسی یا زیرشاخه های فناوری اطلاعات در برنامه نویسی ساخت یافته: برای سازماندهی کد. در زبان های سطح پایین: برای بهینه سازی. در پردازش داده: برای عملیات تکراری. در سیستم های embedded: برای مدیریت رویدادها. در الگوریتم ها: برای تقسیم مسئله. مثال های واقعی و کاربردی در زندگی یا پروژه های IT 1. روال مرتب سازی در برنامه های مدیریت داده. 2. زیرروال محاسبات مالی. 3. روال تبدیل فرمت ها. 4. زیرروال مدیریت خطاها. 5. روال گزارش گیری در سیستم های سازمانی. نقش واژه در توسعه نرم افزار یا معماری سیستم ها در معماری نرم افزار، زیرروال ها پیچیدگی را کاهش می دهند. در کدنویسی، خوانایی را افزایش می دهند. در بهینه سازی، امکان استفاده مجدد را فراهم می کنند. در سیستم های قدیمی، ساختار اصلی کد هستند. در الگوریتم ها، مسئله را به بخش های کوچک تقسیم می کنند. شروع استفاده از این واژه در تاریخچه فناوری و تکامل آن در سال های مختلف مفهوم زیرروال از اولین زبان های برنامه نویسی مانند Assembly (1950) وجود داشت. در دهه 1960 با زبان هایی مانند Fortran و COBOL استاندارد شد. امروزه در زبان های مدرن به شکل توابع و متدها وجود دارد. تفکیک آن از واژگان مشابه زیرروال نباید با تابع اشتباه گرفته شود. همه توابع زیرروال هستند، اما همه زیرروال ها تابع نیستند (برخی مقدار برنمی گردانند). همچنین با ماژول متفاوت است - ماژول ها بزرگتر هستند. شیوه پیاده سازی واژه در زبان های برنامه نویسی مختلف در Assembly: با دستورات CALL/RET. در Fortran: با PROCEDURE. در BASIC: با GOSUB. در C: با توابع void. در Python: با توابع بدون return. چالش ها یا سوءبرداشت های رایج در مورد آن یک باور غلط این است که زیرروال ها منسوخ شده اند، در حالی که در سیستم های سطح پایین هنوز حیاتی هستند. چالش اصلی طراحی زیرروال هایی با انسجام بالا و وابستگی کم است. نتیجه گیری کاربردی برای استفاده در متون تخصصی و آموزشی درک صحیح از زیرروال ها و کاربردهای آنها برای هر برنامه نویسی ضروری است. این مفهوم پایه ای برای یادگیری اصول پیشرفته تر برنامه نویسی است.