Dmitry__,
Не понял, про что это?
про то, что вещи, которые за хз сколько лет не понадобятся ни разу, вносить в список обязаловки "гыы, да вы не программеры" мягко говоря плохая шутка. сюда же асм и оптимизации/быстрые алгоритмы. всё предельно просто. если есть возможность взять камень с запасом по ресурсам, берётся. если нет возможности и действительно нужно оптимизировать, используется готовый код. и только, если ничего готового нет или он по каким-то весомым причинам не подходит для данной задачи, вот только тогда всё делается самостоятельно, хоть на асме. стремление везде всунуть собственноручно написаный вылизно-оптимизированном код на асме, когда уже есть готовый код или ресурсов мк хватает, это не больше, чем оптимизация ради оптимизации (варианта всего два - или арт или глупость). ну или объясни доходчиво, без всяких "все быдлокодеры, а йа граф", зачем кодить перевод в строку, если есть готовая ф-я, которая в такты и память не упирается? или когда упирается, но писать велосипед, когда уже есть нормально вылизаный готовый код? зачем мудрить с быстрым делением, в случаях, когда есть возможность взять мк, который умеет это аппаратно? зачем под задачу выбирать мк, который 100500 упрётся в тактовую или флеш или озу, в случаях, когда за примерно те же деньги (или когда разница несущественна) можно взять мк с достаточными ресурсами и не тратить кучу времени на оптимизацию ради оптимизации? и т.д.
ALS писал(а):по-другому они уже не умеют...
дело не в том, что не умеют или в принципе не способны. задача задаче рознь. смотри, допустим нужно сделать робота-пылесоса. есть две команды разработчиков, по 2 человека в каждой. навыки/знания у всех одинаковые, з/п то же, у всех $1000. условно за $10 можно взять или плату с мегой или плату с каким-нибудь армом, у которого поболее тактовой, флеша, озу, есть fpu/dsp, переферия пошустрей и вообще потребление примерно такое же. первая команда берёт авр, вторая арм. первые сходу ставят крест на си и полностью всё ваяют на асме, жутко всё вылизывая и им поф, реально была такая необходимость или это просто оптимизация ради оптимизации. вторые активно юзают стандартные библиотеки и копипастят нормально вылезаный готовый код. первые к примеру тратят на проект год, вторые, допустим 1-2месяца. пока первые будут доделывать, вторые давным давно во первых заработают денег, во вторых смогут или начать работать над следующей версией или займутся другим проектом. +выйти на рынок первым иногда намного важней, чем бежать за уехавшим поездом и кричать "постойте, да мы же не для вас старались, мы же всё ради исскуства... смотрите как мы вылизали код. мы же не быдлокодеры и предлагаем вам более дорогой продукт с более ущербным процом, но с точно такими же потребительскими свойствами".