Собираем
информацию
по крупицам

Интерфейс и юзабилити

Оформление кода: Почему я выбрал для себя отступ в 2 пробела?
07-12-2015
03:56:08

В мире программирования существует достаточно холиварная тема: "Каким должен быть отступ в коде"?

 

Оставим за бортом споры по теме "Форматировать пробелами или табами", и остановимся на самой величине отступов. Поработав с различными языками программирования - от C++ до 1С - я понял, что единственный благоразумный выбор, попадающий в золотую середину между различными требованиями к отступам, это выбор на основе визуального восприятия текста, обеспечивающий при этом максимально возможное отображение всего кода на экране.

 

Мой выбор - 2 пробела.

 

Объясняю почему: в современных моноширинных шрифтах относительный размер одного знакоместа имеет высоту в два раза больше чем ширину (примерно). Минимально достаточный отступ получается при визуальном смещении линии отступа на 45 градусов. Если отступ будет происходить на более меньший угол, то форматирование будет невыразительным. Если на более больший - происходит необоснованное расползание кода по ширине. Учитывая, что знакоместо имеет высоту в два раза больше чем ширину, то для получения визуального отступа в 45 градусов необходимо делать отступ в два пробела.

 

Пояснение на инфографике:

 

 

 

 

 

На этом считаю данную тему для себя закрытой.

 

 


К списку "Компьютерное"

Интересное на сайте


Интерфейс и юзабилити » Оформление кода: Почему я выбрал для себя отступ в 2 пробела?

В мире программирования существует достаточно холиварная тема: "Каким должен быть отступ в коде"?   Оставим за бортом споры по теме "Форматироват...


Игры под DOS » Udav (Удав)

Игра, написанная за одну ночь для тренировки работы с компилятором Borland C/C++. Как говорится, классика жанра - PC Speaker + TextMode, управление с...


Отладчик GDB » Отладка в gdb: как отловить обращение к переменной или к нужному свойству класса

Недавно мне пришлось отлаживать один крупный проект, который содержал большие куски говнокода. Необходимость в отладке возникла из-за того, что в одно...

RSS подписка

Подпишитесь на новости сайта по RSS


О, смотри-ка какое хорошее место. Дайте два!

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик