توابع یا Functionها در فرترن بلوک‌های کدی هستند که یک مقدار را محاسبه کرده و به برنامه اصلی بازمی‌گردانند. آن‌ها به برنامه‌نویس امکان می‌دهند تا یک عملیات خاص را در قالب یک واحد مستقل تعریف کنند و در نقاط مختلف برنامه آن را فراخوانی نمایند. این کار نه تنها کد را منظم‌تر و قابل فهم‌تر می‌کند بلکه باعث کاهش تکرار و افزایش قابلیت استفاده مجدد می‌شود.

ساختار کلی Function در فرترن

یک تابع در فرترن با کلیدواژه function آغاز می‌شود و با end function پایان می‌یابد. بین این دو کلیدواژه، کد مربوط به پردازش ورودی‌ها و محاسبه مقدار خروجی نوشته می‌شود. توابع می‌توانند پارامترهای ورودی دریافت کنند که این پارامترها در تعریف تابع مشخص می‌شوند.

نمونه قالب کلی تابع در فرترن به شکل زیر است:
function function_name(parameter_list) result(result_variable)

  ! تعریف نوع داده‌ها و متغیرها

  ! بدنه تابع (محاسبات و عملیات‌ها)

  result_variable = ... ! محاسبه مقدار بازگشتی

end function function_name

ویژگی‌های مهم تابع در فرترن

  • تابع همواره یک مقدار بازگشتی دارد که معمولاً با نام خاصی تعیین می‌شود.
  • توابع می‌توانند از انواع داده‌های مختلف به عنوان ورودی و خروجی پشتیبانی کنند، از جمله عددی، کاراکتری و آرایه‌ها.
  • توابع قابلیت فراخوانی تو در تو (nesting) دارند و می‌توانند در توابع یا زیرروال‌های دیگر استفاده شوند.
  • استفاده از توابع در فرترن باعث تفکیک منطقی کارها و برنامه‌نویسی ساخت‌یافته می‌شود.

کاربردهای رایج Function در فرترن

در فرترن برای انجام محاسبات ریاضی، پردازش داده‌ها، تبدیل واحدها و هر عملیاتی که نیاز به بازگشت یک مقدار محاسبه شده دارد، از توابع استفاده می‌شود. به عنوان مثال، تابعی برای محاسبه میانگین یک آرایه یا تبدیل دما از سلسیوس به فارنهایت می‌تواند به شکل یک تابع تعریف شود.

مزایای استفاده از Function نسبت به زیرروال

برخلاف زیرروال‌ها (Subroutines) که عملیات مشخصی را انجام می‌دهند اما معمولاً مقدار مشخصی بازنمی‌گردانند، توابع مخصوص بازگرداندن یک مقدار مشخص طراحی شده‌اند. این باعث می‌شود توابع برای محاسبات ریاضی و منطقی بسیار مناسب‌تر و واضح‌تر باشند.

نکات مهم در استفاده از Functionها

  • با تمرکز روی یک وظیفه مشخص برای هر تابع، کد شما خواناتر و نگهداری آن ساده‌تر خواهد بود.
  • نام‌گذاری توابع باید گویا و مرتبط با کاری که انجام می‌دهند باشد.
  • هنگام تعریف توابع، کنترل نوع داده‌های ورودی و خروجی موجب جلوگیری از خطاهای برنامه‌نویسی می‌شود.
  • استفاده از تابع‌های کوچک و تخصصی به جای توابع چندکاره بزرگ، باعث افزایش کیفیت برنامه می‌شود.

کلیدواژه ها : تعریف Function در فرترن-توابع در فرترن-تابع فرترن-Function Fortran-Fortran functions-تعریف تابع-تابع در فرترن-برنامه نویسی فرترن-Function definition in Fortran-Fortran programming-برنامه نویسی ساخت‌یافته-مدلسازی توابع فرترن-Modular programming in Fortran-Program modularization-