Diferenças entre GW-BASIC e o QBasic

Traduções deste artigo Traduções deste artigo
ID do artigo: 73084 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo lista os aprimoramentos em QBasic sobre GW-BASIC e algumas das principais diferenças entre os dois.

Mais Informações

QBasic é um subconjunto de QuickBasic versão 4.5. O recurso de Ajuda on-line QBasic contém artigos completos explicando diferenças de versão entre BASICA, GW-BASIC e QBasic, palavras-chave sem suporte e converter BASICA programas para uso em QBasic.

QBasic fornece um ambiente "Windows como" suporte ao uso de um mouse. Uma barra de menus na parte superior da tela contém as seleções de menu suspenso.

QBasic fornece uma tela dividida. A parte superior da tela é chamado a janela de modo de exibição e é para código de programa; na parte inferior da tela, uma janela "immediate" permite que testes de uma instrução de programação antes para incluindo-o em um programa.

Com o QBasic, você não precisará usar números de linha. No entanto, há suporte para números de linha. Além disso, QBasic agora suporta em linha "rótulos". Esses rótulos não são necessárias em cada linha, no entanto, mas podem ser usados para direcionar o fluxo do programa. Como resultado, QBasic não possui nenhum comando RENUM como que GW-BASIC. Por exemplo:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic inclui amigável, extensa ajuda on-line. Para obter mais informações sobre como usar o QBasic, pressione ENTER imediatamente após iniciar o QBasic ou pressione F1 a qualquer momento enquanto estiver executando o QBasic. Se você estiver usando um mouse, aponte para a opção de menu Ajuda no lado direito da barra de menus (na parte superior direita da tela exibida).

Você pode recortar e colar exemplos de código de programa da tela de Ajuda on-line e colocá-los diretamente na janela de modo de exibição para execução.

QBasic usa matemática de ponto flutuante do IEEE, padrão da indústria. GW-BASIC usa o formato de matemática MBF. Para obter mais informações sobre IEEE versus Microsoft binário formato, consulte as seguintes palavras:
Tutorial IEEE e MBF
QBasic é um subconjunto de QuickBasic 4.5. QuickBasic 4.0 e posterior será suporte um co-processador matemático, no entanto, QBasic não.

QBasic usa P-código, que significa "pseudo código", assim chamado porque ele é muito semelhante ao código compilado, mas ele não completamente compilado. Código de P mantém informações suficientes apenas--os últimos bits cruciais que código de máquina real perde--para listá-la na tela do formato de código fonte e quaisquer modificações que você decidir fazer. Ainda, porque ela é quase parecida com a saída de um compilador, ele é executado quase tão rápido quanto você poderia esperar um arquivo executável para executar. Conseqüentemente, você obtém todas as vantagens de usar um intérprete com praticamente nenhuma penalidade de velocidade e penalidade de tamanho pequeno.

QBasic suporta tipos de variáveis adicionais: tipos definidos pelo usuário, seqüências de comprimento fixo e longo números inteiros.

Tipos definidos pelo usuário

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

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

Seqüências de comprimento fixo

Uma variável de inteiro regular pode armazenar qualquer número inteiro de -32768 a
  1. Use "%" para declarar inteiros regulares.
       Example: integer% = 10
    						
Para declarar uma seqüência de comprimento fixo, adicione um nome de variável de seqüência de caracteres e um comprimento de seqüência de caracteres para a instrução DIM, como segue
   DIM strName AS STRING * n
				
onde strName é o nome da seqüência de comprimento fixo e n é o comprimento da seqüência de caracteres.

Números inteiros longos

Uma variável de inteiro longo pode representar um número inteiro 2.147.483.648 a 2.147.483.647. Use "&" para declarar inteiros longos.
   Example: employees& = 15000000
				
variáveis de ponto flutuante de precisão simples podem representar um número até sete dígitos de comprimento. O ponto decimal pode estar em qualquer lugar dentro esses dígitos. Use "!" para declarar variáveis de ponto flutuante de precisão simples.
   Example: speed!= 33.33333
				
variáveis de ponto flutuante de precisão dupla podem representar um número até 15 dígitos de comprimento. O ponto decimal pode estar em qualquer lugar dentro esses dígitos. Use "#" para declarar variáveis de ponto flutuante de precisão dupla.
   Example: pi# = 3.141592654
				
QBasic permite memória de 64 K para o código por sub-rotina e 64 K de dados. Matrizes, seqüências de comprimento fixo e tipos definidos pelo usuário obtenham 64 K cada. 64 K de memória está disponível para código por sub-rotina e de 64 K de memória para dados. Você também pode ter até que ponto matrizes de algarismos, seqüências de comprimento fixo, e usuário definido tipos de até 64 K cada.

QBasic permite ajuste de registro/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 que o parâmetro/valor variável passando. SUB/END SUB e FUNCTION UNCTION/END. QBasic fornece uma maneira para compartilhar argumentos com um número limitado de subprogramas em vez de todo o programa. Este método é chamado passagem de argumentos.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

Conversão de arquivo do GW-BASIC em QBasic

Para usar um programa GW-BASIC em QBasic, você deve primeiro salve o arquivo em um formato de texto ASCII.
   Example: SAVE: "PROGNAME.BAS",A.
				

Convertendo um programa GW-BASIC em QBasic

Use Remline.bas incluído no MS-DOS para QBasic para remover números de linha de programas GW-BASIC. Para obter mais informações, consulte a documentação fornecida no início do Remline.bas abrindo o arquivo em QBasic.

Para carregar programas GW-BASIC em QBasic, você deve usar o comando "QBasic /MBF" ao iniciar o QBasic no prompt do DOS.

Propriedades

ID do artigo: 73084 - Última revisão: segunda-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 73084
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

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