Геннадий Тышов писал(а):
1. Минимум программного кода. Меньше коде - меньше в нем ошибок и меньше надо воспринимать.
Согласен.
Геннадий Тышов писал(а):
2. Минимум локальных переменных. Меньше переменных - нет необходимости помнить о их назначении, значения получаем из функций.
Не согласен. Лучше завести временную переменную (еще лучше с осмысленным именем) и записть несколько коротких выражений в несколько строк, чем одно большое выражение с кучей скобок и тоже в несколько строк. Впрочем это все к вопросу об "объявление + инициализация".
Геннадий Тышов писал(а):
3. Минимум вложености в структурные конструкции языка: циклы, проверки условий.
Согласен. Вложенности больше 2 обычно не допускаю.
Геннадий Тышов писал(а):
4. Минимум меток и Goto. Используются Continue, Break, Return (Exit).
Согласен. Но если goto, то только вперед (в конец процедуры).
Геннадий Тышов писал(а):
5. Минимальное пребывание в процедуре, функции, методе. При получении отрицательного условия, при получении результата - выполнить Return. При этом локальнее становится получение результата, упрощается дальнейший программный код: нет необходимости добираться до конца процедуры, упрощается дальнейший программный код - нет локальных переменных для сохранения состояния, уменьшается вложенность конструкций.
Согласен.
Геннадий Тышов писал(а):
6. Множественный выход, в отличии от единого, создает декомпозицию (разделенность) множества принимаемых значений результата.
Не понял глубины мысли
Геннадий Тышов писал(а):
7. Декомпозиция программы - разделение ее на функциональные процедуры, с минимальными функциональными целями. При этом создается функциональная среда проблемных решений и программирование идет в направлений их использования.
Правильная декомпозиция рулит, но сформулировать "правильность" не берусь
Геннадий Тышов писал(а):
8. Отказ от универсальных, настраиваемых процедур. Они излишне сложны, имеют сложную логику, сложно тестировать, оторваны от проблемной области, требуют изучения при использовании, область применения определена не в полном обьеме.
Согласен.
Геннадий Тышов писал(а):
9. Код писать максимально без пробелов в операторах (в отличии от табличного стиля), Можно при поиске найти не только переменную, но и присвоение ей значения (F:=2; , но не F := 2; ), можно найти фрагменты выражений.
Не согласен. Во всех нормальных IDE есть поиск по регулярному выражению. Кроме того, если писать с пробелами, то и искать можно с пробелами (что лично я и делаю, к регулярным выражениям обращаюсь в крайнем случае).
Геннадий Тышов писал(а):
10. Завершающие end писать на уровне отступа вложенного содержания.
Косметика. Питоновский синтаксис рулит
Геннадий Тышов писал(а):
Разрешите привести пример, без пояснения о назначении.
C первого взгляда - много почти дублирующегося кода. Читать сложно.