Вопросы по теме '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

Почему Skia включает интерпретатор Forth?
Почему Skia содержит Интерпретатор Forth ?
431 просмотров
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