Endbasic est un interprète pour un langage de base et est inspiré par la locomotive Basic 1.1 d'Amstrad et le QuickBasic 4.5 de Microsoft. Comme la première, Endbasic a l'intention de fournir un environnement interactif qui fusionne parfaitement le codage avec une rétroaction visuelle immédiate. Comme ce dernier, Endbasic propose des constructions de programmation de niveau supérieur et un dactylographie solide.
Endbasic propose un environnement simplifié et restreint pour apprendre les fondements de la programmation et se concentre sur les fonctionnalités qui peuvent rapidement récompenser le programmeur. Ces fonctionnalités incluent des choses comme un éditeur de texte intégré, des commandes pour rendre des graphiques et des commandes pour interagir avec le matériel d'un Raspberry Pi. La mise en œuvre de ce type de fonctionnalités a la priorité sur d'autres telles que les performances ou un langage beaucoup plus riche.
Endbasic est écrit en rouille et fonctionne à la fois sur le Web et localement sur une variété de systèmes d'exploitation et de plates-formes, y compris MacOS, Windows et Linux.
Endbasic est un logiciel gratuit sous la licence Apache 2.0.
La dernière version d'Endbasic est de 0,11.1 et a été publiée le 2024-09-14.
Open Endbasic dans votre navigateur en visitant:
https://repl.endbasic.dev/
Ou allez sur le site Web du projet à:
https://www.endbasic.dev/
L'interprète Web devrait fonctionner sur tous les principaux navigateurs de bureau ainsi que sur les appareils mobiles (avec quelques petits problèmes connus sur Android).
L'interprète Web s'exécute entièrement localement: tous les programmes que vous écrivez sont persistés dans le stockage local de votre navigateur par défaut. Cela dit, vous pouvez choisir de vous inscrire au service cloud et de télécharger vos programmes pour les partager avec le monde.
Visitez la page de version pour télécharger des binaires préconçus. Une fois téléchargé, déballer les archives et exécuter le binaire endbasic pour commencer.
Sachez que les binaires ne sont pas signés pour le moment, il peut donc être difficile de les faire fonctionner sur Windows et MacOS.
Les versions binaires sont construites avec les paramètres recommandés: ils incluent tous la prise en charge des graphiques, et les versions pour le Raspberry Pi incluent la prise en charge de son matériel. Pour utiliser la console graphique, vous devrez lancer le binaire en utilisant l'une de ces formulaires:
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. Bien sûr, vous pouvez également construire et installer la base de la source en exécutant la commande suivante (en supposant que vous avez installé une chaîne d'outils de rouille):
cargo install endbasic Ce qui précède va récupérer Endbasic à partir de https://crates.io/, le construire avec des paramètres par défaut, puis installer le binaire résultant sous ~/.cargo/bin/ .
Si vous souhaitez activer la prise en charge graphique (recommandée), vous devrez d'abord installer les bibliothèques SDL2 et SDL2_ttf . Suivez ces étapes en fonction de la plate-forme sur laquelle vous vous trouvez:
# 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 endbasicSi vous souhaitez permettre la prise en charge du matériel Raspberry Pi (ainsi que les fonctionnalités graphiques recommandées), faites-le sur le Raspberry Pi lui-même:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicReportez-vous au manuel de l'utilisateur pour plus d'informations sur la façon de démarrer avec Endbasic.
Tapez HELP dans l'interprète pour accéder au manuel de référence .
Les documents suivants fournissent plus d'informations sur la structure de ce référentiel:
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 a commencé comme faisant partie de mon désir d'enseigner la programmation à mes propres enfants. Je me souviens avoir appris la programmation sur un vieux Amstrad CPC 6128: L'expérience était unique dans le sens où chaque commande a eu un effet immédiat. Changer de couleurs, dessiner sur l'écran ou jouer des sons n'était qu'à quelques coups de touche après le démarrage de l'ordinateur, sans avoir besoin de gérer des éditeurs et des terminaux séparés. J'ai remarqué une excitation similaire chez mes enfants en leur montrant cela via un émulateur, donc j'ai pensé que je reproduire cela de manière plus moderne. Et nous y voilà.
En raison de cette inspiration, le nom d'Endbasic représente les initiales de prénom de "E. et D. après les initiales.