Home / برنامه نویسی / سازماندهی به کمک توابع ، تعریف توابع و انواع توابع در برنامه نویسی

سازماندهی به کمک توابع ، تعریف توابع و انواع توابع در برنامه نویسی

با اینکه در برنامه نویسی شی گرا توجه از توابع به سمت شیء متمرکز شده است، اما توابع به عنوان
یکی از کامپوزیت های اصلی در هر برنامه ای باقی مانده اند. توابع سراسری می توانند در خارج از
شیء ها و کلاس ها قرار داشته باشند و توابع عضو (یا متدهای عضو) در درون یک کلاس قرار داشته
و کار خود را انجام دهند. در این مقاله به سازماندهی به کمک توابع و تعریف تابع می پردازیم.

سازماندهی به کمک توابع


تابع چیست؟

در حقیقت یک تابع، یک زیربرنامه است که می تواند بر روی داده ها کار کرده و مقداری برگشت دهد. هر
برنامه ++c حداقل دارای یک تابغ به نام  ()main است. زمانی که برنامه شروع به کار کند، تابع ()main
به صورت اتوماتیک فراخوانی می شود. امکان دارد تابع ()main توابع دیگری را فراخوانی نماید و خود آن
توابع هم توابع دیگری را فراخوانی نمایند.

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

زمانی که کار تابع به اتمام رسید (در مواجه با عبارت return یا براکت بسته در انتهای تابع)، اجرا به خط
بعد که تابع از آن مکان فراخوانی شده بود باز می گردد.

حتما بخواند :  جایگاه مرورگرهای وب ، کاربرد مرورگر وب و جایگاه آن چیست ؟؟

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

توابع به دو صورت عرضه می شوند: توابع تعریف شده توسط کاربر و توابع تو-کار، توابع تو-کار(built-in)،
بخشی از بسته کامپایلر هستند و توسط سازنده در اختیار شما قرار داده می شوند. توابع تعریف شده
توسط کاربر، توابعی هستند که خود شما برای خودتان می نویسید.

About paniz

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *