โดย Phil Burk กับ Larry Polansky, David Rosenboom และ Darren Gibbs รองรับเซลล์ 64 บิตโดย Aleksej Saushev
อัปเดตล่าสุด: 27 พฤศจิกายน 2565
พกพาออกมาเขียนใน 'C' สำหรับแพลตฟอร์มส่วนใหญ่ 32 และ 64 บิต
PFORTH เขียนใน 'C' และสามารถพอร์ตได้อย่างง่ายดายไปยังแพลตฟอร์มใหม่ 32 และ 64 บิต มันต้องการฟังก์ชั่นอินพุตและเอาต์พุตของตัวละครเท่านั้นและดังนั้นจึงไม่จำเป็นต้องมีระบบปฏิบัติการ สิ่งนี้ทำให้มันมีประโยชน์สำหรับการยกและทดสอบระบบฝังตัว
PFORTH ยังทำงานบนเดสก์ท็อปรวมถึง Windows, Mac และ Linux และรองรับประวัติบรรทัดคำสั่ง สิ่งนี้ช่วยให้คุณสามารถพัฒนาการทดสอบฮาร์ดแวร์บนเดสก์ท็อปก่อนที่จะลองใช้กับระบบฝังตัวของคุณ แต่ Pforth ไม่ใช่สภาพแวดล้อมการเขียนโปรแกรมเดสก์ท็อปที่อุดมสมบูรณ์และเป็นมิตร ไม่มีเครื่องมือ GUI สำหรับการพัฒนาแอพพลิเคชั่นเดสก์ท็อป PFORTH มีความผอมและค่าเฉลี่ยและปรับให้เหมาะสมสำหรับการพกพา
PFORTH มีเครื่องมือสำหรับการรวบรวมรหัสบนเดสก์ท็อปจากนั้นส่งออกพจนานุกรมในรูปแบบ Endian ขนาดใหญ่หรือเล็ก ๆ เป็นซอร์สโค้ด 'C' สิ่งนี้ช่วยให้คุณรวบรวมการทดสอบสำหรับระบบฝังตัวที่ไม่มีไฟล์ I/O
PForth ขึ้นอยู่กับ ansi-forth แต่ไม่เข้ากันได้ 100% https://forth-standard.org/standard/words
รหัสสำหรับ pforth ได้รับการดูแลใน GitHub ที่: https://github.com/philburk/pforth
เอกสารสำหรับ pforth ที่: http://www.softsynth.com/pforth/
หากต้องการรายงานข้อบกพร่องหรือคุณสมบัติการร้องขอโปรดยื่นปัญหา GitHub
สำหรับคำถามหรือการสนทนาทั่วไปโปรดใช้ฟอรัม PFORTH ที่: http://groups.google.com/group/pforthdev
อนุญาตให้ใช้คัดลอกแก้ไขและ/หรือแจกจ่ายซอฟต์แวร์นี้เพื่อวัตถุประสงค์ใด ๆ ที่มีหรือไม่มีค่าธรรมเนียมจะได้รับ
ซอฟต์แวร์มีให้ "ตามที่เป็นอยู่" และผู้เขียนปฏิเสธการรับประกันทั้งหมดเกี่ยวกับซอฟต์แวร์นี้รวมถึงการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าและการออกกำลังกาย ไม่ว่าในกรณีใดผู้เขียนจะต้องรับผิดชอบต่อความเสียหายพิเศษทางตรงทางอ้อมหรือผลสืบเนื่องหรือความเสียหายใด ๆ ที่เกิดจากการสูญเสียการใช้ข้อมูลหรือผลกำไรไม่ว่าจะเป็นการกระทำของสัญญาความประมาทเลินเล่อหรือการกระทำที่ทรมานอื่น ๆ
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 เกี่ยวข้องกับสองขั้นตอน:
เราได้จัดเตรียมสคริปต์บิลด์เพื่อทำให้กระบวนการนี้ง่ายขึ้น
บน Unix และ MacOS โดยใช้ MakeFile:
cd platforms/unix
make all
./pforth_standalone
สำหรับรายละเอียดเพิ่มเติมดูวิกิ
ใช้ cmake:
cmake .
make
cd fth
./pforth_standalone
สำหรับระบบฝังตัวดูคู่มืออ้างอิง PFORTH ที่:
http://www.softsynth.com/pforth/pf_ref.php
ในการเรียกใช้ pforth all-in-one:
./pforth_standalone
หรือเพื่อเรียกใช้โดยใช้ไฟล์พจนานุกรมป้อน:
./pforth
ตรวจสอบอย่างรวดเร็ว:
3 4 + .
words
bye
เพื่อรวบรวมไฟล์ซอร์สโค้ดใช้:
INCLUDE filename
เพื่อสร้างพจนานุกรมที่กำหนดเอง Enter ใน pforth:
c" newfilename.dic" SAVE-FORTH
ชื่อจะต้องจบลงด้วย ".dic"
เพื่อเรียกใช้ pforth ด้วยพจนานุกรมใหม่เข้าสู่เปลือกหอย:
pforth -dnewfilename.dic
ในการเรียกใช้ pforth และรวมไฟล์ Forth โดยอัตโนมัติ: pforth myprogram.fth โดยอัตโนมัติ
Pforth มาพร้อมกับชุดทดสอบขนาดเล็ก ในการทดสอบคำหลักคุณสามารถใช้ CoreTest ที่พัฒนาโดย John Hayes
บน Unix และ MacOS โดยใช้ MakeFile:
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
พวกเขาจะรายงานจำนวนการทดสอบที่ผ่านหรือล้มเหลว
นอกจากนี้คุณยังสามารถทดสอบเคอร์เนล pForth โดยไม่ต้องโหลดพจนานุกรมโดยใช้ตัวเลือก "-i" เฉพาะคำดั้งเดิมที่กำหนดไว้ใน C เท่านั้น อาจจำเป็นหากไม่สามารถสร้างพจนานุกรม
./pforth -i
3 4 + .
23 77 swap .s
loadsys