BASIC-256
BASIC-256 — открытая реализация языка программирования Бейсик и одновременно — интегрированная среда разработки для него. Ориентирована на обучение программированию школьников. Имеет встроенный графический режим и русскоязычную документацию[3].
BASIC-256 | |
---|---|
| |
Тип | интерпретатор, интегрированная среда разработки |
Автор |
Ian Larsen, Джеймс М. Рено |
Разработчик | сообщество |
Написана на | C++, BASIC |
Интерфейс | графический (Qt, Carbon, Windows API) |
Операционная система | Linux, Mac OS X и др. UNIX-подобные, Windows |
Языки интерфейса | русский и ещё 4 языка |
Первый выпуск | сентябрь 2006[1] |
Последняя версия | 2.0.0.1 (28 апреля 2020[2]) |
Состояние | активное |
Лицензия | GNU GPL |
Сайт | basic256.org |
Медиафайлы на Викискладе |
BASIC-256 является кроссплатформенной программой, имеются версии для Linux, FreeBSD[4] и Windows, готовится версия для Mac OS X.
История
Разработка BASIC-256 начата в 2006 году под названием kidbasic, начиная с версии 0.8 (9 ноября 2006 года) проект получил своё текущее название[2].
Особенности реализации
Метки в BASIC-256 должны начинаться с буквы, поэтому традиционная для Бейсика нумерация строк невозможна. В языке отсутствуют механизмы создания собственных процедур и функций, возможен только переход на метку с помощью gosub
с последующим возвратом с помощью return
. В этом плане Basic-256 остаётся вполне классическим Бейсиком, со всеми вытекающими из этого недостатками.
Используемые программные компоненты
Для Linux:
- Qt — для отображения графического интерфейса.
- Flex — генератор лексических анализаторов.
- Bison — генератор синтаксических анализаторов.
- SQLite — реляционная база данных.
- eSpeak (зависимости: PortAudio, JACK) — синтезатор речи.
- libSDL_mixer — библиотеки работы со звуком для Simple DirectMedia Layer[5].
Примечания
- См. файл ChangeLog в архиве с исходными кодами BASIC-256.
- Репозиторий BASIC-256
- Справочник синтаксиса BASIC-256
- Порт BASIC-256 Архивная копия от 1 августа 2012 на Wayback Machineдля FreeBSD
- См. файл COMPILING.txt в архиве с исходными кодами BASIC-256.
Литература
- Джеймс М. Рено. Хотите научиться программировать? = So You Want To Learn to Programm? / пер. с англ. С. Ирюпин, В. Чёрный. — М.: Альт Линукс, 2011. — 320 с. — ISBN 978-5-905167-06-5.
Ссылки
- Официальный сайт
- Проект BASIC-256 на SourceForge.net.
- Почему Джонни не умеет программировать (англ.) — статья Дэвида Брина, ставшая причиной создания BASIC-256
- Книга Джеймса М. Рено "Хотите научиться программировать? (англ. James M. Reneau «So You Want To Learn to Programm?») — учебник по BASIC-256 переведённый на русский язык.