Публикации по теме 'forth'


Реализация Forth в Dart
Юмористический ответ на вопрос, заданный в сабреддите Flutter о лучшем языке для мобильных приложений. Лучший язык программирования — Форт по понятным причинам. Следовательно, это также лучший язык программирования для разработки мобильных приложений. Мы можем использовать Dart для его реализации. Давайте определим typedef Impl = void Function(Forth f); и создайте класс с именем Forth , который инкапсулирует stack , для которого мы можем push() значения и из которого мы..

Вопросы по теме 'forth'

Проверка на простоту в Форте
Как я могу проверить основность в Forth? Вот то, что я использую сейчас, но оно становится медленнее с большими числами: : prime ( n - f ) DUP 2 < IF DROP 0 EXIT THEN DUP 2 ?DO DUP I I * < IF DROP -1 LEAVE THEN...
372 просмотров
schedule 26.07.2023

Загрузка из входного буфера терминала в стек параметров
Почему этот код не работает? TIB 10 ACCEPT TIB SP@ 1 cells - 10 cmove В этом коде я попытался ввести строку и сохранить ее в буфере ввода терминала, а затем сохранить ее в стеке параметров. А вот с .S вижу, что не работает.
241 просмотров
schedule 07.08.2022

Что случилось с галочкой в ​​ANS Forth?
Насколько я помнил слово «галочка» из FIG-Forth, его можно было использовать без прерывания, если слова не было в списке слов: ' the_word давал ссылку на слово, если оно было в списке слов, и давал «ложь» в противном случае. Можно ли...
392 просмотров
schedule 24.09.2023

В-четвертых, Q-последовательность Хофштадтера с рекурсией
Я пытаюсь реализовать Q-последовательность Хофштадтера , используя рекурсивное определение: Q(1) = 1 Q(2) = 1 Q(n) = Q(n - Q(n-2)) + Q(n - Q(n-1)) for n > 2 Я получаю неправильный результат для n > 3 . Вот что у меня есть до сих пор:...
239 просмотров
schedule 01.10.2023

Выполнять слово FlashForth при смене пин-кода
У меня есть слово, которое я хочу активировать при смене контакта: : example ." Hello, world! " ;i Я использую External Interrupt Request 1 , который является номером вектора прерывания. 3 согласно странице 65 таблицы данных и этой...
477 просмотров
schedule 18.03.2023

Переключение фокуса обратно на окно консоли
Мои познания в программировании под Windows близки к нулю. Но сейчас я сделал программу на Форте, работающую из консоли в Windows, которая открывает примитивное окно для графики. Проблема в том, что я хочу управлять программой нажатием клавиш, но...
1191 просмотров
schedule 10.07.2023

Деление двух двойных целых чисел в Forth
Я использую Gforth, и я искал стандартное слово Forth для деления двух двойных целых чисел или, по крайней мере, смешанное деление двойного целого числа на одно целое, но в результате поддерживающее двойные целые числа. Кажется, нет ни одного....
235 просмотров
schedule 11.12.2022

Сортировка массива строк в Forth
Я использовал CREATE для создания массива строк: create mystringarray s" This" , s" is" , s" a", s" list" , И я хочу отсортировать это в порядке возрастания. Я нашел несколько руководств по ассемблеру в Интернете, но я хочу сделать это...
532 просмотров
schedule 21.08.2023

Как вводить числа в Форте
Есть ли что-то вроде input в Basic или scanf("%d") в C в Forth? Вероятно, это будет что-то вроде этого: 200 buffer: buf : input ( -- n ) buf 200 accept some-magic-filter buf swap evaluate ; Проблема в приведенном выше коде...
562 просмотров
schedule 11.12.2022

Как мне скомпилировать код Forth для процессора J1?
Я заинтересован в использовании ЦП J1 в проекте FPGA. Я понимаю, что для использования самого процессора J1 мне нужно синтезировать (и т. д.) код Verilog и загрузить битовый поток в мою FPGA. Я могу сделать это с помощью IceStorm или собственных...
661 просмотров
schedule 26.06.2023

Измеряйте время выполнения дальше
Как измерить время выполнения моей программы? Я нашел это, но это не работает для меня, потому что моей программе нужны некоторые числа в стеке для работы, поэтому моя программа и это решение как бы мешают друг другу (как я понимаю, потому что, когда...
172 просмотров
schedule 01.05.2023

Могу ли я использовать регистры в ЦП как «верхнюю часть стека» для стековой машины?
Допустим, я хочу программировать на чистом железе на процессоре ARM, используя подход стековой машины с Forth. Могу ли я использовать регистры процессора в качестве вершины стека, игнорируя их фактическое обычное использование в регистровой машине?...
113 просмотров
schedule 06.01.2024

В чем разница между непримитивным и примитивным в реализации виртуальной машины?
Я вижу кое-что в статье Threaded Code : Традиционно Forth реализуется с использованием непрямых потоков. Таким образом, реализации Forth с прямыми потоками имеют много общего с реализациями с непрямыми потоками: Не-примитивы имеют поле кода,...
99 просмотров
schedule 03.11.2022

Что эквивалентно memset в Forth?
Если мне нужно заполнить массив одним значением, есть ли типичное слово Форта, чтобы сделать что-то вроде того, что делает memset из C (то есть установить область байтов на определенное значение)?
36 просмотров
schedule 08.10.2022