Endbasic เป็นล่ามสำหรับภาษาที่มีลักษณะเหมือนพื้นฐานและได้รับแรงบันดาลใจจากหัวรถจักรพื้นฐาน 1.1 ของ Amstrad และ QuickBasic 4.5 ของ Microsoft เช่นเดียวกับอดีต Endbasic มุ่งมั่นที่จะให้สภาพแวดล้อมแบบโต้ตอบที่ผสานการเข้ารหัสอย่างราบรื่นกับข้อเสนอแนะด้วยภาพทันที เช่นเดียวกับหลัง Endbasic เสนอการสร้างการเขียนโปรแกรมระดับสูงและการพิมพ์ที่แข็งแกร่ง
Endbasic นำเสนอสภาพแวดล้อมที่ง่ายและ จำกัด เพื่อเรียนรู้พื้นฐานของการเขียนโปรแกรมและมุ่งเน้นไปที่คุณสมบัติที่สามารถให้รางวัลโปรแกรมเมอร์ได้อย่างรวดเร็ว คุณสมบัติเหล่านี้รวมถึงสิ่งต่าง ๆ เช่นตัวแก้ไขข้อความในตัวคำสั่งเพื่อแสดงผลกราฟิกและคำสั่งเพื่อโต้ตอบกับฮาร์ดแวร์ของ Raspberry Pi การใช้คุณสมบัติประเภทนี้มีความสำคัญเหนือผู้อื่นเช่นประสิทธิภาพหรือภาษาที่สมบูรณ์ยิ่งขึ้น
Endbasic เขียนขึ้นใน Rust และทำงานทั้งบนเว็บและในท้องถิ่นบนระบบปฏิบัติการและแพลตฟอร์มที่หลากหลายรวมถึง MacOS, Windows และ Linux
Endbasic เป็นซอฟต์แวร์ฟรีภายใต้ใบอนุญาต Apache 2.0
Endbasic เวอร์ชันล่าสุดคือ 0.11.1 และเปิดตัวเมื่อปี 2024-09-14
เปิด endbasic ในเบราว์เซอร์ของคุณโดยไปที่:
https://repl.endbasic.dev/
หรือไปที่เว็บไซต์ของโครงการที่:
https://www.endbasic.dev/
เว็บล่ามควรทำงานบนเบราว์เซอร์เดสก์ท็อปที่สำคัญทั้งหมดรวมถึงอุปกรณ์มือถือ (มีปัญหาเล็ก ๆ น้อย ๆ ที่รู้จักกันบน Android)
Web Interpreter ทำงานอย่างสมบูรณ์ในเครื่อง: โปรแกรมใด ๆ ที่คุณเขียนจะคงอยู่ในที่เก็บข้อมูลท้องถิ่นของเบราว์เซอร์โดยค่าเริ่มต้น ที่กล่าวว่าคุณสามารถเลือกที่จะลงทะเบียนสำหรับบริการคลาวด์และอัปโหลดโปรแกรมของคุณเพื่อแบ่งปันกับโลก
เยี่ยมชมหน้ารีลีสเพื่อดาวน์โหลดไบนารี prebuilt เมื่อดาวน์โหลดแล้วให้คลายไฟล์เก็บถาวรและเรียกใช้ Binary endbasic เพื่อเริ่มต้น
โปรดทราบว่าไบนารี ไม่ได้ลงนาม ในขณะนี้ดังนั้นจึงเป็นเรื่องยากที่จะให้สิ่งเหล่านี้ทำงานบน Windows และ MacOS
รุ่นไบนารีถูกสร้างขึ้นด้วยการตั้งค่าที่แนะนำ: พวกเขาทั้งหมดรวมถึงการสนับสนุนกราฟิกและการสร้างสำหรับ Raspberry Pi รวมถึงการสนับสนุนสำหรับฮาร์ดแวร์ ในการใช้คอนโซลกราฟิกคุณจะต้องเปิดไบนารีโดยใช้หนึ่งในรูปแบบเหล่านี้:
endbasic --console=graphics # Default console size, windowed.
endbasic --console=graphics:800x600 # Custom resolution.
endbasic --console=graphics:800x600fs # Custom resolution, full screen.
endbasic --console=graphics:fs # Desktop resolution, full screen. แน่นอนคุณสามารถสร้างและติดตั้ง endbasic จากแหล่งที่มาโดยเรียกใช้คำสั่งต่อไปนี้ (สมมติว่าคุณติดตั้งเชนเครื่องมือสนิม):
cargo install endbasic ข้างต้นจะดึงข้อมูลจาก https://crates.io/ สร้างด้วยการตั้งค่าเริ่มต้นจากนั้นติดตั้งไบนารีผลลัพธ์ภายใต้ ~/.cargo/bin/
หากคุณต้องการเปิดใช้งานการสนับสนุนกราฟิก (แนะนำ) คุณจะต้องติดตั้งไลบรารี SDL2 และ SDL2_ttf ก่อน ทำตามขั้นตอนเหล่านี้ขึ้นอยู่กับแพลตฟอร์มที่คุณอยู่:
# On Debian-based systems:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=sdl endbasic
# On FreeBSD systems:
sudo pkg install sdl2 sdl2_ttf
cargo install --features=sdl endbasic
# On macOS systems with Homebrew:
brew install sdl2 sdl2_ttf
cargo install --features=sdl endbasic
# On Windows systems, this is tricky. The easiest way is to clone this
# repository and then do the following from PowerShell:
. . github w orkflows s etup-sdl.ps1
cargo build --release --features=sdl endbasicหากคุณต้องการเปิดใช้งานฮาร์ดแวร์ Raspberry Pi (พร้อมกับคุณสมบัติกราฟิกที่แนะนำ) ให้ทำสิ่งนี้บน Raspberry Pi เอง:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicอ้างถึง คู่มือผู้ใช้ สำหรับข้อมูลเกี่ยวกับวิธีเริ่มต้นด้วย endbasic
พิมพ์ HELP ภายในล่ามเพื่อเข้าถึง คู่มืออ้างอิง
เอกสารต่อไปนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของที่เก็บนี้:
core/README.mdstd/README.mdcli/README.mdrepl/README.mdterminal/README.mdsdl/README.mdrpi/README.mdweb/README.mdNEWS.md Endbasic เริ่มต้นเป็นส่วนหนึ่งของความปรารถนาของฉันที่จะสอนการเขียนโปรแกรมให้กับลูก ๆ ของฉัน ฉันจำได้ว่าการเรียนรู้การเขียนโปรแกรมเกี่ยวกับ Amstrad CPC 6128 เก่า: ประสบการณ์นั้นไม่เหมือนใครในแง่ที่ว่าทุกคำสั่งมีผลทันที การเปลี่ยนสีการวาดภาพบนหน้าจอหรือการเล่นเสียงนั้นอยู่ห่างออกไปเพียงไม่กี่ครั้งหลังจากบูตคอมพิวเตอร์โดยไม่จำเป็นต้องจัดการกับบรรณาธิการและเทอร์มินัลแยกต่างหาก ฉันสังเกตเห็นความตื่นเต้นที่คล้ายกันในลูก ๆ ของฉันเมื่อแสดงสิ่งนี้กับพวกเขาผ่านตัวจำลองดังนั้นฉันคิดว่าฉันจะทำซ้ำสิ่งนี้ในรูปแบบที่ทันสมัยยิ่งขึ้น และที่นี่เราอยู่
ด้วยแรงบันดาลใจนี้ชื่อของ Endbasic จึงย่อมาจาก "E. และ D. Basic" ตามตัวย่อชื่อลูก ๆ ของฉัน