Как добраться до стека floating point в GForth/YForth? Разбираюсь с GForth. Не специалист. Просто попросили помочь. Проблема. Целые числа добавляются в стек. Добавляю вещественные. Никакой ошибки нет и нет эффекта.$ uname -a Linux ryzen-ssd 5.15.0-56-generic #62~20.04.1-Ubuntu SMP Tue Nov 22 21:24:20 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux $ $ gforth Gforth 0.7.3, Copyright (C) 1995-2008 Free Software Foundation, Inc. Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license' Type `bye' to exit 1 2 3 ok .s 1 2 3 ok 3.14e ok .s 1 2 3 ok Подскажите где ошибка? P.S. Сори модератор. Не нашел тега для Forth. P.P.S. Пробовал yForth но тот вызывает ошибку segmentation fault сразу при старте.
Для добавления вещественных чисел в стек в GForth необходимо использовать встроенные слова для работы с числами с плавающей точкой. В GForth используется тип данных "float" для представления вещественных чисел.
Для добавления вещественного числа в стек и выполнения математических операций с ними, можно использовать следующие слова:
f!f@f+f-
Например, чтобы добавить число 3.14 в стек и выполнить операцию сложения с числом 2.718, можно использовать следующий код:
3.14e f! \ добавляем число 3.14 в стек 2.718e f+ \ складываем числа
Если вам нужно выполнить другую операцию с вещественными числами, вам могут понадобиться другие встроенные слова. Рекомендуется ознакомиться с документацией по GForth для более подробной информации о работе с числами с плавающей точкой.
Что касается ошибки segmentation fault при запуске yForth, это может быть вызвано различными факторами, такими как некорректная установка, ошибки в коде программы и т. д. Рекомендуется проверить логи или сообщения об ошибке для выявления причины segmentation fault.
Для добавления вещественных чисел в стек в GForth необходимо использовать встроенные слова для работы с числами с плавающей точкой. В GForth используется тип данных "float" для представления вещественных чисел.
Для добавления вещественного числа в стек и выполнения математических операций с ними, можно использовать следующие слова:
f!f@f+f-Например, чтобы добавить число 3.14 в стек и выполнить операцию сложения с числом 2.718, можно использовать следующий код:
3.14e f! \ добавляем число 3.14 в стек2.718e f+ \ складываем числа
Если вам нужно выполнить другую операцию с вещественными числами, вам могут понадобиться другие встроенные слова. Рекомендуется ознакомиться с документацией по GForth для более подробной информации о работе с числами с плавающей точкой.
Что касается ошибки segmentation fault при запуске yForth, это может быть вызвано различными факторами, такими как некорректная установка, ошибки в коде программы и т. д. Рекомендуется проверить логи или сообщения об ошибке для выявления причины segmentation fault.