А причем условия ? Сам я содержимое множдества не считал на бумажке и калькуляторе ,
моя задача указать что делать, но не делать этого самому естественно проверить что происходит ,
опятьже при помощи указания компилятору что делать.
Так вот, ну запарился я это уже объяснять , программист не должен уметь считать, он должен уметь быстро переводить предоставленные ему алгоритмы, на машинный язык , причем любой.
Для того чтобы считать и готовить алгиритму, существует другой дядька - системный аналитик или архитектор. Вот он и занимается тем, что ищет закономерности строит модели математические , экспертным методом выбирает оптимальные условия синапсических весов , определяет графы и матрицы а потом строит алгоритмы и передает программисту полное тех-задание , с UML диаграммами схемами иерархиями и блок-схемами(если необходимо), более того это передается не программисту а Team Leader-у а тот уже распределяет по программерам из свободного пула (Developer-ам или Experience Developer-ам различные задания).
Все на самом деле очень просто а для программера уметь считать достаточно на уровне до 5-ого класса (ну зарплату там посчитать или еще чего).
я уже кажется говорил что когда человек пишет на различных языках более 12 лет , у него уже интуитивное обращение с машинным языком , он какбудто чувствует то , что пишет , это напоминает работу писателя над романом - эта строчка слишком гламурная - заменит на топорную , эта сложная и напыщенная - урезать и максимально упростить , эта строчка плохо читается -
сделать строчку максимально понятной для тех кто возможно будет читать код в дальнейшем а эта строчка жрет слишком много таймов - оптимизировать и т.д.
Кто там интересовался дефолтами ? Друид кажется?
http://www.mk.ru/numbers/1806/article60664.htm