Diferenças entre GW-BASIC e QBasic

Traduções de Artigos Traduções de Artigos
Artigo: 73084 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo lista os melhoramentos no QBasic GW-BASIC e algumas das principais diferenças entre os dois.

Mais Informação

QBasic é um subconjunto do QuickBasic versão 4.5. A funcionalidade de ajuda online QBasic contém artigos completos que explica as diferenças de versão entre BASICA/GW-BASIC e QBasic, palavras-chave não suportadas e a conversão BASICA programas para utilização em QBasic.

QBasic fornece um ambiente "Windows como" suportar a utilização de um rato. Uma barra de menus na parte superior do ecrã contém selecções de menu pendente.

QBasic fornece um ecrã dividido. A parte superior do ecrã denomina-se a janela de visualização e destina-se código de programa; na parte inferior do ecrã, uma janela "imediata" permite a testes de uma instrução de programação antes a incluir num programa.

Com QBasic, não necessita de utilizar números de linha. No entanto, os números de linha são suportados. Além disso, QBasic suporta agora a linha "rótulos". Estes rótulos não são necessárias em cada linha, contudo, mas podem ser utilizados para indicar o fluxo do programa. Como resultado, o QBasic não tem nenhum comando RENUM como, por exemplo, GW-BASIC. Por exemplo:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic inclui amigável, muitas ajuda online. Para mais informações sobre como utilizar o QBasic, prima ENTER imediatamente depois de iniciar QBasic ou prima F1 qualquer altura durante a execução QBasic. Se estiver a utilizar um rato, aponte para a opção de menu Ajuda no lado direito da barra de menus (no canto superior direito do ecrã apresentado).

Pode cortar e colar exemplos de código de programa no ecrã de ajuda online e colocá-los directamente para a janela Vista para execução.

QBasic utiliza matemático de ponto flutuante IEEE, a norma da indústria. GW-BASIC utiliza o formato de matemática MBF. Para mais informações sobre IEEE vs. binário formato do Microsoft, consulta as seguintes palavras:
Iniciação e IEEE MBF
QBasic é um subconjunto do QuickBasic 4.5. QuickBasic 4.0 e versões posterior suportam um coprocessador matemático, no entanto, QBasic não suporta.

QBasic utiliza P-código, o que significa "pseudo código", assim denominada porque é muito semelhante ao código compilado, mas ela não foi completamente é compilada. Código P mantém informações apenas suficientes--perder os últimos bits cruciais que código de computador real--para listar no ecrã no formato de código de origem e quaisquer modificações decidir efectuar. No entanto, porque parece quase como a saída de um compilador, é executado quase rapidamente como seria de esperar um ficheiro executável para ser executado. Consequentemente, receberá todas as vantagens de utilizar um interpretador com praticamente não penalização de velocidade e pouco penalização de tamanho.

QBasic suporta tipos adicionais de variáveis: tipos definidos pelo utilizador, cadeias de comprimento fixo e números inteiros longos.

Tipos definidos pelo utilizador

                         Use the type
   If the variable is:    declaration character:
   -------------------    ----------------------

   String                 $
   Integer
      Regular             %
      Long                &
   Floating Point
      Single-precision    !
      Double-precision    #
				

Cadeias de comprimento fixo

Uma variável de número inteiro normal pode armazenar qualquer número inteiro entre -32768 a
  1. Utilize "%" para declarar inteiros normais.
       Example: integer% = 10
    						
Para declarar uma cadeia de comprimento fixo, adicione um nome de variável de cadeia e um comprimento de cadeia a instrução DIM, como se segue
   DIM strName AS STRING * n
				
onde cadNome é o nome da cadeia de comprimento fixo e n é o comprimento de cadeia.

Números inteiros longos

Uma variável de número inteiro longo pode representar um número inteiro de-2,147,483,648 através de 2,147,483,647. Utilize "&" para declarar números inteiros longos.
   Example: employees& = 15000000
				
variáveis de vírgula flutuante de precisão simples podem representar um número para sete dígitos de comprimento. O ponto decimal pode ser em qualquer parte dentro os dígitos. Utilize "!" para declarar variáveis de vírgula flutuante de precisão simples.
   Example: speed!= 33.33333
				
variáveis de vírgula flutuante de precisão dupla podem representar um número para 15 dígitos de comprimento. O ponto decimal pode ser em qualquer parte dentro os dígitos. Utilize "#" para declarar variáveis de ponto flutuante de precisão dupla.
   Example: pi# = 3.141592654
				
QBasic permite memória de 64 K para código por sub-rotina e 64 K para dados. Matrizes, cadeias de comprimento fixo e tipos definidos pelo utilizador obterem 64 K. Não existe 64 K de memória disponível para o código por sub-rotina e 64 K de memória para dados. Pode também ter far matrizes de valores numéricos, cadeias de comprimento fixo, e utilizador-definidos tipos de até 64 K cada.

QBasic permite véu/evento de erro:
         "ON ERROR GOSUB.../ON KEY(n) GOTO..."

        Example:
                        CALL mysub
                        END

                        errhandler:
                                PRINT "You had an error!"
                                PRINT "Error" ERR
                        RESUME NEXT

                        SUB mysub

                        ON ERROR GOTO errhandler
                        ERROR 62

                        END SUB
				
QBasic permite passar o parâmetro de variável/valor. SUBROTINAS/END SUBROTINAS e UNCTION/END FUNCTION. QBasic fornece uma forma para partilhar argumentos com um número limitado de subprogramas em vez de com o programa completo. Este método é chamado argumentos de passagem.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

Conversão de ficheiros de GW-BASIC para QBasic

Para utilizar um programa GW-BASIC em QBasic, tem primeiro de guardar o ficheiro num formato de texto ASCII.
   Example: SAVE: "PROGNAME.BAS",A.
				

Converter um programa GW-BASIC em QBasic

Utilize REMLINE.BAS incluído no MS-DOS para QBasic para remover números de linha de programas GW-BASIC. Para mais informações, consulte a documentação fornecida no início da REMLINE.BAS abrindo o ficheiro no QBasic.

Para carregar programas GW-BASIC QBasic, terá de utilizar o comando "QBasic /MBF" quando iniciar QBasic a partir da linha de comandos do DOS.

Propriedades

Artigo: 73084 - Última revisão: 12 de maio de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palavras-chave: 
kbmt KB73084 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 73084
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com