Kopa писал(а):
Похоже на предложение, например, использовать Форт без оптимизатора? (коих много)
а потом поняв, что программа не успевает лихорадочно искать приемлемое решение?
P.S. Не проще ли использовать Форт-систему с существующим оптимизатором для подстраховки от описанного случая?
Не проще. Описанный случай соответствует неопытному разработчику, выполняющему неизвестный проект без предварительной подготовки. Вот так читаешь - и все в шоколаде. Программа не успевает, а проблема именно там, где работает фрагментарная замена кода, и не хватает именно столько производительности, что эта фрагментарная замена как раз решила проблему. Вероятность такого сценария не скажу чтобы очень высока.
Почему мне это видится неверным с точки зрения организации разработки? Да потому, что не случайно выделяются этапы НИР, НИОКР и ОКР. На всех этих этапах решаются вполне определенные наборы задач, и с вполне определенными целями. Если разработчик на этапе создания промышленного образца воткнулся в недостаток производительности - где-то был допущен серьезный просчет. Или ему выбрали неправильную аппаратную платформу, или он не умеет писать программы. В обоих случаях изобретать затычки - не выход из положения, а свидетельство еще и отсутствия организационных навыков.
Итак, все концептуальные идеи выносятся на этап исследования. На этом этапе в том числе определяются возможности разработанных алгоритмов, выбираются и оцениваются метрические показатели, делаются выводы о путях применения. Определяются критерии оптимального использования (не все, выглядящее круто, надо тут же пихать в рабочий проект). Когда уже набран пакет таких разработок, можно приступать к реализации. Причем конструкторская работа ведется на том, что есть, когда уже известно, что, к примеру, "данный процессор вот это преобразование делает за столько-то микросекунд". Вот пусть программист и сделает то, что было известно уже до того, как ему выдали ТЗ. А если все держат кулачки за то, чтобы он в ходе работы внезапно нашел какую-нибудь красивую фичу, вся эта халабуда рано или поздно развалится вдребезги пополам.
В свою очередь, то, что было замечено на этапе разработки, формулируется как задание на следующую итерацию исследований. А то я ведь тоже могу захотеть моделировать жителей Альфы Центавра в условиях выброса плазмы на дальней орбите Сириуса. А на вопрос "и кому же это надо?" сошлюсь на "некоторые классы задач" и "возможные варианты последующего применения".