История изменений
Исправление MOPKOBKA, (текущая версия) :
Ну не совсем. Там же шитый код. :)
Где то используется шитый код, а где то нет. Коммерческие форты и SP-Forth компилируются в нативный код. Я думаю шитый код уже отходит в прошлое, не знаю реализаций кроме gforth которые его используют.
Поэтому показал как работает if в знакомом мне, нативном коде. С шитым кодом дела не имел.
VFX и SwiftForth работают так же.
Слову 0BRANCH нужно со стека данных снять значение и если там 0,
Долго искал его в https://forth-standard.org/standard/words, но видимо оно нестандартное, и зависит от реализации.
Лисперам бы дизайн https://forth-standard.org/ скопировать, вместо этих справок которые выглядят как сайты-закосы под ретро.
Исправление MOPKOBKA, :
Ну не совсем. Там же шитый код. :)
Где то используется шитый код, а где то нет. Коммерческие форты и SP-Forth компилируются в нативный код. Я думаю шитый код уже отходит в прошлое, не знаю реализаций кроме gforth которые его используют.
Поэтому показал как работает if в знакомом мне, нативном коде. С шитым кодом дела не имел.
Слову 0BRANCH нужно со стека данных снять значение и если там 0,
Долго искал его в https://forth-standard.org/standard/words, но видимо оно нестандартное, и зависит от реализации.
Лисперам бы дизайн https://forth-standard.org/ скопировать, вместо этих справок которые выглядят как сайты-закосы под ретро.
Исправление MOPKOBKA, :
Ну не совсем. Там же шитый код. :)
Где то используется шитый код, а где то нет. Коммерческие форты и SP-Forth компилируются в нативный код. Я думаю шитый код уже отходит в прошлое, не знаю реализаций кроме gforth которые его используют.
Поэтому показал как работает if в знакомом мне, нативном коде. С шитым кодом дела не имел.
Слову 0BRANCH нужно со стека данных снять значение и если там 0,
Долго искал его в https://forth-standard.org/standard/words, но видимо оно нестандартное, и зависит от реализации.
Исходная версия MOPKOBKA, :
Ну не совсем. Там же шитый код. :)
Где то используется шитый код, а где то нет. Коммерческие форты и SP-Forth компилируются в нативный код. Я думаю шитый код уже отходит в прошлое.
Слову 0BRANCH нужно со стека данных снять значение и если там 0,
Долго искал его в https://forth-standard.org/standard/words, но видимо оно нестандартное, и зависит от реализации.