Endbasic adalah penerjemah untuk bahasa seperti dasar dan terinspirasi oleh lokomotif Amstrad 1.1 dan QuickBasic 4.5 Microsoft. Seperti yang pertama, Endbasic bermaksud untuk menyediakan lingkungan interaktif yang dengan mulus menggabungkan pengkodean dengan umpan balik visual langsung. Seperti yang terakhir, endbasic menawarkan konstruksi pemrograman tingkat lebih tinggi dan pengetikan yang kuat.
Endbasic menawarkan lingkungan yang disederhanakan dan terbatas untuk mempelajari dasar pemrograman dan berfokus pada fitur yang dapat dengan cepat memberi penghargaan kepada programmer. Fitur-fitur ini termasuk hal-hal seperti editor teks bawaan, perintah untuk membuat grafik, dan perintah untuk berinteraksi dengan perangkat keras Raspberry Pi. Menerapkan fitur semacam ini memiliki prioritas di atas orang lain seperti kinerja atau bahasa yang jauh lebih kaya.
Endbasic ditulis dalam karat dan berjalan baik di web maupun lokal pada berbagai sistem operasi dan platform, termasuk macOS, windows, dan linux.
Endbasic adalah perangkat lunak gratis di bawah lisensi Apache 2.0.
Versi terbaru dari Endbasic adalah 0,11,1 dan dirilis pada 2024-09-14.
Buka endbasic di browser Anda dengan mengunjungi:
https://repl.endbasic.dev/
Atau buka situs web proyek di:
https://www.endbasic.dev/
Interpreter web harus bekerja di semua browser desktop utama serta perangkat seluler (dengan beberapa masalah kecil yang diketahui di Android).
Interpreter web berjalan sepenuhnya secara lokal: program apa pun yang Anda tulis tetap ada di penyimpanan lokal browser Anda secara default. Yang mengatakan, Anda dapat memilih untuk mendaftar untuk layanan cloud dan mengunggah program Anda untuk membaginya dengan dunia.
Kunjungi halaman rilis untuk mengunduh binari prebuilt. Setelah diunduh, buka arsip dan jalankan biner endbasic untuk memulai.
Ketahuilah bahwa binari tidak ditandatangani sekarang sehingga sulit untuk menjalankannya di Windows dan MacOS.
Rilis biner dibangun dengan pengaturan yang disarankan: mereka semua termasuk dukungan grafis, dan builds untuk Raspberry Pi mencakup dukungan untuk perangkat kerasnya. Untuk menggunakan konsol grafis, Anda perlu meluncurkan biner menggunakan salah satu formulir ini:
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. Tentu saja, Anda juga dapat membangun dan menginstal endbasic dari sumber dengan menjalankan perintah berikut (dengan asumsi Anda memiliki rust toolchain terpasang):
cargo install endbasic Di atas akan mengambil endbasic dari https://crates.io/, membangunnya dengan pengaturan default, dan kemudian instal biner yang dihasilkan di bawah ~/.cargo/bin/ .
Jika Anda ingin mengaktifkan dukungan grafis (disarankan), Anda pertama -tama harus menginstal pustaka SDL2 dan SDL2_ttf . Ikuti langkah -langkah ini tergantung pada platform tempat Anda berada:
# 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 endbasicJika Anda ingin mengaktifkan dukungan untuk perangkat keras Raspberry PI (bersama dengan fitur grafis yang disarankan), lakukan ini pada Raspberry Pi itu sendiri:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicLihat manual pengguna untuk informasi tentang cara memulai dengan endbasic.
Ketik HELP di dalam penerjemah untuk mengakses manual referensi .
Dokumen -dokumen berikut memberikan informasi lebih lanjut tentang struktur repositori ini:
core/README.md .std/README.md .cli/README.md .repl/README.md .terminal/README.md .sdl/README.md .rpi/README.md .web/README.md .NEWS.md Endbasic dimulai sebagai bagian dari keinginan saya untuk mengajar pemrograman kepada anak -anak saya sendiri. Saya ingat belajar pemrograman pada Amstrad CPC 6128 lama: Pengalaman itu unik dalam arti bahwa setiap perintah memiliki efek langsung. Mengubah warna, menggambar di layar, atau bermain suara hanya beberapa penekanan tombol setelah mem -boot komputer, tanpa perlu berurusan dengan editor dan terminal terpisah. Saya telah memperhatikan kegembiraan yang sama pada anak -anak saya ketika menunjukkan ini kepada mereka melalui emulator, jadi saya pikir saya akan meniru ini dengan cara yang lebih modern. Dan di sinilah kita.
Karena inspirasi ini, nama Endbasic adalah singkatan dari "E. dan D.'s Basic" mengikuti inisial nama depan anak -anak saya.