یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی

یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی

یوشا آل ایوب

دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم: آنکس که تخصص ندارد و کاری را می پذیرد، بی تقواست!

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
بایگانی

Tab یا Space

۹۶/۰۲/۱۱

مسله indentation در کدنویسی جزییه و بیشتر شخصیه... ولی گفتن نکاتی درموردش خالی از لطف نیست

اول اینکه بیشتر Coding-style های موجود در اینترنت بروزرسانی نمیشن یا برای ویرایشگرها و مانیتورهای قدیمی طراحی شدن... یا حتی ناقصن! دوم اینکه چقدر خوب بود اگر مرجع رسمی براشون وجود داشت تا یک الگو، الگوی همگان میشد. نه اینکه هر شرکت و تیمی برای خودش یه سبک رو طراحی و تعیین کنه و اسمشو بذاره قرارداد/convention رسمی!

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

Tab:

  • سایزش در هر ویرایشگر و کامپیوتری متفاوته. (در یکی به اندازه 3 فاصله، در دیگری 4 در دیگری 5 و...)
  • میشه گفت Dynamic هستش و سایزش براحتی با تنظیم کردن سیستم/ویرایشگر قابل تبدیله.
  • در بعضی از پرینترها نادیده گرفته میشه، درنتیجه قالب کدها بهم میریزه.
  • Tab با سایز 3، یک کاراکتره.
  • معمولاً حذف و اضافه کردن Tab زمان کمتری صرف میکنه.
  • فلسفه وجود Tab برای tabulation/جدول بندی و پرش هستش.
  • در صفحات استاتیک وب، Tab پرفورمنس (جزیی) بالاتری در Load شدن داره. 
  • برای indentation کردن کلیدکمتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
  • در بعضی از ویرایشگرهای تحت وب هنگام copy/paste نادیده گرفته میشه.
  • همتراز/Alignment کردن توسط Tab بهتر انجام میشه.

Space:

  • اندازش در همه ویرایشگرها و کامپیوتر ها ثابته.
  • میشه گفت Static هستش و معمولاً سایزش توسط تنظیمات قابل تبدیل نیست. (مگر ویرایشگرهای حرفه ای)
  • در همه پرینترها اعمال میشه، پس قالب کدها بهم نمیریزه.
  • Space با سایز 3، 3 کاراکتره.
  • معمولاً حذف و اضافه کردن Space زمان بیشتری صرف میکنه.
  • فلسفه وجود Space برای قراردادن فضای خالی هستش.
  • در صفحات استاتیک وب، Space پرفورمنس (جزیی) پایینتری در Load شدن داره. 
  • در هیچ کدوم از ویرایشکرهای تحت وب هنگام copy/paste نادیده گرفته نمیشه.
  • برای indentation کردن کلید بیشتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
  • همتراز/Alignment کردن توسط Space سخت تر انجام میشه.

پیشنهاد من: یک TAB یا سه SPACE.

نظرات (۴)

۲۷ خرداد ۹۶ ، ۰۶:۱۸ فاروق کریمی زاده
@فرهاد: اگر بخواید کد آزاد بنویسید، حالا چه پروژه‌ی خودتون یا مشارکت توی پروژه‌ی بقیه، هیچ کس کد بهم ریخته و ناخوانا رو دوست نداره. مخصوصا در مورد مشارکت بعضی از پروژه ها قوانین سخت گیری دارن.
۱۶ ارديبهشت ۹۶ ، ۲۱:۳۲ فاروق کریمی زاده
PEP8 پیشنهاد میکنه که از فاصله به جای تب استفاده بکنیم، اگر نت پد ویندوز رو فاکتور بگیریم، اکثر ویرایشگر ها این گزینه رو دارن که وقتی تب رو زدید، تعداد مشخصی space اضافه بشه بجاش.
اگر از ویراشگری مثل ویم استفاده میکنید، پس حذف space نباید براتون دردسری داشته باشه.
+ ویم جزو ویرایشگر های حرفه‌ای حساب میشه؟
@یونس: ویرایشگر ویم هم فکر کنم همچین چیزی داره.
در نت بینز از autoFormat استفاده میکنم .....
خودش تورفتگی هارو تنظیم میکنه فقط با return به خط جدید میرم و ادامه اش را تایپ میکنم ویک ctrl+s.
۱۱ ارديبهشت ۹۶ ، ۱۳:۴۶ فرهاد حسن‌پور
نتیجه میگیریم که اگر از ویرایشگر حرفه‌ای استفاده کنیم هر جور دوست داشته باشیم میتوانیم تنظیم کنیم.
به نظر من تب با فاصله کم گزینه خوبیه!
+ ما که برای کاغذ کد نمیزنیم که پرینت بگیریم کدهامون بهم بخوره!
پاسخ:
من گاهی کدهامو روی کاغذ پرینت میگیرم تا دقیقتر بررسی کنم P:
کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">