forth

    1

    1답변

    일부 온라인 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

    1

    1답변

    나는 임베디드 시스템에서 직접 학습하고, 레오 브로디 (Leo Brodie)의 Starting Forth을 텍스트로 사용하려고합니다. 내가 사용중인 Forth 버전은 Arduino Uno로 번쩍 번쩍 한 328eForth (ATmega328에 eforth 포트)입니다. DO LOOP 단어가 328eForth에 구현되어 있지 않은 것으로 나타났습니다. Bro

    2

    2답변

    Forth에는 스택과 리턴 스택이 있습니다. 내가 아는 한, 리턴 스택의 포인트는 프로그램 카운터의 이전 값을 저장하는 것이다. C 프로그램은 프로그램 카운터의 이전 값을 스택에 넣고 반환 스택을 사용하지 않습니다. Forth는 결과 스택에 결과를 반환하기 때문에 return-stack 만 필요하므로 프로그램 카운터의 이전 값을 묻을 수 있습니까?

    3

    1답변

    으로 ASCII 코드를 얻기 문자의 ASCII의 수 (key 단어를 사용 을 눌러 스택에 넣어 것과 같은 수) 스택에 넣고. ' ' (공백)과 같이 작동하지 않습니다. 대신 : ' ' ok .s <1> 34384939008 ok 숫자는 32 여야합니다.이 동작을 설명하는 내용은 무엇입니까? 그리고 그것에 대해 수행 할 수있는 것 - 수동으로 스택에 '

    3

    1답변

    Thinking Forth을 읽었습니다. 이 책에서 저자는 Forth 회의의 진행에 대한 참조가있는 3 행 모듈 시스템에 대해 언급합니다. Here's a PDF containing a description of the module system (14 페이지부터 시작, 132 페이지 인쇄). 다음은 세 개의 정의 된 단어 INTERNAL, EXTERNAL

    4

    1답변

    스티븐 펠 (Stephen Pelc)이 "Programming Forth"를 읽었을 때 본문은 어휘와 단어 목록이 별개의 것일 수 있음을 암시하는 것처럼 보입니다. 사전 단어 항목에는 이름 필드, 코드 필드 등이 있다고 생각했기 때문에 별도의 단어 목록을 사용하는 것은 나에게 의미가 없습니다. 단어는 Forth 단어의 이름 필드에 대해 이야기하는 방법 일

    1

    1답변

    Forth가 rot 연산자를 구현하는 이유는 무엇이며 왜 스택의 최상위 세 항목에서 정확히 작동합니까? 편의를 위해서인가 아니면 그러한 지시없이 Turing-complete하지 않겠습니까? 튜링이 완성 될 수있는 최소한의 가능한 옵션은 3 가지입니까? rot을 pick 또는 roll으로 구현할 수 있습니다. 따라서이 세 가지 작업 중 하나도 없으면 여전히

    2

    1답변

    단어의 다시 정의의 경우 다시 정의 된 단어를 사용하는 다른 단어의 예상되는 동작은 무엇입니까? 예 : : Y ." Old Y " CR ; : X 10 0 DO Y LOOP ; \ ... : Y ." New Y " ; 다음 Y의 재 정의 후, 무슨 일이 X, Old Y 또는 New Y의 출력해야한다 : x는 y를 호출하는 경우?

    0

    1답변

    에 입력 : cbreak()의 Ctrl 키을 사용하여 있기 때문에, 어떤 키 (OK를 누른 후 중단 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <ncurses.h> int main(void) { struct timespec start; clock_getti

    5

    1답변

    현재 정의 된 모든 단어 목록을 가져올 수 있습니까 (예 : Gforth)?