تک دیک

واژه نامه و مجله آموزشی کامپیوتر و تکنولوژی

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Filter by Categories
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Numbers
O
P
Q
R
S
T
U
V
W
Y
Z
آگهی
اپلیکیشن ها
اچ‌تی‌ام‌ال
اسکرچ
اشخاص و شرکت ها
امنیت
امنیت آنلاین
اندروید
اینترنت
پایتون
پرسش و پاسخ
جاوااسکریپت
حروف انگلیسی
خبر
دوره های آموزشی
سخت‌افزار
سی‌اس‌اس
شبکه
فنی
کنسول جستجوی گوگل
گرافیک
لینوکس
مایکروسافت اکسل
مایکروسافت پاورپوینت
مایکروسافت ورد
مبانی کامپیوتر
مجله
مجله – امنیت
مجله – بازی
مجله – برنامه نویسی
مجله – دنیای اینترنت
مجله – سخت افزار
مجله – سیستم
مجله – شبکه
مجله – شبکه های اجتماعی
مجله – عمومی
مجله – گوشی‌های هوشمند
مجله – نرم افزار
مجله – ویندوز
مقدماتی
موضوعی
نرم‌افزار
وردپرس

زیرروال Subroutine

زیرروال یا Subroutine چیست؟

در زبان‌های برنامه نویسی، زیرروال (Subroutine) به دنباله‌ای از دستورات گفته می‌شود که در قالب یک قطعه کد واحد بسته‌بندی شده است و بنا به نیاز برنامه به آن می تواند از مکان‌های مختلفی در برنامه فراخوانی (Call) و مورد استفاده قرار بگیرد. معمولا در برخی زبان‌ها و یا در حالات خاصی از نام‌های روال (Routine)، رویه (Procedure)، متد (Method) و تابع (Function) به عنوان معادل‌هایی برای Subroutine استفاده می‌شود.

اغلب اوقات دستوراتی که ممکن است در برنامه چندین بار و از مکان‌های مختلف اجرا شود در داخل یک زیرروال قرار می‌گیرد. هر زیرروال دارای یک نام می‌باشد که از این نام برای فراخوانی آن استفاده می‌شود. هنگامی که یک سابروتین فراخوانی می‌شود دستورات موجود در آن اجرا شده و سپس اجرای مابقی دستورات از محلی که فراخوانی انجام شده بود ادامه می‌یابد.

زیرروال‌ها می‌توانند فقط عملیاتی را انجام دهند و یا حاصل اعمال خود را در قالب یک مقدار به برنامه‌ی فراخوانی کننده برگردانند (Return) (در زبان بیسیک و مشتقات آن، از عنوان تابع برای رویه هایی استفاده می‌شود که مقداری را برمی‌گردانند). برای ایجاد پیوند میان زیرروال و بخشی که فراخوانی را انجام می‌دهد می‌توان داده‌هایی را به Subroutine ارسال نمود که به آن‌ها پارامتر (Parameter) گفته می‌شود. مقادیر پارامترها توسط برنامه‌ی فراخوانی کننده مشخص می‌شود و زیرروال از این مقادیر در دستورات خود استفاده می‌کند.

فواید استفاده از زیرروال‌ها

از جمله فواید استفاده از Subroutine ها می‌توان به موارد مهم زیر اشاره نمود:

  • کاهش میزان کدهای تکراری
  • تقسیم یک برنامه‌ی پیچیده به بخش‌های کوتاهتر و ساده‌تر
  • امکان استفاده‌ی مجدد از کد
  • ساده‌تر شدن فرایند نگه‌داری و عیب یابی

با این حال استفاده از زیرروال‌ها منجربه ایجاد سربار محاسباتی در فرایند فراخوانی نیز می‌شود.

مثالی از یک زیرروال

در مثال زیر، تابعی به نام add به زبان C++ نوشته شده است که برای جمع دو عدد استفاده می‌شود. این تابع دارای دو پارامتر a و b از نوع int (عدد صحیح) و یک خروجی از نوع int می‌باشد. مجموع a و b در یک متغیر به نام r ذخیره می‌شود و مقدار آن به عنوان خروجی برگردانده می‌شود.

تابع دیگری که در این مثال دیده می‌شود main نام دارد. شروع هر برنامه در C++ با فراخوانی این تابع شروع می‌شود و در این تابع نیز با فراخوانی تابع add مجموع دو مقدار 15 و 13 (به عنوان مقادیر پارامترها) محاسبه و با دستور cout مقدار حاصل یعنی 28 نمایش داده می‌شود.

#include <iostream>
using namespace std;
int add (int a, int b)
{
  int r;
  r = a + b;
  return r;
}
int main ()
{
 int c;
 c = add (15, 13);
 cout << c;
}

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

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

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

دیدگاه‌ها

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

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

نوشته‌های بیشتر

تبلیغات متنی ساده