اگر برنامهنویس باشید و با کدنویسی کرده باشید، احتمالا به اهمیت ترازبندی حلقههای تو در تو و شرطها و ... پی بردهاید!
حتی در پروژههای کمی بزرگ، گاهی اوقات آنقدر حلقهها و شرطها زیاد میشوند که هیچ راهی برای پیدا کردن ابتدا و انتهای یک حلقه و باز و بسته کردن ابتدا و انتهای آن با { و ... وجود ندارد، مگر اینکه یک بار خودتان برنامه را کامپایل کنید!
البته شاید این مشکلات در زبانهای برنامهنویسیای که در زمان کامپایل خطاها را مشخص میکنند یا همان Compile Timeها کمتر از زبانهای Runtime باشد.
به هر حال، اکیداً توصیه
میشود که کدنویسی خود را هر چه تمیزتر انجام دهید...
یکی از مواردی که در تمیزنویسی کدها کمک بسیار میکند، این است که حلقههای تو در
تو و شرطها و ... دقیقاً ترازبندی شده باشند.
به طور مثال به قطعه کد زیر دقت کنید:
در این قطعه کد، کاملا مشخص است که دستور
if اول انتهایش کجاست (دقیقا در راستای خودش جایی که
{ بسته شده است. دستور if دوم
نیز با یک Tab فاصله، جلوتر از راستای دستور
if اول قرار گرفته و همینطور، دستور
for انتهایش دقیقا در زیر کلمه for جایی که
{ بسته شده، است. و کاملاً مشخص است که آکولاد بسته
شدهی نهایی که در خط آخر قرار دارد، مربوط به یک دستور else
در خطهای بالاتر است که در این تصویر نیست...
به این نوع کدنویسی کدنویس تمیز میگویند.
اگر خواستید کدهایتان را ترازبندی کنید، بسیار ساده
است! اکثر IDEها نیز این ترفند را پشتیبانی میکنند. من Frontpage یا Dreamweaver را پشینهاد میکنم.
به طور مثال فرض کنید، قطه کد بالا بدون هیچ ترازبندیای در اختیار شماست:
برای اینکه ترازبندی را شروع کنید، باید از خارجیترین حلقه آغاز کنید، بین دو آکولاد را با موس Select کنید:
در تصویر بالا فرض کردیم که حلقه if اول خارجیترین حلقه است (اضافات را در نظر نگرفتهایم)، بین آکولاد باز و بسته را انتخاب کردهایم، حالا کافیست یک بار کلید Tab بر روی کیبورد را بزنید:
همانطور که میبینید،کدهای داخلی، یک پله جلوتر از کدهای خارجی قرار گرفتند.
به همین صورت، اینبار محتوای if دوم را انتخاب کنید و کلید Tab را بفشارید. و در نهایت، محتوای بین آکولادهای حلقه for را انتخاب کنید و کلید Tab را بزنید تا به این صورت در آید:
توجه: در حالی که قسمتی از کدها
را انتخاب کردهاید، ابتدا کلید Tab را بزنید و سپس کلیدهای ترکیبی Shift+Tab را
بزنید و ببینید چه اتفاقی میافتد؟
بله، کدها به عقب بر میگردند.
پس، با توجه به این نکته، پیشنهاد میشود، قبل از ترازبندی، ابتدا همه کدها را
انتخاب کنید و آنقدر Shift+Tab را بزنید تا همه نسبت به
سمت چپ صفحه تراز شوند و سپس عملیات ترازبندی را انجام دهید.
البته، پیشنهاد عاقلانه این است که در حین کدنویسی حواستان باشد و
ترازبندی را رعایت کنید تا در نهایت به این مشکلات برنخورید، اما به هر حال، اگر
نتوانستید و یا فراموش کردید، این آموزش میتواند به شما در این زمینه کمک کند.
ضمن اینکه برنامههایی مثل Dreamweaver به خصوص در نسخه
CS3 نوار ابزار جالبی برای تمیزنویسی کدها ارائه کرده
است که به صورت عمودی در سمت چپ نرمافزار وجود دارند و کمک شایانی در این زمینه
میکنند.
موفق باشید؛
حمید رضا نیرومند