Вопросы по теме 'forth'
Как реализовать LOOP в FORTH-подобном интерпретаторе языка, написанном на C
Я пишу простой язык на основе стека на C, и мне было интересно, как мне реализовать какую-то структуру цикла и/или символы просмотра вперед. Поскольку код для этой страницы немного длинный (более 200 строк), я поместил его в репозиторий GitHub ....
4548 просмотров
schedule
22.11.2022
Каково время жизни S в Форте?
Я пытался прочитать об этом, но я не могу найти никаких упоминаний об этом.
Согласно стандарту, строка, созданная с помощью S" , не может быть изменена, и из простого эксперимента в Gforth очевидно, что место для строки берется не из области...
769 просмотров
schedule
14.01.2023
Получить текущий размер стека в FORTH
Как я могу получить количество элементов, находящихся в настоящее время в стеке в Forth?
Я спрашиваю об этом, потому что хочу сделать функцию, которая выводит все элементы стека, например:
: pop_all 0 do . loop ;
1 5 10 4 5
5 pop_all
Но...
1284 просмотров
schedule
15.06.2022
6502 облегченных алгоритма сжатия
Я реализую виртуальную память на двухкассетных магнитофонах на Commodore PET (ради развлечения) для Форта, который я пишу. То, что у меня есть на данный момент, находится на http://github.com/chitselb/pettil , если вам интересно.
Я планирую...
1387 просмотров
schedule
25.05.2022
Unix шебанг с Gforth
У меня возникли проблемы с запуском Gforth , когда у меня есть shebang в верхней части скрипта, например:
#!/usr/bin/gforth
: pinoke ." I'm a real boy!!! "
pinoke
Unix, кажется, нормально запускает gForth, но сам gForth давится строкой...
399 просмотров
schedule
25.04.2023
Как мне создать базовый класс и экземпляр этого класса в Forth?
Я хотел бы создать объект для представления некоторых электрических показаний, таких как входное напряжение. Для этого я хочу создать базовую структуру классов для обработки различных типов показаний, например, тока и напряжения.
Псевдокод (ну, на...
335 просмотров
schedule
23.10.2022
Обратные вызовы GTK+ Forth
Недавно я наткнулся на статью Манфреда Махлоу четырехлетней давности, которая была близка к решению моей проблемы. В статье «Использование Glade для создания приложений GTK+ в Forth» затрагивались обработчики сигналов, утверждая, что для их создания...
840 просмотров
schedule
16.03.2022
Как использовать ReadConsoleOutputCharacterA в Forth?
я использую
WINAPI: ReadConsoleOutputCharacterA KERNEL32.DLL
который, кажется, работает, но как обрабатывать параметры ввода и вывода? Особенно, как получить
hConsoleOutput [in] Дескриптор экранного буфера консоли. Дескриптор...
114 просмотров
schedule
29.05.2023
schedule
28.06.2022
Как считать местных жителей в ANS-Forth?
При разработке BigZ , который в основном используется для экспериментов по теории чисел, я обнаружил необходимость ортогональность в наборе слов, которые создают, фильтруют или преобразуют наборы. Я хочу, чтобы несколько слов, которые логически...
136 просмотров
schedule
21.10.2022
Есть ли в GNU FORTH редактор?
Глава 3 Начало FORTH гласит:
Теперь, когда вы сделали блок «текущим», вы можете перечислить его, просто набрав слово L . В отличие от LIST , L не хочет начинаться с номера блока; вместо этого он перечисляет текущий блок.
Когда я...
1315 просмотров
schedule
30.07.2022
Переменная переменная с плавающей запятой условная Gforth
Чтобы расширить это, как я могу сделать это с переменными?
fvariable foo 6.2e foo f!
fvariable boo 8.2e boo f!
boo @ foo @ f> // How is this done?
70 просмотров
schedule
10.01.2023
Как отправить запрос GET / POST с помощью Forth
Я хочу написать программу Forth для своего Raspberry Pi. Эта программа должна считывать некоторые данные датчиков из существующего файла и отправлять их на веб-сайт, где эти данные хранятся.
Поискав в Интернете, можно было найти множество...
581 просмотров
schedule
23.07.2023
Как я могу сделать видимым весь стек с плавающей запятой?
Язык программирования Forth использует стек для передачи параметров между функциями. Вместо того, чтобы присваивать подфункции номер в качестве прямой информации, значение сначала помещается в стек данных, а другая функция берет значение из стека....
334 просмотров
schedule
24.02.2022
Как записать что-нибудь в файлы из vars с помощью gforth?
Я использую несколько кодов gforth, и теперь я хочу зарегистрировать результаты
когда я пытаюсь:
0 value output
\ some other code
50 testvar !
: test
s" .test" r/w open-file throw fd-out
testvar @ fd-out write-line throw...
65 просмотров
schedule
16.09.2022
Как я могу остановить немедленный вывод значений в Forth?
Используя SwiftForth , я в настоящее время изучаю методы измерения времени, которое требуется для того, чтобы слово быть казненным. Я использую слова «счетчик», а затем «таймер» в форме:
counter insert_word_here timer
Это немедленно выводит...
83 просмотров
schedule
03.08.2023
Что именно делает слово DOES›?
Я возился и пытался понять это, поэтому я написал простое слово, чтобы проверить это:
: test ." compile time" DOES> ." runtime" ;
Проблема в том, что это слово ведет себя непоследовательно. Его выход, кажется,...
132 просмотров
schedule
10.01.2023
Что такое эквивалент memcpy в Forth?
Если мне нужно скопировать часть памяти заданного размера, есть ли для этого типичное слово Форта? Что-то вроде C's memcpy или memmove ?
91 просмотров
schedule
23.02.2023
Как выйти из среды Forth?
Если я нахожусь в среде Forth, как мне выйти и как мне запрограммировать слово для выхода?
116 просмотров
schedule
03.01.2023
Есть ли в Форте слово для условного выхода?
Есть ли в Форте общее слово для условного выхода из процедуры (возврата), если вершина стека равна нулю? Я думал использовать это в рекурсивных процедурах вместо IF.
94 просмотров
schedule
06.11.2022