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 

Примечания

  1. ↑Liberty BASIC News. Spotlight on Liberty BASIC (англ.) . — «May 31, 2017 — Liberty BASIC v4.5.1 released!». Проверено 9 сентября 2017.
  2. ↑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 внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

Источник

Оцените статью