- Liberty BASIC — Liberty BASIC
- Предпосылки
- Возможности
- Отличительные особенности особенности
- Известные программы, написанные на Liberty BASIC
- Пример кода
- Альтернативные реализации
- См. Также
- Ссылки
- Внешние ссылки
- WikiSort.ru — Программирование
- Описание
- Особенности
- Программы, написанные на Liberty BASIC
- Примеры кодов
- Примечания
- Литература
- Ссылки
Liberty BASIC — Liberty BASIC
Liberty BASIC (LB) — это коммерческий компьютер язык программирования и интегрированная среда разработки (IDE). Он имеет интерпретатор , разработанный на Smalltalk, который распознает свой собственный диалект языка программирования BASIC. Он работает на 16- и 32-битной Windows и OS / 2.
Предпосылки
Liberty BASIC был написан Карлом Гунделем и опубликован в своей первой версии его компанией Shoptalk Systems в 1992 году. С тех пор он неуклонно развивался. Последнее опубликованное обновление программного обеспечения, версия 4.5.1, было в июне 2018 года.
Хотя Liberty BASIC имеет определенную долю ограничений в своем дизайне для расширенного программирования, он предоставляет вводную интегрированную среду разработки, IDE, для от средних до продвинутых пользователей Windows и OS / 2. Доступны библиотеки с динамической компоновкой (DLL). В текущей версии он работает только в Microsoft Windows и под Wine в Linux. Альфа-тестирование Liberty BASIC v5.0 проводится с версиями, которые работают в Microsoft Windows, Mac OS X, Linux, а также на Raspberry Pi.
Liberty BASIC не компилируется в собственный код. Вместо этого он компилирует код, написанный в среде IDE, в зашифрованный файл с расширением TKN. Затем этот файл выполняется EXE-файлом с таким же именем файла, хотя это может измениться с выпуском версии 5.
Возможности
Liberty Basic v4.03, работающие в Linux с Wine
- Инструмент визуальной разработки под названием FreeForm, написанный на Liberty BASIC и значительно расширенный сообществом Liberty BASIC за эти годы
- Отладчик исходного уровня
- вызов DLL и интерфейсы прикладного программирования (API)
- Возможность цветной графики
- Может создавать игры с анимацией спрайтов, звуком, музыкой и управлением джойстиком
- в пакете Assist с множеством новых функций, таких как форматирование кода, управление версиями исходного кода, профилировщик производительности, простой в использовании обозреватель различий кода, а также улучшенная система пакетов и развертывания
Отличительные особенности особенности
Liberty BASIC позволяет программировать в стиле, аналогичном DOS BASIC, которые работают в консольном режиме, используя «главное окно» по умолчанию, которое отображает отформатированные текст и принимает ввод пользователя. Он также поддерживает программирование, управляемое событиями, на основе графического пользовательского интерфейса (GUI) с использованием нескольких типов окон, которые могут содержать стандартные элементы управления, такие как кнопки, меню, текстовые поля и т. Д.
Центральная идея при создании Liberty BASIC заключалась в моделировании обработки окон после синтаксиса для обработки файлов. Например, (из файла справки Liberty BASIC):
«Команда OPEN открывает связь с устройством, которое может быть файлом на диске, окном, библиотекой динамической компоновки или портом последовательной связи».
ОТКРЫТЬ устройство ДЛЯ ЦЕЛЕЙ КАК #handle
Как только «устройство» открыто, данные, а также команды для управления этим устройством могут быть «напечатаны» на нем. Для каждого типа устройства существует набор команд, которые можно отправить ему таким образом. В более поздних версиях LB слово «print» может быть исключено из оператора «print», что делает синтаксис еще проще.
Простота была в основе Liberty BASIC с самого начала. Это облегчает изучение, но, возможно, за счет ограничения функциональности. В LB v4.03 поддерживаются только два типа данных — числовой и строковый. Объявления типа не требуются; любая переменная со знаком $ в конце имени является строковой переменной, в противном случае — числовой. (План для LB v5 состоит в том, чтобы поддерживать другие типы и типы, определяемые пользователем, а также эти.) С целью выполнения вызовов API или сторонних DLL существует STRUCT и дополнительные типы, необходимые для DLL. Единственная поддерживаемая другая структура данных — это ARRAY. Поддерживаются массивы одного или двух измерений. LB v5 может поддерживать массивы определяемых пользователем типов.
Известные программы, написанные на Liberty BASIC
- FreeForm, редактор графического интерфейса для создания форматов графического интерфейса, был написан на LB.
Пример кода
Вот несколько примеров языка:
напечатайте "Hello, World!" end
Программа для отображения всплывающего окна сообщения со словами «Hello, World!» на нем:
nomainwin уведомление "Hello, World!" end
nomainwin notice "Пример программы" + CHR $ (13) + "Hello, World!" конец
Программа для отображения поля ввода:
nomainwin prompt "Введите свое имя:"; response $ notice "Response:" + CHR $ (13) + response $ end
Запуск другого приложения с использованием Liberty BASIC:
nomainwin run "notepad.exe" end
Печать таблицы умножения 5 в форме:
[multi] для i = от 1 до 10 res = 5 * i print res next i end
Альтернативные реализации
Коллекция базовых компиляторов GNU / Liberty (GLBCC), созданная Энтони Лигуори, представляет собой набор инструментов для компиляции программ Liberty Basic, работает в системах Windows и Linux, но проект не обновлялся с 2001 года.
В 2011 году альтернативная Windows реализация Liberty BASIC, LB Booster (LBB) стал доступным. Хотя LBB в значительной степени совместим с синтаксисом языка Liberty BASIC 4, он был полностью независимо разработан Ричардом Расселом и написан на BBC BASIC.
LBB предлагает (как правило) повышенную скорость выполнения, меньшую автономность исполняемые файлы и некоторые дополнительные возможности. Однако LBB не на 100% совместим с LB4, и хотя многие программы будут работать без изменений, некоторые из них могут нуждаться в адаптации или даже могут не подходить для работы под LBB.
См. Также
Ссылки
Внешние ссылки
- www.libertybasic.com — официальный сайт
- Блог Карла Гунделя
- Liberty BASIC (на французском языке)
- Liberty BASIC на Rosetta Code
- GNU / Liberty Basic Compiler Collection (GLBCC)
- LB Booster
WikiSort.ru — Программирование
Liberty BASIC — коммерческий язык программирования из семейства BASIC и среда разработки для него. Является интерпретатором и поддерживает 16- и 32-разрядные Windows и OS/2.
Описание
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»
Программа, открывающая окно с сообщением «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 (англ.)
- Liberty BASIC Programmer’s Encyclopedia (англ.)
- 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 (англ.) — бесплатный интерпретатор и компилятор с расширенными возможностями от стороннего разработчика
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта «Википедия».
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .
Текст в блоке «Читать» взят с сайта «Википедия» и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.
Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.