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

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

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

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

 

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

 

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

 

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

 

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

 

 

 

 

 

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

 

 


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

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


Игры под Windows » Shareholder (Акционер)

Игра, написанная вместе с Сергеем Шпаковым. Разработка застыла на этапе глубокой беты. Шпаков сделал интерфейс и хотсид, я писал искуственный интеллек...


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

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


Программирование на C++ и Qt » Qt: как бороться с ошибкой "Point size <= 0 (0), must be greater than 0"

Многие, кто делает программы на фреймверке Qt 4.x, может натолкнутся на то, что запущенная программа в какой-то момент начинает сыпать бесконечными пр...

RSS подписка

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


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

Внимание!


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

 

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

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

 

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

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