یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی
بِسمِ اللّه‏ِ الرَّحمنِ الرَّحيمِ

یوشا آل ایوب

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

یوشا آل ایوب

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

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

Tab یا Space...

۹۶/۰۲/۱۱

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

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

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

Tab:

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

Space:

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

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

نظرات (۴)

۲۷ خرداد ۹۶ ، ۰۶:۱۸ فاروق کریمی زاده
@فرهاد: اگر بخواید کد آزاد بنویسید، حالا چه پروژه‌ی خودتون یا مشارکت توی پروژه‌ی بقیه، هیچ کس کد بهم ریخته و ناخوانا رو دوست نداره. مخصوصا در مورد مشارکت بعضی از پروژه ها قوانین سخت گیری دارن.
۱۶ ارديبهشت ۹۶ ، ۲۱:۳۲ فاروق کریمی زاده
PEP8 پیشنهاد میکنه که از فاصله به جای تب استفاده بکنیم، اگر نت پد ویندوز رو فاکتور بگیریم، اکثر ویرایشگر ها این گزینه رو دارن که وقتی تب رو زدید، تعداد مشخصی space اضافه بشه بجاش.
اگر از ویراشگری مثل ویم استفاده میکنید، پس حذف space نباید براتون دردسری داشته باشه.
+ ویم جزو ویرایشگر های حرفه‌ای حساب میشه؟
@یونس: ویرایشگر ویم هم فکر کنم همچین چیزی داره.
در نت بینز از autoFormat استفاده میکنم .....
خودش تورفتگی هارو تنظیم میکنه فقط با return به خط جدید میرم و ادامه اش را تایپ میکنم ویک ctrl+s.
۱۱ ارديبهشت ۹۶ ، ۱۳:۴۶ فرهاد حسن‌پور
نتیجه میگیریم که اگر از ویرایشگر حرفه‌ای استفاده کنیم هر جور دوست داشته باشیم میتوانیم تنظیم کنیم.
به نظر من تب با فاصله کم گزینه خوبیه!
+ ما که برای کاغذ کد نمیزنیم که پرینت بگیریم کدهامون بهم بخوره!
پاسخ:
من گاهی کدهامو روی کاغذ پرینت میگیرم تا دقیقتر بررسی کنم P:
کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.