زیرروال یا Subroutine در زبان فرترن یک بلوک کدی مستقل است که مجموعهای از دستورات را اجرا میکند اما برخلاف تابع (Function)، مقدار مشخصی به برنامه اصلی بازنمیگرداند. زیرروالها برای انجام عملیات جانبی یا انجام کارهای تکراری که نیاز به بازگشت مقدار ندارند، بسیار مناسب هستند.
ساختار تعریف Subroutine در فرترن
زیرروال با کلیدواژه subroutine آغاز میشود و با end subroutine پایان مییابد. میتوان به زیرروال پارامترهایی ارسال کرد که در حین اجرا مورد استفاده قرار میگیرند.
ویژگیهای مهم Subroutine
- زیرروالها مقدار بازگشتی ندارند.
- قابلیت دریافت چندین پارامتر ورودی یا ورودی-خروجی را دارند.
- معمولاً برای انجام مجموعهای از عملیات که نیاز به بازگشت نتیجه واحد ندارند استفاده میشوند.
- زیرروالها امکان استفاده مجدد و سازماندهی بهتر کد را فراهم میکنند.
- میتوانند شامل فراخوانی توابع یا دیگر زیرروالها نیز باشند.
کاربردهای معمول Subroutine در فرترن
از زیرروالها برای اجرای کارهایی مانند بهروزرسانی متغیرها، چاپ خروجی، خواندن و نوشتن دادهها، انجام پردازشهای پیچیده که نیاز به بازگشت مقدار مشخص ندارند، استفاده میشود. این بلوکها کمک میکنند تا برنامه به بخشهای منطقی تقسیم شده و نگهداری آن آسانتر شود.
تفاوت Subroutine با Function
در حالی که توابع در فرترن مقدار خروجی مشخصی برمیگردانند، زیرروالها چنین قابلیتی ندارند و ممکن است چندین مقدار یا متغیر را به صورت پارامتر ورودی-خروجی دریافت و تغییر دهند. این تفاوت انتخاب نوع بلوک مناسب را متناسب با کاربرد لازم آسان میکند.
نکات مهم در تعریف و استفاده از Subroutine
- پارامترهای ورودی و خروجی زیرروال باید به دقت و با مشخص کردن intent تعریف شوند.
- نام زیرروال بهتر است معنا دار و مرتبط با عملکرد آن باشد.
- اجتناب از زیرروالهای خیلی بزرگ و پیچیده که خوانایی کد را کاهش میدهد توصیه میشود.
- استفاده از ماژولها برای سازماندهی زیرروالها میتواند ساختار برنامه را بهبود بخشد.
کلیدواژه ها : تعریف Subroutine در فرترن-زیرروال فرترن-Subroutine Fortran-زیرروال در فرترن-Subroutine definition Fortran-برنامه نویسی فرترن-برنامهنویسی ساختیافته-زیرروال در برنامهنویسی-مدلسازی برنامههای فرترن-Fortran programming-برنامه نویسی ماژولار-