일부 온라인 gforth 문서는 겉으로 complete description of base-execute's effects 제공 : base-execute i*x xt u – j*x gforth “base-execute”
execute xt with the content of BASE being u, and restoring the
origin
으로 ASCII 코드를 얻기 문자의 ASCII의 수 (key 단어를 사용 을 눌러 스택에 넣어 것과 같은 수) 스택에 넣고. ' ' (공백)과 같이 작동하지 않습니다. 대신 : ' ' ok
.s <1> 34384939008 ok
숫자는 32 여야합니다.이 동작을 설명하는 내용은 무엇입니까? 그리고 그것에 대해 수행 할 수있는 것 - 수동으로 스택에 '
최근에 comp.lang.forth에 나는 이해하기 힘든 쿠아스 하크 (Koos Haak)의 친절한 코드를 발견했습니다. 괄호 사이의 숫자를 합하거나 곱하기로되어 있습니다. 예를 들어, (1 2 3 +) ok
. 6 ok
편의를 위해, 난 여기가 재현됩니다 : : (
depth 1+ r> 2>r
;
: cond
depth j >
HERE이 가리키는 것을 변경하는 방법이 있습니까, 아니면 내가 컴파일 한 다음 정의가 특정 위치에서 끝나게 할 다른 방법이 있습니까? 또는 일단 정의를 다른 곳으로 복사 할 수 있습니까? 이상적으로는 ANS Forth에 대한 해결책을 원하지만, Gforth에 특화된 것만으로도 충분합니다.
와 호프스 태터 Q 순서는 내가 재귀 정의를 사용하여 Hofstadter's Q Sequence을 구현하려고 해요 : Q(1) = 1
Q(2) = 1
Q(n) = Q(n - Q(n-2)) + Q(n - Q(n-1)) for n > 2
나는 n > 3에 대한 잘못된 결과를 얻을. 여기에 지금까지이 작업은 다음과 같습니다 : Q recursive
시리얼 포트 (Arduino 장치 /dev/ttyUSB0)와 통화하려고합니다. 데이터를 올바르게 읽고 쓰려면 속도와 패리티 같은 다양한 매개 변수를 설정해야하기 때문에 문제가 발생합니다. 이미이 작업을 수행하는 Gforth 라이브러리가 있습니까? 나는이 함수를 호출하고 C 함수를 호출하여 termios 매개 변수를 직접 설정합니다 (http://www.fo
에 입력 : cbreak()의 Ctrl 키을 사용하여 있기 때문에, 어떤 키 (OK를 누른 후 중단 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ncurses.h>
int main(void) {
struct timespec start;
clock_getti
Quicksort를 사용하여 정수를 스택의 항목으로 표시된 집합의 요소로 정렬합니다. 이미 정렬 된 큰 (약 10,000 요소) 집합을 정렬해야 할 때를 제외하고는 아무 문제가 없습니다. : adswap \ ad1 ad2 --
over @ over @ swap rot ! swap ! ;
: singlepart \ ad1 ad2 -- ad
입력 전압과 같은 전기 판독 값을 나타내는 개체를 만들고 싶습니다. 이를 위해 현재의 전압뿐만 아니라 다양한 종류의 판독 값을 처리하기위한 기본 클래스 구조를 만들고 싶습니다. 의사 코드는 (물론, 실제로 파이썬) 내가하고 싶은 것은이 때문이다 : 나는 Gforth과 oof.fs 확장자를 사용하고 # Create base class as a subclass