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 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 atual de QB64 (Fevereiro de 2010) é a 0.86. 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 se 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 incluidas 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[editar | editar código-fonte]

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

Referências

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