C-C++ - стиль програмування
Напевно, скільки людей, стільки і стилів написання вихідників. Я багато читав на цю тему, але, як і слід було очікувати, нічого універсального не знайшов.
Стиль, на мій погляд, ключ до гарних, добре налагоджених програм. Адже якщо програміст суворо дотримується будь-якого стилю, значить і "бачить" свою програму краще і робить помилок менше, і супровід цієї програми не перетворюється на кошмар.
Є думка, що не потрібно захоплюватися виробленням власного стилю, що на це йде багато часу. Але, панове, якщо не займатися цим із самого початку, то поступово розгильдяйське ставлення до свого вихідного тексту увійде до звички, позбутися якої згодом буде дуже складно.
Можливо цей пункт здасться дивним, але я вирішив його вставити, оскільки він стосується саме використання англійської мови в іменуванні ідентифікаторів.
Мені часто трапляються фрагменти коду приблизно такого вигляду:
Якщо на цей вихідник подивиться якийсь Білл Гейтс (який хоче взяти вас на роботу), то він нічого не зрозуміє, бо української мови не знає. До речі, мені траплялися вихідники німецькою та італійською. По друге - англійська мова досить ємна, порівняйте на скільки стало коротше:
Всупереч поширеній думці, для того щоб використовувати англомовні ідентифікатори, англійської мови знати не потрібно (хоча для програміста дуже бажано), для цього достатньо лексикону з 400-500 найбільш уживаних слів.
Допустимо у вас є змінна або функція, що означає "Прибрати з рядка всі прогалини", програміст, що називає ідентифікатори в стилі операційних систем Unix, записав би її назву так "strsptr" або навіть "strst". Тобто все було б максимально стисло і в нижньому регістрі. Так, я теж читав про те, щоколись термінали приймали дані зі швидкістю 10 символів на секунду і хитрі програмери спеціально записували все якнайкоротше. Цілком можливо, що ця звичка залишилася ще й тому, що деякі програмісти писали свої перші програми на Бейсику, у старих версіях якого для імені змінної дозволялося використовувати лише один або два символи.