GW-Basic

GW-Basic
Data da primeira versão 1983
Influenciado por IBM Advanced BASIC ( d )
Licença Licença MIT

GW-Basic é um interpretador da linguagem de programação Basic desenvolvida pela Microsoft . Ele é fornecido com o Microsoft ( MS-DOS ) ou IBM DOS versões 1.0 a 4.0.

A versão mais recente é a 3.23.

GW-BASIC é funcionalmente idêntico ao interpretador BASICA, fornecido com computadores IBM. No entanto, o BASICA requer a ROM BASIC dos computadores IBM para funcionar; portanto, não pode ser usado em outros computadores. Já o executável GW-BASIC contém todo o interpretador, podendo ser usado em qualquer tipo de hardware.

Comparado com a cassete BASIC presente em ROM no IBM PC , BASICA / GW-BASIC distingue-se em particular pelo seu suporte para discos, som e gráficos.

Código de amostra

5 CLS 10 INPUT "Quel est votre nom "; NOM$ 20 PRINT "Bonjour "; NOM$ 30 INPUT "Combien d'étoiles voulez-vous "; NOMBRE 40 FOR I = 1 TO NOMBRE 50 ETOILE$ = ETOILE$ + "*" 55 NEXT I 60 PRINT ETOILE$ 70 INPUT "Voulez-vous plus d'étoiles "; ETOILE$ 80 IF LEN(ETOILE$) = 0 THEN GOTO 70 90 ETOILE$ = LEFT$(ETOILE$, 1) 100 IF (ETOILE$ = "O") OR (ETOILE$ = "o") THEN GOTO 30 110 PRINT "Au revoir "; 120 FOR I = 1 TO 200 130 PRINT NOM$; " "; 140 NEXT I 150 PRINT


Palavras reservadas neste exemplo significam
Palavra reservada Significado
CLS limpar a tela
ENTRADA aguarda que uma entrada do teclado do usuário seja validada com ENTER. A pergunta é automaticamente seguida por um ponto de interrogação.
IMPRESSÃO controle de exibição de tela
PARA início de um loop
PARA execute o loop até o número desejado
NEXT fim do loop
LEN () fornece o comprimento de uma (s) string (s) de argumento
OURO operador lógico "OU"
ENTÃO tão
LEFT $ (, 1) retorna o primeiro caractere à esquerda da string
VAMOS PARA voltar ou ir (no exemplo) para a linha 30
; sintaxe que significa que o que segue permanece na mesma linha sem o " ; ", " NAME $ " apareceria na próxima linha.
"" sintaxe, o que significa que o que está entre aspas é texto.

EX: PRINT 1 e PRINT "1" são diferentes na memória da máquina, mas não no display (além de um deslocamento de um espaço para o numérico 1)

NAME $ e STAR $ são variáveis ​​alfabéticas (strings) reconhecíveis pelo caractere " $ " (As variáveis ​​não são declaradas de antemão como na maioria dos outros idiomas).
NUMBER e eu variável alfanumérica
5 a 150 no editor GWBASIC as linhas são numeradas e começam em 10, são incrementadas automaticamente de 10 a 10, mas você pode inserir linhas como aqui "5 CLS" e "55 NEXT"

Referências

  1. "  https://api.github.com/repos/microsoft/GW-BASIC  " (acessado em 19 de julho de 2020 )
  2. (in) Williams, Gregg, "  A Closer Look at the IBM Personal Computer  " , BYTE ,Janeiro de 1982, p.  36 ( leia online , consultado em 19 de outubro de 2013 )

links externos

Veja também