منظورم از تميز نوشتن، واضح است، قواعد نوشتن کد در برنامهنويسي تقريباً قبل از آغاز به برنامه نوشتن به همه تدريس ميشود. به طور مثال، اينکه شما اگر يک دستور شرطي if نوشتيد، بايد } آن در خط پاييني if و کمي جلوتر باشد و بدنه if نيز به همين صورت. به اين کد دقت کنيد:
به محل قرارگيري کروشهها، if و else و ... که دقیقاً در یک راستا و زير هم قرار گرفتهاند، دقت کنيد.
اين تميز نوشتن، به خصوص در زبانهايي مثل PHP که به دليل RunTime بودن، هيچ کامپايلري ندارد، بسيار مهمتر مينمايد! در زبانهايي که کامپايلر دارند، يعني در زمان کدنويسي رفع خطا ميشوند، احتمالاً IDE مورد استفاده، به شما کمک زيادي در تميز نوشتن کدها ميکند.
البته طبيعي است که در افزودنها و کاستنها، آمار از دست آدم در ميرود و خود به خود کدها در هم ميريزد!
در نهايت، وقتي کدها نوشته شدند و شما آماده تحويل دادن کدها هستيد، مطمئناً هر چه کدهاي شما تميزتر باشد، شما حرفهايتر جلوه خواهيد کرد!
اما، چطور کدها را در پايان برنامهنويسي «تميز» کنيم؟
آیا واقعاً کار عاقلانهاي است که دستي (Manually)
اين کار را انجام دهيم؟
طبيعتاً نه. چه کسي حوصله دارد هزاران خط کد را خودش يک بار کامپايل کند و شکلدهي
کند؟!
البته برخي IDEها اين امکان را به شما ميدهند، مثلاً DreamWeaver دکمهاي به نام Format Source Code دارد. اما همانطور که گفتم، براي زباني مثل PHP اين گزينه جوابگو نيست. اما براي HTML جواب ميدهد. (Expression Web و FrontePage هم براي HTML چنين گزينهاي دارند)
و اما، بد نيست بدانيد براي ترازبندي و شکلدهي به کدها يا Code Formatting نيز نرمافزارهاي بسياري نوشته شده است. تنها کافيست عبارت "Code Formatter" را در گوگل جستجو کنيد تا متوجه شويد چه تعداد نرمافزار براي اين کار وجود دارد!
اگر از زبانهايي مثل HTML, C/C++, PHP, Javascript, CSS, C#, Java, Perl, JSP, Python, Delphi, Visual Basic, ASP, Actionscript and CMAC استفاده ميکنيد، من امروز يک نرمافزار خوب و ساده براي اين کار پيدا کردهام که ميتواند به شما کمک کند.
از طريق اين لينک آن را دانلود کنيد (حجم: تقريباً 2 مگابايت):
Polystyle Source Code Beautifier 3.2v
پس از دانلود، کافيست به تب Step 3 برويد و آدرس فايلي را که ميخواهيد کدهاي آن را مرتب کنيد، به آن بدهيد تا کد مرتبشدهي آن را به شما بدهد.
توجه1: اين نرمافزار نسخه Trial است.
يافتن کرک و ... با خود شما. البته هيچ مشکلي سر راه شما نيست، فقط بايد برخي جاها
3 ثانيه صبر کنيد.
توجه2: اين نرمافزار با متون فارسي مشکل دارد. (برنامههاي من چندان متن فارسي
نداشتند، به همين دليل براي من مشکلي وجود نداشت، شما را نميدانم)
توجه3: با توجه به معايب بالا، شايد اين نرمافزار به درد شما نخورد، هدف من فقط
معرفي چنين نرمافزارها و راههايي براي برنامهنويساني مثل خودم بود، به يک جستجوي
ساده شايد (البته مطمئناً) نسخه رايگان از چنين نرمافزارهايي پيدا شود.
توجه4: ساخت چنين نرمافزارهايي که کدها را مرتب کند براي درس «اصول طراحي
کامپايلرها» در رشته ما، يعني رشته مهندسي کامپيوتر گرايش نرمافزار، ميتواند
پروژه خوبي براي اين درس باشد.