Diferenças entre GW-BASIC e QBasic

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
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
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.
6.22 5.00 5.00a 6,00 6.20 6.21

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 73084 - Última Revisão: 12/04/2015 09:08:37 - Revisão: 2.0

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

  • kbnosurvey kbarchive kbmt KB73084 KbMtpt
Comentários