جمعه 16 خرداد 1399 |  عضویت / ورود

چطور کدهای برنامه خود را مرتب و زیبا کنیم؟ (Code Formatting)


اگر برنامه​نويس باشيد، مطمئناً با من هم​عقيده هستيد که تميز نوشتن کدها، کمک بسيار زيادي به رفع خطاها و افزودن و ويرايش کدها مي​کند.

منظورم از تميز نوشتن، واضح است، قواعد نوشتن کد در برنامه​نويسي  تقريباً قبل از آغاز به برنامه​ نوشتن به همه تدريس مي​شود. به طور مثال، اينکه شما اگر يک دستور شرطي if نوشتيد، بايد } آن در خط پاييني if و کمي جلوتر باشد و بدنه if نيز به همين صورت. به اين کد دقت کنيد:

http://aftab.cc

به محل قرارگيري کروشه​ها، 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: ساخت چنين نرم​افزارهايي که کدها را مرتب کند براي درس «اصول طراحي کامپايلرها» در رشته ما، يعني رشته مهندسي کامپيوتر گرايش نرم​افزار، مي​تواند پروژه خوبي براي اين درس باشد.


[ارسال شده در مورخه : یکشنبه، 15 اردیبهشت، 1387 توسط Hamid]
[ #برنامه‌ نويسي]



بازدیدها از این مطلب: 10009 بار   امتیاز متوسط : 0  تعداد آراء: 0   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 13 با 7 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.