QB64: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Добавлена Категория:Бейсик с помощью HotCat
м удаление одного из дублирующих друг друга значений параметров доступности ссылок (1), замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (2), замена устаревших имён параметров (3)
 
(не показаны 33 промежуточные версии 12 участников)
Строка 1: Строка 1:
{{Карточка языка программирования
{{Карточка языка программирования
| logo = Qb64 logo.png
| logo = Qb64.png
| logo alt = The QB64 logo
| logo alt = The QB64 logo
| released = {{Start date and age|2007}}
| released = {{Start date and age|2007}}
| developer = Galleon, QB64Team
| developer = Galleon, QB64Team
| license = [[LGPL|LGPLv2.1]]
| license = [[LGPL|LGPLv2.1]]
| website = {{url|www.qb64.org}}
| website = http://www.qb64.com/
| latest_release_version = 1.2
| latest_release_version = 2.0.2
| latest_release_date = {{Start date and age|2017|12|30}}
| latest_release_date = {{Start date and age|2021|11|07}}
| influenced_by = [[QuickBASIC]], [[QBASIC]]
| influenced_by = [[QuickBASIC]], [[QBASIC]]
| operating_system = [[Microsoft Windows]], [[Linux]], [[macOS]]
| operating_system = [[Microsoft Windows]], [[Linux]], [[macOS]]
}}
}}
'''QB64''' (ранее '''QB32''') — кроссплатформенный открытый диалект языка [[Basic]], совместимый сверху вниз с Microsoft [[QBasic]] и [[QuickBASIC|QuickBasic]]. Является компилятором, генерирующим нативные исполняемые файлы для Windows (начиная с [[Windows XP]]), [[Linux]] или [[MacOS]]. Распространяется на условиях [[GPL]]/[[LGPL]].
'''QB64''' (ранее '''QB32''') — кроссплатформенный открытый диалект языка [[Basic]], совместимый сверху вниз с Microsoft [[QBasic]] и [[QuickBASIC]]. Является компилятором, генерирующим нативные исполняемые файлы для Windows (начиная с [[Windows XP]]), [[Linux]] или [[macOS]]. Распространяется на условиях [[GPL]]/[[LGPL]].


== Особенности ==
Работа с графикой в QB64 реализована поверх [[OpenGL]]<ref>До версии 0.954 — [[|Simple DirectMedia Layer SDL]]</ref> и для basic-программиста сохраняет совместимость с графическим режимом старого Quick Basic, что позволяет компилировать с помощью QB64 старые игры, написанные на QB, такие как {{Iw|Gorillas (компьютерная игра)|Gorillas||Gorillas (video game)}}. По сравнению с исходным бейсиком от Microsoft, QB64 поддерживает работу с графическим экраном любого разрешения, раюоту с картинками в различных форматах, например, [[PNG]], воспроизведение музыки в различных форматах, включая [[mp3]], отображение векторных шрифтов, поддержку [[Компьютерные сети|сети]] и т.п.
Работа с графикой в QB64 реализована поверх [[OpenGL]]<ref>До версии 0.954 — [[Simple DirectMedia Layer|SDL]]</ref> и для basic-программиста сохраняет совместимость с графическим режимом старого Quick Basic, что позволяет компилировать с помощью QB64 старые игры, написанные на QB, такие как {{Iw|Gorillas (компьютерная игра)|Gorillas||Gorillas (video game)}}. По сравнению с исходным бейсиком от Microsoft, QB64 поддерживает работу с графическим экраном любого разрешения, работу с картинками в различных форматах, например, [[PNG]], воспроизведение музыки в различных форматах, включая [[mp3]], отображение векторных шрифтов, поддержку [[Компьютерные сети|сети]] и т. п.


== Среда разработки ==
В состав QB64 включен простая среда [[Интегрированная среда разработки|IDE]], аналогичная той, кототорая поставлялась с QuickBasic.
[[Файл:QB64 IDE Screenshot.png|альт=IDE QB54|мини|339x339пкс|IDE QB64]]
В состав QB64 включена простая среда [[Интегрированная среда разработки|IDE]], близкая к той, которая поставлялась с QuickBasic. При компиляции в качестве промежуточного представления использует [[язык C]] с последующей генерацией исполняемых файлов посредством [[GCC]]. Пошаговая [[Отладка программы|отладка]] программ, написанных на QB64 возможна с помощью внешнего отладчика vWATCH64<ref>{{Cite web|url=https://www.qb64.org/vwatch/|title=vWATCH64 – A debugger/real-time variable watch utility for QB64 programs.|lang=en|access-date=2019-11-27|archive-date=2020-05-28|archive-url=https://web.archive.org/web/20200528235412/https://www.qb64.org/vwatch/|url-status=live}}</ref>.

Ведётся также разработка InForm: надстройки над QB64, обеспечивающей [[WYSIWYG]] построение [[GUI]]-интерфейса в стиле [[Visual Basic]]<ref>{{Cite web|url=https://www.qb64.org/inform/|title=InForm – A GUI engine and WYSIWYG interface designer for QB64|lang=en|access-date=2019-01-21|archive-date=2019-01-21|archive-url=https://web.archive.org/web/20190121232608/https://www.qb64.org/inform/|url-status=live}}</ref>. 10 ноября 2010 года этот конструктор вышел из стадии [[бета-версия|бета-тестирования]], была выпущена его версия 1.0<ref>{{Cite web|url=https://www.qb64.org/inform/version-1-0-is-out/|title=Version 1.0 is out! – InForm|lang=en|access-date=2019-11-27|url-status=dead}}</ref>.

== Создание первой программы с изображением ==
Чтобы написать текст на фоне, нужен данный [[код]]:
<syntaxhighlight lang="basic">CLS
backdrop = _LOADIMAGE("IMAGE.JPG")
PRINT "HELLO TO "YOU, YOU.DUR."
END</syntaxhighlight>

== См. также ==
* [[FreeBASIC]]


== Примечания ==
== Примечания ==
Строка 21: Строка 36:


== Литература ==
== Литература ==
* {{Статья|автор=Андрей Письменный|заглавие=QB64 — наследник QuickBasic, который почти не выглядит устаревшим|ссылка=https://xakep.ru/2018/03/09/www-qb64/|язык=|издание=[[Хакер (журнал)|Хакер]]|тип=|год=2018|месяц=|число=|том=|номер=03 (228)|страницы=30|issn=}}

* {{Книга|автор=Т.С. Тагиров|заглавие=Программирование в QuickBASIC и qb64|ссылка=https://kpfu.ru/docs/F1760600219/MethodQB_qb64_2013.pdf|ответственный=|издание=|место=|издательство=[[Казанский университет]]|год=2013|страницы=|страниц=59|isbn=|isbn2=}}
* {{Статья|автор=Андрей Письменный|заглавие=QB64 — наследник QuickBasic, который почти не выглядит устаревшим|ссылка=|язык=|издание=[[Хакер (журнал)|Хакер]]|тип=|год=2018|месяц=|число=|том=|номер=03 (228)|страницы=30|issn=}}
* {{Книга|автор=Jonathan S. Harbour|заглавие=Video Game Programming for Kids|ссылка=https://books.google.ru/books?id=c_enBQAAQBAJ|ответственный=|издание=|место=|издательство=Cengage Learning Trade|год=2014|страницы=|страниц=253|isbn=9781305501836|isbn2=}}


== Ссылки ==
== Ссылки ==
* {{Official}}
** [https://github.com/QB64Official/qb64/wiki QB64’s Wiki]
* {{Github|QB64Team|qb64}}


{{Диалекты языка программирования Basic}}
* {{Official|https://www.qb64.org/}}
* {{Github|Galleondragon|qb64}}
{{Freesoft-stub}}
{{Freesoft-stub}}



Текущая версия от 01:05, 27 октября 2024

QB64
Изображение логотипа
Класс языка язык программирования
Разработчик Galleon, QB64Team
Выпуск 2.0.2 (7 ноября 2021; 3 года назад (2021-11-07))
Испытал влияние QuickBASIC, QBASIC
Лицензия LGPLv2.1
Сайт qb64.com

QB64 (ранее QB32) — кроссплатформенный открытый диалект языка Basic, совместимый сверху вниз с Microsoft QBasic и QuickBASIC. Является компилятором, генерирующим нативные исполняемые файлы для Windows (начиная с Windows XP), Linux или macOS. Распространяется на условиях GPL/LGPL.

Особенности

[править | править код]

Работа с графикой в QB64 реализована поверх OpenGL[1] и для basic-программиста сохраняет совместимость с графическим режимом старого Quick Basic, что позволяет компилировать с помощью QB64 старые игры, написанные на QB, такие как Gorillas[англ.]. По сравнению с исходным бейсиком от Microsoft, QB64 поддерживает работу с графическим экраном любого разрешения, работу с картинками в различных форматах, например, PNG, воспроизведение музыки в различных форматах, включая mp3, отображение векторных шрифтов, поддержку сети и т. п.

Среда разработки

[править | править код]
IDE QB54
IDE QB64

В состав QB64 включена простая среда IDE, близкая к той, которая поставлялась с QuickBasic. При компиляции в качестве промежуточного представления использует язык C с последующей генерацией исполняемых файлов посредством GCC. Пошаговая отладка программ, написанных на QB64 возможна с помощью внешнего отладчика vWATCH64[2].

Ведётся также разработка InForm: надстройки над QB64, обеспечивающей WYSIWYG построение GUI-интерфейса в стиле Visual Basic[3]. 10 ноября 2010 года этот конструктор вышел из стадии бета-тестирования, была выпущена его версия 1.0[4].

Создание первой программы с изображением

[править | править код]

Чтобы написать текст на фоне, нужен данный код:

CLS
backdrop = _LOADIMAGE("IMAGE.JPG")
PRINT "HELLO TO "YOU, YOU.DUR."
END

Примечания

[править | править код]
  1. До версии 0.954 — SDL
  2. vWATCH64 – A debugger/real-time variable watch utility for QB64 programs. (англ.). Дата обращения: 27 ноября 2019. Архивировано 28 мая 2020 года.
  3. InForm – A GUI engine and WYSIWYG interface designer for QB64 (англ.). Дата обращения: 21 января 2019. Архивировано 21 января 2019 года.
  4. Version 1.0 is out! – InForm (англ.) (недоступная ссылка — история). Дата обращения: 27 ноября 2019.

Литература

[править | править код]
  • Андрей Письменный. QB64 — наследник QuickBasic, который почти не выглядит устаревшим // Хакер. — 2018. — № 03 (228). — С. 30.
  • Т.С. Тагиров. Программирование в QuickBASIC и qb64. — Казанский университет, 2013. — 59 с.
  • Jonathan S. Harbour. Video Game Programming for Kids. — Cengage Learning Trade, 2014. — 253 с. — ISBN 9781305501836.