Liberty BASIC
Liberty BASIC — коммерческий язык программирования из семейства BASIC и среда разработки для него. Является интерпретатором и поддерживает 16- и 32-разрядные Windows и OS/2.
Liberty BASIC | |
---|---|
Класс языка | процедурный, событийный |
Появился в | 1992 |
Автор | Карл Гандел |
Разработчик | Shoptalk Systems |
Расширение файлов |
.bas, .tkn, .fr3 |
Выпуск | 4.5.1 (31 мая 2017 г.[1]) |
Основные реализации | LB Booster, GLBCC |
Диалекты | Just BASIC |
Испытал влияние | QuickBASIC |
Повлиял на | Run BASIC, Leopard |
Лицензия | Коммерческая |
Сайт | libertybasic.com |
Описание
Liberty BASIC был создан Карлом Ганделом на Smalltalk[2] и выпущен его компанией Shoptalk Systems в 1992 году. Версия для OS/2 очень старая, зато бесплатная. В разрабатываемой версии 5 заявлена поддержка Windows, Mac OS X и Linux.
Этот язык рассчитан и создавался преимущественно для обучения программированию.
Среда разработки Liberty BASIC включает в себя редактор кода, отладчик, а также, в последних версиях, обозреватель интерактивных уроков.
Особенности
- Графические возможности включают рисование графических примитивов (точек, отрезков, эллипсов…), «черепашью графику», отображение готовых рисунков из файлов в формате BMP и сохранение программно созданных изображений в файлы в этом формате, а также их временное сохранение в оперативной памяти для повторного использования в течение работы программы.
- Возможность создания анимации с помощью двумерных спрайтов, воспроизведение звуковых файлов в форматах WAVE и MIDI, а также поддержка джойстика.
- Поддержка работы с последовательным портом.
- Для работы с портами ввода-вывода (команды
INP()
иOUT
) используется библиотека NTPort производства Zeal SoftStudio. - Возможность вызова функций из динамически подключаемых библиотек (DLL), включая функции Windows API, существенно расширяет функционал языка (отсутствует в Just BASIC).
Программы, написанные на Liberty BASIC
- Программа FreeForm, средство визуальной разработки оконного интерфейса для программ на Liberty BASIC, написана сообществом на этом же языке.
- Бардон Ваттс написал на Liberty BASIC среду и язык программирования для начинающих программистов, которая называется Leopard.
Примеры кодов
Программа «Hello world»
print "hello world"
end
Программа, открывающая окно с сообщением «Hello World!»
nomainwin
notice "Hello world!"
end
nomainwin
notice "Example program" + chr$(13) + "Hello world!"
end
Программа, открывающая окно для ввода
nomainwin
prompt "Enter your name:";response$
notice "Response:"+ chr$(13) +response$
end
Запуск стороннего приложения
nomainwin
run "notepad.exe"
end
Примечания
- Liberty BASIC News. Spotlight on Liberty BASIC (англ.). — «May 31, 2017 - Liberty BASIC v4.5.1 released!». Дата обращения: 9 сентября 2017.
- A Short History of Liberty BASIC . (недоступная ссылка)
Литература
- Уоллес Вонг. Основы программирования для «чайников», 3-е издание = Beginning Programming For Dummies, 3rd Edition. — М.: Диалектика, 2005. — 384 с. — (Для чайников). — ISBN 5-8459-0690-3 (рус.), ISBN 0-7645-4997-9 (англ.).
- Уоллес Вонг. Основы программирования для «чайников», 4-е издание = Beginning Programming For Dummies, 4th edition. — М.: Диалектика, 2007. — 336 с. — (Для чайников). — ISBN 978-5-8459-1259-6 (рус.), ISBN 0-470-08870-2 (англ.).
- Уоллес Вонг. Программирование для чайников, 4-е издание = Beginning Programming For Dummies, 4th edition. — М.: Диалектика, 2012. — 336 с. — ISBN 978-5-8459-1593-1 (рус.), ISBN 0-470-08870-2 (англ.).
Ссылки
- libertybasic.com (англ.) — официальный сайт Liberty BASIC
- Блог Карла Гандела (англ.)
- Liberty BASIC Wiki Архивная копия от 30 января 2011 на Wayback Machine (англ.)
- Liberty BASIC Programmer’s Encyclopedia Архивная копия от 29 декабря 2010 на Wayback Machine (англ.)
- Liberty BASIC Community Forum (англ.). — форум Liberty BASIC.
- Liberty BASIC Community Forum (англ.) (недоступная ссылка). — прежний форум Liberty BASIC. Дата обращения: 21 мая 2018. Архивировано 5 января 2018 года.
- justbasic.com (англ.) — официальный сайт Just BASIC — бесплатного издания Liberty BASIC с ограниченными возможностями
- Just BASIC Community Forum (англ.). — форум Just BASIC.
- Just BASIC Community Forum (англ.) (недоступная ссылка). — прежний форум Just BASIC. Дата обращения: 21 мая 2018. Архивировано 10 сентября 2006 года.
- LB Booster (англ.) — бесплатный интерпретатор и компилятор с расширенными возможностями от стороннего разработчика