EndBasic es un intérprete para un lenguaje básico y está inspirado en la locomotora Basic 1.1 de Amstrad y QuickBasic 4.5 de Microsoft. Al igual que el primero, EndBasic tiene la intención de proporcionar un entorno interactivo que fusione sin problemas la codificación con retroalimentación visual inmediata. Al igual que este último, EndBasic ofrece construcciones de programación de nivel superior y una tipificación fuerte.
EndBasic ofrece un entorno simplificado y restringido para aprender los cimientos de la programación y se centra en las características que pueden recompensar rápidamente al programador. Estas características incluyen cosas como un editor de texto incorporado, comandos para representar gráficos y comandos para interactuar con el hardware de una Raspberry Pi. La implementación de este tipo de características tiene prioridad sobre otras, como el rendimiento o un lenguaje mucho más rico.
EndBasic está escrito en óxido y se ejecuta tanto en la web como localmente en una variedad de sistemas operativos y plataformas, incluidos macOS, Windows y Linux.
EndBasic es un software gratuito bajo la licencia Apache 2.0.
La última versión de EndBasic es 0.11.1 y se lanzó el 2024-09-14.
Abra el endbasic en su navegador visitando:
https://repl.endbasic.dev/
O vaya al sitio web del proyecto en:
https://www.endbasic.dev/
El intérprete web debería funcionar en todos los principales navegadores de escritorio, así como dispositivos móviles (con algunos pequeños problemas conocidos en Android).
El intérprete web se ejecuta completamente localmente: cualquier programa que escriba se persiste en el almacenamiento local de su navegador de forma predeterminada. Dicho esto, puede optar por registrarse en el servicio en la nube y cargar sus programas para compartirlos con el mundo.
Visite la página de lanzamiento para descargar binarios previos a la construcción. Una vez descargado, desempaquete el archivo y ejecute el binario endbasic para comenzar.
Tenga en cuenta que los binarios no están firmados en este momento, por lo que puede ser difícil hacer que se ejecuten en Windows y MacOS.
Las versiones binarias están construidas con la configuración recomendada: todos incluyen soporte de gráficos, y las compilaciones para Raspberry Pi incluyen soporte para su hardware. Para usar la consola gráfica, deberá iniciar el binario utilizando uno de estos formularios:
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. Por supuesto, también puede construir e instalar EndBasic desde la fuente ejecutando el siguiente comando (suponiendo que tenga una cadena de herramientas de óxido instalada):
cargo install endbasic Lo anterior buscará endbasic de https://crates.io/, lo construirá con configuración predeterminada e instalará el binario resultante en ~/.cargo/bin/ .
Si desea habilitar el soporte de gráficos (recomendado), primero deberá instalar las bibliotecas SDL2 y SDL2_ttf . Siga estos pasos dependiendo de la plataforma en la que esté:
# 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 desea habilitar el soporte para el hardware Raspberry Pi (junto con las funciones de gráficos recomendados), haga esto en el Raspberry Pi:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicConsulte el manual del usuario para obtener información sobre cómo comenzar con EndBasic.
Escriba HELP dentro del intérprete para acceder al manual de referencia .
Los siguientes documentos proporcionan más información sobre la estructura de este repositorio:
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 comenzó como parte de mi deseo de enseñar programación a mis propios hijos. Recuerdo haber aprendido la programación en un antiguo Amstrad CPC 6128: la experiencia fue única en el sentido de que cada comando tuvo un efecto inmediato. Cambiar colores, dibujar en la pantalla o reproducir sonidos estaban a solo unas pocas pulsaciones de teclas después de arrancar la computadora, sin la necesidad de tratar con editores y terminales separados. He notado una emoción similar en mis hijos al mostrarles esto a través de un emulador, así que pensé que replicaría esto de una manera más moderna. Y aquí estamos.
Debido a esta inspiración, el nombre de Endbasic significa "E. y D.'s Basic" después de las iniciales de mi nombre de mis hijos.