Larry Polansky, David Rosenboom 및 Darren Gibbs와 함께 Phil Burk. Aleksej Saushev의 64 비트 세포에 대한 지원.
마지막 업데이트 : 2022 년 11 월 27 일
대부분의 32 및 64 비트 플랫폼에 대해 'C'로 작성된 휴대용.
Pforth는 'C'로 작성되었으며 새로운 32 및 64 비트 플랫폼으로 쉽게 포팅 할 수 있습니다. 작동하려면 문자 입력 및 출력 기능 만 필요하므로 운영 체제가 필요하지 않습니다. 이렇게하면 임베디드 시스템을 가져오고 테스트하는 데 편리합니다.
PFORTH는 또한 Windows, Mac 및 Linux를 포함한 데스크탑에서도 작동하며 명령 줄 기록을 지원합니다. 이를 통해 내장 시스템에서 시도하기 전에 데스크탑에서 하드웨어 테스트를 개발할 수 있습니다. 그러나 Pforth는 풍부하고 친근한 데스크톱 프로그래밍 환경이 아닙니다. 데스크탑 응용 프로그램을 개발하기위한 GUI 도구는 없습니다. pforth는 마른 상태이며 의미가 있으며 이식성에 최적화되었습니다.
PFORTH에는 데스크탑에서 코드를 컴파일하는 도구가 있으며, 사전을 크거나 작은 엔디 언 형식으로 'C'소스 코드로 내보내는 도구가 있습니다. 이를 통해 파일 I/O가없는 임베디드 시스템에 대한 테스트를 컴파일 할 수 있습니다.
Pforth는 ANSI-Forth를 기반으로하지만 100% 호환되지 않습니다. https://forth-standard.org/standard/words
pforth 코드는 https://github.com/philburk/pforth에서 github에서 유지됩니다
pforth에 대한 문서 : http://www.softsynth.com/pforth/
버그 또는 요청 기능을보고하려면 GitHub 문제를 제출하십시오.
질문이나 일반 토론은 http://groups.google.com/group/pforthdev의 Pforth 포럼을 사용하십시오.
이 소프트웨어를 사용, 복사, 수정 및/또는 배포 할 수있는 권한이 있거나없는 목적 으로이 소프트웨어를 배포 할 수 있습니다.
이 소프트웨어는 "있는 그대로"제공되며 저자는 상업성 및 체력에 대한 모든 묵시적 보증을 포함 하여이 소프트웨어와 관련하여 모든 보증을 부인합니다. 어떠한 경우에도 저자는이 소프트웨어의 사용 또는 성과와 관련하여 발생하거나 발생하는 계약, 과실 또는 기타 불법 행위의 행동에 관계없이 사용, 데이터 또는 이익으로 인한 특별, 직접, 간접적 또는 결과적 손해 또는 손해에 대해 책임을지지 않습니다.
platforms - tools for building pForth on various platforms
platforms/unix - Makefile for unix
csrc - pForth kernel in ANSI 'C'
csrc/pf_main.c - main() application for a standalone Forth
csrc/stdio - I/O code using basic stdio for generic platforms
csrc/posix - I/O code for Posix platform
csrc/win32 - I/O code for basic WIN32 platform
csrc/win32_console - I/O code for WIN32 console that supports command line history
fth - Forth code
fth/util - utility functions
PFORTH를 구축하면 두 단계가 포함됩니다.
이 프로세스를 단순화하기 위해 빌드 스크립트를 제공했습니다.
makefile을 사용하여 UNIX 및 MACOS에서 :
cd platforms/unix
make all
./pforth_standalone
자세한 내용은 위키를 참조하십시오
cmake 사용 :
cmake .
make
cd fth
./pforth_standalone
임베디드 시스템은 Pforth Reference 매뉴얼을 참조하십시오.
http://www.softsynth.com/pforth/pf_ref.php
올인원 Pforth를 실행하려면 다음을 입력하십시오.
./pforth_standalone
또는 사전 파일을 사용하여 실행하려면 다음을 입력하십시오.
./pforth
빠른 확인 :
3 4 + .
words
bye
소스 코드 파일을 컴파일하려면 사용합니다.
INCLUDE filename
사용자 정의 사전을 만들려면 pforth에 입력하십시오.
c" newfilename.dic" SAVE-FORTH
이름은 ".dic"으로 끝나야합니다.
새 사전으로 PFORTH를 실행하려면 쉘에 들어갑니다.
pforth -dnewfilename.dic
pforth를 실행하고 자동으로 FORTH 파일을 포함하려면 : pforth myProgram.fth
Pforth에는 작은 테스트 스위트가 있습니다. 핵심 단어를 테스트하기 위해 John Hayes가 개발 한 Coretest를 사용할 수 있습니다.
makefile을 사용하여 UNIX 및 MACOS에서 :
cd platforms/unix
make test
cmake 사용 :
cmake .
make
cd fth
./pforth
include tester.fth
include coretest.fth
다른 테스트를 실행하려면 다음을 입력하십시오.
pforth t_corex.fth
pforth t_strings.fth
pforth t_locals.fth
pforth t_alloc.fth
그들은 통과하거나 실패하는 테스트 수를보고합니다.
옵션 "-i"를 사용하여 사전을로드하지 않고도 Pforth 커널을 테스트 할 수도 있습니다. C에 정의 된 원시 단어 만 사용할 수 있습니다. 사전을 구축 할 수없는 경우 필요할 수 있습니다.
./pforth -i
3 4 + .
23 77 swap .s
loadsys