بررسی ساختار های مختلف در تکنیک ماژولار کردن برنامه

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

ساختارهای کنترل (control structureها)

همانطور که در مثال قسمت قبلی دیدید، نیازی نیست که تمامی program logic به صورت ترتیبی اجرا شود. به عبارت دیگر، در بسیاری از زبان‌های برنامه‌نویسی، ساختارهای کنترل و یا همان control structure ها شبیه به جملات شرطی می توانند بر روی جریان اجرا شدن برنامه بر اساس شرایط و پارامترهای مختلف تاثیر بگذارند. این نوع از ساختار های کنترل، یکی از مهمترین عناصر نرم افزارها می باشند که می بایست قبل از شروع به کدنویسی تشخیص داده شده و پیاده سازی گردند. الگوریتم ها و شبه کدها می توانند به برنامه نویسان و تجزیه و تحلیل گران سیستم در مشخص کردن این نوع از ساختارهای کنترل کمک کنند.

بطور کلی، ساختار های کنترل به سه دسته زیر تقسیم می شوند:

ساختارهای کنترل تصمیم‌گیری (decision control structures): این نوع از ساختارهای کنترل، زمانی مورد استفاده قرار می گیرند که مرحله بعدی از اجرای دستورات وابسته به برقرار بودن یک شرط است. این شرط اغلب یک عبارت boolean می باشد که می تواند به مقدار true و یا false تبدیل شود. یک عبارت boolean با اجرا کردن مجموعه ای از جملات و یا شرط ها به دست آورده می شود. اگر جمله مورد نظر به مقدار true ترجمه شود جملات بعدی اجرا شده و در غیر این صورت، از اجرا شدن جملات بعدی صرف نظر می گردد.

ساختارهای کنترل انتخاب (selection control structures): این نوع از ساختارهای کنترل، باعث می‌شوند که اجرا شدن قسمت‌های بعدی از برنامه بر اساس پاسخ یک سوال باشد. برای مثال؛ در برنامه هایی که نرم افزار می تواند بر اساس انتخاب کاربر عملیات مختلفی را انجام دهد از این نوع از ساختار ها استفاده می شود. این نوع از ساختار ها، بیشتر با جملات switch و case پیاده سازی می شوند. در این رابطه توصیه می کنیم از آموزش متنی توسعه نرم افزار با سی شارپ استفاده کنید.

ساختارهای کنترل تکرار (loop control structures):تکرار شدن یک قسمت از کد، یک موضوع بسیار مهم در زبان های برنامه نویسی می باشد. از این نوع از ساختار های کنترل، زمانی استفاده می کنیم که می‌خواهیم مجموعه ای از دستورات، به تعداد مشخص و یا غیر مشخص، تکرار شوند. دقت کنید که تعداد تکرارها ممکن است از قبل مشخص و یا غیر مشخص باشند. این نوع از ساختارها را با حلقه های تکرار for و while و do while پیاده‌سازی می‌کنیم.

در رابطه با این موارد تصویر زیر را ببینید:


همانطور که در تصویر بالا مشاهده می کنید، هم ساختارهای تصمیم گیری و هم ساختارهای انتخاب به صورت مشابه در یک فلوچارت پیاده سازی می شوند. ساختارهای انتخاب کمک می‌کنند که اجرا شدن مجموعه ای از دستورات بر اساس یک انتخاب باشد. در قسمت زیر نیز مثال هایی از این نوع ساختار ها را در قالب جملات شرطی if و جمله switch مشاهده می کنید.


ضمناً کد زیر نیز مثالی از حلقه های تکرار for برای پیاده سازی ساختارهای کنترل تکرار را نشان می دهد. در قسمت بعدی بحث را ادامه خواهیم داد.




پرووید: مرکز آموزش تخصصی برنامه نویسی و توسعه نرم افزار