Публикации по теме '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