EndBasic은 기본적인 언어의 통역사이며 Amstrad의 기관차 기본 1.1과 Microsoft의 Quickbasic 4.5에서 영감을 얻었습니다. 전자와 마찬가지로 EndBasic은 즉각적인 시각적 피드백과 코딩을 완벽하게 병합하는 대화식 환경을 제공하려고합니다. 후자와 마찬가지로 EndBasic은 더 높은 수준의 프로그래밍 구조와 강력한 타이핑을 제공합니다.
EndBasic은 프로그래밍의 기초를 배우고 프로그래머에게 신속하게 보상 할 수있는 기능에 중점을 둔 단순하고 제한된 환경을 제공합니다. 이러한 기능에는 내장 텍스트 편집기, 그래픽 렌더링 명령 및 Raspberry Pi의 하드웨어와 상호 작용하도록 명령이 포함됩니다. 이러한 종류의 기능을 구현하는 것은 성능이나 훨씬 더 풍부한 언어와 같은 다른 기능보다 우선 순위가 있습니다.
EndBasic은 Rust로 작성되며 웹 및 로컬에서 MacOS, Windows 및 Linux를 포함한 다양한 운영 체제 및 플랫폼에서 실행됩니다.
EndBasic은 Apache 2.0 라이센스에 따른 무료 소프트웨어입니다.
최신 버전의 endbasic은 0.11.1이며 2024-09-14에 출시되었습니다.
방문하여 브라우저에서 엔드베이스를 엽니 다 :
https://repl.endbasic.dev/
또는 프로젝트 웹 사이트를 참조하십시오.
https://www.endbasic.dev/
웹 통역사는 모든 주요 데스크톱 브라우저와 모바일 장치 (Android에서는 알려진 일부 알려진 문제)에서 작동해야합니다.
웹 통역사는 전체로 로컬로 실행됩니다. 작성한 모든 프로그램은 기본적으로 브라우저의 로컬 스토리지에 지속됩니다. 즉, 클라우드 서비스에 가입하고 프로그램을 업로드하여 세계와 공유 할 수 있습니다.
릴리스 페이지를 방문하여 사전 빌드 바이너리를 다운로드하십시오. 다운로드되면 아카이브를 풀고 endbasic Binary를 실행하여 시작하십시오.
바이너리는 지금 당장 서명되지 않았으므로 Windows 및 MacOS에서 실행하기가 어려울 수 있습니다.
바이너리 릴리스는 권장 설정으로 구축됩니다. 모두 그래픽 지원이 포함되며 Raspberry Pi의 빌드에는 하드웨어 지원이 포함됩니다. 그래픽 콘솔을 사용하려면 이러한 양식 중 하나를 사용하여 바이너리를 시작해야합니다.
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. 물론 다음 명령을 실행하여 소스에서 endbasic을 빌드하고 설치할 수도 있습니다 (녹 도구 체인이 설치되어 있다고 가정).
cargo install endbasic 위의 내용은 https://crates.io/에서 endbasic을 가져오고 기본 설정으로 빌드 한 다음 결과 바이너리를 ~/.cargo/bin/ 아래에 설치합니다.
그래픽 지원 (권장)을 활성화하려면 먼저 SDL2 및 SDL2_ttf 라이브러리를 설치해야합니다. 다음에있는 플랫폼에 따라 다음 단계를 따르십시오.
# 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 endbasicRaspberry Pi 하드웨어 (권장 그래픽 기능과 함께)를 지원하려면 Raspberry Pi 자체에서이를 수행하십시오.
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicEndBasic을 시작하는 방법에 대한 정보는 사용자 설명서 를 참조하십시오.
통역사 내에 HELP 입력하여 참조 설명서에 액세스하십시오.
다음 문서는이 저장소의 구조에 대한 자세한 정보를 제공합니다.
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은 내 아이들에게 프로그래밍을 가르치고 자하는 열망의 일부로 시작했습니다. 나는 오래된 Amstrad CPC 6128에서 프로그래밍을 배우는 것을 기억합니다. 모든 명령이 즉각적인 영향을 미친다는 점에서 경험은 독특했습니다. 색상 변경, 화면에 그리기 또는 재생 사운드는 컴퓨터를 부팅 한 후 별도의 편집자 및 터미널을 처리 할 필요없이 몇 번의 키 스트로크였습니다. 나는 에뮬레이터를 통해 이것을 보여줄 때 아이들에게 비슷한 흥분을 보았으므로 더 현대적인 방식으로 이것을 복제 할 것이라고 생각했습니다. 그리고 우리는 여기 있습니다.
이 영감으로 인해 Endbasic의 이름은 "E. and D.의 기본"을 나타냅니다.