QB64

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
QB64
Última versão (Predefinição:Release date)
Dialetos: BASIC
Influenciada por QuickBASIC, QBasic
Influenciou FreeBASIC, Visual Basic
Licença: Freeware
Página oficial http://www.qb64.net/

QB64 (originalmente QB32[1] ) é um compilador BASIC auto-hospedado para Microsoft Windows, OS X e Linux, desenhado para ser compatível com o Microsoft QBasic e QuickBASIC. QB64 é um emissor C++, integrado com um compilador C++ que providencia a compilação do código C++ otimizado com GCC.[2]

A versão mais recente do QB64 é a 1.000. Essa versão implementa a maioria das expressões do QBasic, e permite executar muitos de seus programas, incluindo os clássicos jogos Gorillas e Nibbles.[3] Além do mais, QB64 foi desenhado para ter um IDE semelhante ao do QBasic. O programa estende a linguagem de programação do QBasic para incluir tipos de dados de 64 bits, assim como melhor suporte a sons e gráficos.

História[editar | editar código-fonte]

QB64 foi originalmente compilado com QuickBASIC 4.5. Após um desenvolvimento significativo, Galleon, o programador, teve alguma dificuldade devido aos limites de memória e mudou para o Microsoft BASIC PDS 7.1, que lhe resolveu essa dificuldade durante um curto espaço de tempo. Após a versão 0.63, QB64 adquiriu a capacidade de compilar a si próprio, pelo que o limite da memória convencional já não se aplicava.

Sintaxe[editar | editar código-fonte]

A sintaxe do QB64 foi desenhada para ser totalmente compatível com o QuickBASIC. A numeração das linhas é opcional, e as expressões são terminadas por uma "nova linha" ou por dois pontos (:). Tal como no QuickBASIC, as operações de lógica e binárias são combinadas, e "verdadeiro" é representado por um negativo.

Um exemplo do programa Olá Mundo seria:

10 PRINT "Olá, Mundo!"

20 GOTO 10

Extensões ao QuickBASIC[editar | editar código-fonte]

Os comandos adicionais do QB64 começam por um underscore (traço inferior) de forma a evitar conflitos com nomes já existentes no QuickBASIC. Adicionalmente, novos tipos de dados existem no QB64, incluindo _BIT, _BYTE, e _INTEGER64 assim como tipos de dados sem sinal. Os novos tipos de dados têm um sufixo tal como nos tipos de dados tradicionais do BASIC. QB64 também inclui uma biblioteca de audio que permite tocar os formatos mais usuais, incluindo ficheiros MP3, Ogg Vorbis, e MIDI, assim como bibliotecas que permitem ao utilizador utilizar resoluções gráficas superiores a 640*480 (máximo permitido pelo QuickBASIC[4] ), utilização de variadas fontes de texto, e inserção de imagens em formato BMP, PNG e JPEG. Permite igualmente a utilização de cores a 32 bits. As bibliotecas são incluídas automaticamente pelo QB64, pelo que o programador não necessita de as especificar. E tal como no QuickBASIC, o programador pode incluir suas próprias bibliotecas através do comando $INCLUDE. Bibliotecas externas são suportadas por meio do comando DECLARE LIBRARY, podendo utilizar extensões escritas em C e DLLs diretamente.

Bibliotecas[editar | editar código-fonte]

Atualmente, QB64 utiliza a biblioteca OpenGL para os modos gráficos e modos de texto.

Referências

  1. Stephane Richard (2007-11-16). «In The News». PCOPY! Issue #50. Consultado em 2008-08-17. 
  2. E.K.Virtanen (2008-05-26). «Interview With Galleon». PCOPY! Issue #70. Consultado em 2008-07-14. 
  3. «QB64 Screenshots - QB64/QBASIC Gorillas in QB64». Consultado em 2010-07-22. 
  4. «QB Advisor: Screen Modes 11, 12, and 13». Microsoft Corporation. 1988. Consultado em 2008-07-25. 

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre Informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.