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.
Open Endbasic в вашем браузере, посетив:
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 из Source, выполнив следующую команду (при условии, что у вас установлен инструмент ржавчины):
cargo install endbasic Выше приведено из Endbasic из https://crates.io/, создать его с настройками по умолчанию, а затем установите результирующий двоичный файл под ~/.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 endbasicЕсли вы хотите включить поддержку оборудования Raspberry Pi (наряду с рекомендуемыми графическими функциями), сделайте это на самой Raspberry Pi:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicОбратитесь к руководству пользователя для получения информации о том, как начать работу с Endbasic.
Введите 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 начинал как часть моего желания преподавать программирование для моих собственных детей. Я помню, как изучал программирование на старом CPC Amstrad CPC 6128: опыт был уникальным в том смысле, что каждая команда имела немедленно. Изменение цветов, рисование на экране или воспроизведение звуков было всего лишь в нескольких клавишах после загрузки компьютера без необходимости иметь дело с отдельными редакторами и терминалами. Я заметил подобное волнение у моих детей, показывая это им через эмулятор, поэтому я подумал, что повторил это более современным способом. И вот мы.
Из -за этого вдохновения имя Endbasic обозначает «E. и D.'s Basic» после инициалов моего имени моих детей.