1.
Гость писал(а):
Форт для PC архитектуры аппаратно не поддержан и оптимальность Форт программ тут ни при чём. Доступа к микрокоду интеловских процессоров тоже нет
2.
Гость писал(а):
Оптимизация по правилам генерируемого кода - это один
из способов обойти обозначенные выше ограничения и при этом
создать вменяемый код, сравнимый с ассемблером при оперировании высокоуровневыми понятиями.
Рассматривая 1 и 2, я все больше и больше настораживаюсь. Раз Форт аппаратно не поддержан, то и основа кода, его общая структура уже изначально неоптимальна для x86. Если мы хотим оптимальности, то получается, что этому удаву надо обрезать хвост по самые уши. Что, кстати, было сделано в Microsoft, где положили в основу .net стековую машину, но код реструктурируется довольно глубоко. Странно, почему они Максимова не спросили, как надо это делать, и заодно уж - как размещать в рамках Форта другие языки...
Гость писал(а):
Наблюдение из жизни: есть в CAD системах проектирования
печатных плат автотрассировщики, но зачастую электронщики
ими не пользуются, а разводят платы вручную (парадокс).
Почему же программисты так надеются на всемогущество
оптимизаторов когда возможность создать нерабочий код
у оптимизатора с максимальными опциями оптимизации существенна (например у IAR Си компилятора)
Вот именно!
При трассировке печатной платы конструктор сразу оценивает общую компоновку, а в процессе работы идентифицирует проблемные участки. Вряд ли грамотный конструктор будет решать проблему оптимизации мешанины дорожек натравливанием на нее оптимизатора топологии. Скорее он примет меры совершенно иного характера - введет дополнительные слои, расставит по-другому компоненты. С программированием в целом аналогично - если программа работает медленно, надо сначала идентифицировать проблемные участки кода, а потом постараться решить проблему кардинально.
В любом случае, я указываю в основном на тот факт, что Михаил упорно стягивает внимание к своим разработкам, причем делает это широким фронтом. Я сомневаюсь, что кто-то еще не в курсе, что надо писать правила оптимизатора и размещать языки в рамках Форта, и все это с помощью микроплатежей
Читая начало темы, можно увидеть, что речь-то шла о новой платформе. Так ли уж надо перекрывать кислород новым разработкам, утверждая, что без оптимизатора ничего хорошего не получится?