gudleifr писал(а):
Странное заявление для человека, не дочитавшего книгу. И не совсем верное.
Судя по тому, что я успел прочитать у Броуди вопрос об избыточности кода, создаваемого транслятором Форт-системы(кратко Форта) им не рассматривался. Не те задачи решал Броуди своими книгами. А именно этот момент я и рассматриваю в этом топике.
gudleifr писал(а):
И что?
А то, что я и сказал. Например, в так называемых форт-процессорах степень поддержки стека параметров на аппаратном уровне гораздо выше, чем может быть опеспечена на х86. И еще, во всех форт-системах с подпрограммным кодом на х86 стек x86 используется как стек возвратов, а стек параметров организуется программно. Это делается именно
с целью повысить эффективность кода приложений.
gudleifr писал(а):
Всегда думал, что чаще встречается на x86 не подпрограммный, а прямой. И причем здесь x86? Шитый код - он и в Африке шитый код. Или кто-то видел "неклассический Forth" (транслятором, все-таки его язык не поворачивается назвать) - без шитого кода?
В выражении 'подпрограммный шитый код' слово 'шитый' может быть отброшено за ненадобностью без искажения смысла исходного выражения. Транслятором Форт-систему можно назвать при условии, что код приложения, который она выдала не содержит форт-систему или ее составляющие. Тут надо заметить, что форт-система нужна для создания приложений, а в качестве составляющей части приложений может создать проблемы с надежностью
этих приложений. Собственно это моя трактовка использования форт-систем для создания ПО.
gudleifr писал(а):
Вот она главная ошибка коллеги. Отсюда и все эти разговоры о "трансляторах", "классике", "типичности".
Насчет транслятора я сказал выше, классика и типичность вытекают из желания разработчиков форт-систем придерживаться какого-то стандарта(за неимением лучшего, хотя бы ANSI-94). Насчет главной ошибки, я ведь не говорю о создании оптимизатора, я говорю лишь об удалении определенной избыточности, которая обусловлена разными моделями виртуальной машины форт-системы и реальной машиной целевой платформы. В основном это касается кода операций на стеке параметров. А вы что имели ввиду под явной ошибкой.