O Endbasic é um intérprete para uma linguagem básica e é inspirado na locomotiva BASIC 1.1 da Amstrad e na Microsoft's Quickbasic 4.5. Como o primeiro, o Endbasic pretende fornecer um ambiente interativo que funcione perfeitamente codificando com feedback visual imediato. Como o último, o Endbasic oferece construções de programação de nível mais alto e dívida forte.
O Endbasic oferece um ambiente simplificado e restrito para aprender os fundamentos da programação e se concentra nos recursos que podem recompensar rapidamente o programador. Esses recursos incluem coisas como um editor de texto embutido, comandos para renderizar gráficos e comandos para interagir com o hardware de um Raspberry Pi. A implementação desse tipo de recurso tem prioridade em relação a outros, como desempenho ou uma linguagem muito mais rica.
O Endbasic é escrito em ferrugem e é executado na Web e localmente em uma variedade de sistemas e plataformas operacionais, incluindo macOS, Windows e Linux.
Endbasic é um software livre sob a licença Apache 2.0.
A versão mais recente do Endbasic é 0,11.1 e foi lançada em 2024-09-14.
Open Endbasic em seu navegador visitando:
https://repl.endbasic.dev/
Ou vá para o site do projeto em:
https://www.endbasic.dev/
O intérprete da web deve funcionar em todos os principais navegadores de desktop, bem como em dispositivos móveis (com alguns pequenos problemas conhecidos no Android).
O intérprete da web é executado totalmente localmente: quaisquer programas que você escrever são persistidos no armazenamento local do seu navegador por padrão. Dito isto, você pode optar por se inscrever no serviço em nuvem e fazer upload de seus programas para compartilhá -los com o mundo.
Visite a página de lançamento para baixar binários pré -construídos. Depois de baixado, descompacte o arquivo e execute o Binário endbasic para começar.
Esteja ciente de que os binários não estão assinados agora, por isso pode ser difícil fazê -los funcionar no Windows e MacOS.
Os lançamentos binários são construídos com as configurações recomendadas: todos incluem suporte gráfico e as compilações para o Raspberry Pi incluem suporte para seu hardware. Para usar o console gráfico, você precisará iniciar o binário usando um desses formulários:
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. Obviamente, você também pode construir e instalar o Endbasic a partir da fonte executando o seguinte comando (supondo que você tenha uma cadeia de ferramentas Rust instalada):
cargo install endbasic O acima buscará o Endbasic em https://crates.io/, construirá com configurações padrão e instalar o binário resultante em ~/.cargo/bin/ .
Se você deseja ativar o suporte gráfico (recomendado), primeiro precisará instalar as bibliotecas SDL2 e SDL2_ttf . Siga estas etapas, dependendo da plataforma em que você 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 endbasicSe você deseja ativar o suporte ao hardware Raspberry Pi (junto com os recursos gráficos recomendados), faça isso no próprio Raspberry Pi:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicConsulte o manual do usuário para obter informações sobre como começar o EndBasic.
Digite HELP no intérprete para acessar o manual de referência .
Os documentos a seguir fornecem mais informações sobre a estrutura deste repositório:
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 começou como parte do meu desejo de ensinar programação para meus próprios filhos. Lembro -me de aprender programação em um antigo CPC 6128: a experiência foi única no sentido de que todo comando teve efeito imediato. Mudar as cores, desenhar na tela ou sons de reprodução estavam a apenas algumas teclas de distância depois de inicializar o computador, sem a necessidade de lidar com editores e terminais separados. Eu notei uma emoção semelhante nos meus filhos ao mostrar isso a eles por meio de um emulador, então pensei em replicar isso de uma maneira mais moderna. E aqui estamos nós.
Devido a essa inspiração, o nome da Endbasic significa "E. e D. básico", seguindo as iniciais do meu primeiro nome dos meus filhos.