Собираем
информацию
по крупицам
Статьи - Компьютерное

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

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

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

 

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

 

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

 

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

 

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

 

 

 

 

 

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

 

 



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

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


Платформа 1C:Предприятие » Как сравнивать типы значений в 1С - Краткая памятка

Платформа 1С имеет множество предопределенных типов значений. Практически на каждый вид системного объекта имеется отдельный тип. Поэтому один из важн...


Скейтборд » Настоящая история скейтбординга. Часть 6: Как обстоят дела в России

Скейтбординг в нашей стране начал развиваться в начале 80-х годов. Советская промышленность в больших объемах выпускала скейты со слаломными подвескам...


KDE 4 » Классическая тема оформления Redmond 125% для KDE 4

Мне часто приходится работать как в Linux, так и в Microsoft Windows. Моторные навыки наработаны годами, и для быстрой и точной работы необходимо имет...

RSS подписка

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

Поделиться этой страницей


Статистика


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

Внимание!


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

 

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

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

База Fadk

База Adgaver (1, 2, 3, 4, 5, 6, 7, 8)

 

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

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

 

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

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