Endbasic ist ein Dolmetscher für eine grundlegende Sprache und ist von Amstrads Lokomotive Basic 1.1 und Microsoft QuickBasic 4.5 inspiriert. Wie im ersteren beabsichtigt Endbasic, eine interaktive Umgebung zu bieten, in der die Codierung nahtlos mit sofortigem visuellem Feedback verschmilzt wird. Wie letztere bietet Endbasic auf höhere Programmierkonstrukte und eine starke Typisierung.
Endbasic bietet eine vereinfachte und eingeschränkte Umgebung, um die Grundlagen der Programmierung zu erlernen, und konzentriert sich auf Funktionen, die den Programmierer schnell belohnen können. Zu diesen Funktionen gehören Dinge wie ein integrierter Texteditor, Befehle, um Grafiken zu rendern, und Befehle, um mit der Hardware eines Raspberry Pi zu interagieren. Die Implementierung dieser Art von Merkmalen hat Vorrang gegenüber anderen wie Leistung oder einer viel reicheren Sprache.
Endbasic ist in Rost geschrieben und wird sowohl im Web als auch lokal auf einer Vielzahl von Betriebssystemen und Plattformen ausgeführt, einschließlich MacOS, Windows und Linux.
EndBasic ist eine kostenlose Software unter der Apache 2.0 -Lizenz.
Die neueste Version von Endbasic ist 0,11.1 und wurde am 2024-09-14 veröffentlicht.
Öffnen Sie Endbasic in Ihrem Browser, indem Sie besuchen:
https://repl.endbasic.dev/
Oder gehen Sie auf der Website des Projekts unter:
https://www.endbasic.dev/
Der Web -Dolmetscher sollte sowohl auf allen großen Desktop -Browsern als auch auf mobilen Geräten (mit einigen kleinen bekannten Problemen auf Android) funktionieren.
Der Web -Dolmetscher läuft vollständig lokal: Alle von Ihnen geschriebenen Programme sind standardmäßig im lokalen Speicher Ihres Browsers bestehen. Trotzdem können Sie sich für den Cloud -Dienst anmelden und Ihre Programme hochladen, um sie mit der Welt zu teilen.
Besuchen Sie die Release -Seite, um vorgefertigte Binärdateien herunterzuladen. Nach dem Herunterladen packen Sie das Archiv aus und führen Sie die endbasic -Binärin aus, um loszulegen.
Beachten Sie, dass die Binärdateien momentan nicht signiert sind, sodass es schwierig sein kann, diese unter Windows und MacOS zu laufen.
Die Binärveröffentlichungen werden mit den empfohlenen Einstellungen erstellt: Sie alle enthalten Grafikunterstützung, und die Builds für den Raspberry Pi enthalten die Unterstützung für seine Hardware. Um die Grafikkonsole zu verwenden, müssen Sie die Binärdatei mit einer dieser Formulare starten:
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. Natürlich können Sie Endbasic auch aus der Quelle erstellen und installieren, indem Sie den folgenden Befehl ausführen (vorausgesetzt, Sie haben eine Rost -Toolchain installiert):
cargo install endbasic Das obige wird Endbasic von https://crates.io/ erstellen, es mit Standardeinstellungen erstellen und dann die resultierende Binärdatum unter ~/.cargo/bin/ installieren.
Wenn Sie Grafikunterstützung (empfohlen) aktivieren möchten, müssen Sie zunächst die Bibliotheken SDL2 und SDL2_ttf installieren. Befolgen Sie diese Schritte je nach Plattform, auf der Sie sich befinden:
# 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 endbasicWenn Sie die Unterstützung für die Raspberry PI -Hardware (zusammen mit den empfohlenen Grafikfunktionen) aktivieren möchten, tun Sie dies auf dem Raspberry Pi selbst:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicInformationen zum Einstieg mit Endbasic finden Sie im Benutzerhandbuch .
Geben Sie HELP innerhalb des Interpreters ein, um auf das Referenzhandbuch zuzugreifen.
Die folgenden Dokumente enthalten weitere Informationen zur Struktur dieses Repositorys:
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 begann als Teil meines Wunsches, meinen eigenen Kindern die Programmierung beizubringen. Ich erinnere mich, dass ich das Programmieren auf einem alten AMSTRAD -CPC 6128 gelernt habe: Die Erfahrung war einzigartig in dem Sinne, dass jeder Befehl eine sofortige Wirkung hatte. Das Ändern der Farben, das Zeichnen auf dem Bildschirm oder das Abspielen von Geräuschen waren nach dem Booten des Computers nur ein paar Tastenanschläge entfernt, ohne mit separaten Redakteuren und Terminals umzugehen. Ich habe eine ähnliche Aufregung bei meinen Kindern bemerkt, als ich sie ihnen über einen Emulator zeigte, also dachte ich, ich würde dies auf modernere Weise replizieren. Und hier sind wir.
Aufgrund dieser Inspiration steht der Name von Endbasic für "E. und D.'s Basic" nach den Vornamen -Initialen meiner Kinder.