در ریاضیات، تابع به عنوان رابطه ای بین مقادیر تعریف شده و یک یا چند متغیر تعریف می شود. برای مثال، یک تابع ریاضی ساده ممکن است این باشد:
y = 2x
در این مثال، رابطه y با x برابر است که y دو برابر مقدار اختصاص داده شده به x است. در حالی که توابع ریاضی می توانند بسیار پیچیده تر از این باشند، اکثر آنها نسبت به توابع مورد استفاده در برنامه نویسی کامپیوتری ساده هستند. ممکن است به همین دلیل است که توابع ریاضی اغلب به عنوان "عبارات" نامیده می شوند، در حالی که توابع کامپیوتر اغلب "رویه ها" یا "زیر روال" نامیده می شوند.
توابع رایانه از این نظر شبیه توابع ریاضی هستند که ممکن است به که به تابع منتقل می شوند یا پارامتر (Parameter). اگر مثال بالا به عنوان یک تابع کامپیوتر نوشته می شد، "x" پارامتر ورودی و "y" مقدار ورودی (Input) حاصل خواهد بود. ممکن است چیزی شبیه به این باشد:
function double(x) { $y = 2 * x; بازگشت $y; }
مثال بالا یک تابع بسیار اساسی است. اکثر توابع مورد استفاده در برنامه های کامپیوتری شامل چندین خط دستورالعمل هستند و حتی ممکن است به توابع دیگر اشاره کنند. یک تابع نیز ممکن است به خود ارجاع دهد که در این صورت خروجی (Output) نامیده می شود. برخی از توابع ممکن است به هیچ پارامتری نیاز نداشته باشند، در حالی که برخی دیگر ممکن است به چندین پارامتر نیاز داشته باشند. در حالی که معمولاً توابع متغیرها را برمیگردانند، بسیاری از توابع هیچ مقداری را بر نمیگردانند، اما در عوض دادههای خروجی را هنگام اجرا بهدست میآورند.
توابع گاهی اوقات بلوکهای سازنده رایانه در نظر گرفته میشوند. از آنجایی که آنها می توانند داده های کوچک و بزرگ را کنترل کنند. در حالی که توابع را می توان چندین بار در یک برنامه فراخوانی کرد، آنها فقط باید یک بار اعلام شوند. بنابراین، برنامه نویسان اغلب "کتابخانه هایی" از توابع ایجاد می کنند که می توانند توسط یک یا چند برنامه ارجاع داده شوند. با این حال، تابع بازگشتی (Recursive Function) برنامه های کامپیوتری بزرگ ممکن است صدها یا حتی هزاران عملکرد داشته باشد.
تعریف تابع (Function) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف تابع (Function) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.