Programação BÁSICA -BASIC Programming

Programação BÁSICA
Capa de Programação BASIC Art.jpg
Desenvolvedor (s) Atari, Inc.
Editor (es) Atari, Inc.
Designer (s) Warren Robinett
Plataforma (s) Atari 2600
Liberação 1979

A Programação BASIC é umcartucho doAtari Video Computer System (mais tarde chamado de Atari 2600 ) que ensina programação de computador simples usando um dialeto do BASIC . Escrito por Warren Robinett e lançado pela Atari, Inc. em 1979, este interpretador BASIC é um dos poucos cartuchos que não são de jogo para o console. Otamanho da RAM do Atari VCSde 128 bytes restringe as possibilidades de gravação de programas.

Detalhes

Display principal

O display de programação BASIC é dividido em seis regiões:

  • O programa é onde as instruções são digitadas. Possui no máximo onze linhas de código.
  • A pilha mostra resultados temporários do que o programa faz.
  • Variáveis armazena os valores de quaisquer variáveis ​​que o programa esteja usando.
  • A saída exibe todos os valores de saída que o programa cria.
  • Status mostra a quantidade de memória disponível restante.
  • Os gráficos contêm dois quadrados coloridos que podem ser manipulados pelo programa.

A entrada é fornecida por meio de dois controladores de teclado Atari, que vêm com sobreposições especiais para mostrar como digitar os diferentes comandos e letras. Os programas são restritos a 64 caracteres de tamanho e normalmente 9 linhas de código, limitando os programas que podem ser escritos (os usuários podem desabilitar todas as janelas, exceto Programa e continuar selecionando "Nova Linha" até que 11 linhas de código estejam presentes).

Características da linguagem

VCS BASIC suportava as seguintes palavras-chave:

  • Afirmações: Print
  • Estrutura: Goto,If-Then-Else
  • Gráficos: Clear
  • Funções: Hit,Key
  • Matemática: + - × ÷ Mod
  • Operadores relacionais: <> =

Ao contrário da maioria das implementações BASIC da época:

  • VCS BASIC usado ← em vez de = para atribuição; por exemplo A←A+1,.
  • As instruções podem ser agrupadas em uma linha sem um delimitador; por exemplo Note←APrintA,.
  • Uma Ifdeclaração poderia ser usado como uma função, retornando um valor: Ver1←Ver1+IfVer1Mod2Then8Else92.
  • Ifdeclarações podem levar uma Elsecláusula.

Nomes de variáveis ​​especiais:

  • Note soaria uma nota musical, com números atribuídos de 0 a 7
    • Os números atribuídos Notesão implicitamente atribuídos ao módulo 8, portanto, 8 torna-se 0, 9 torna-se 1, etc.
  • Hor1, Hor2- a coordenada horizontal de um dos dois quadrados
  • Ver1, Ver2- a coordenada vertical de um dos dois quadrados

A linguagem suportava 26 variáveis ​​inteiras sem sinal de A a Z. VCS BASIC suportava apenas inteiros de 0 a 99. O Math iria quebrar, então 99 + 1 se tornaria 0, 99 + 2 se tornaria 1, etc.

Código de amostra

O seguinte exemplo de um jogo Pong foi fornecido.

1 Hor2←2+Key
2 IfVer1>90ThenVer1←88
3 IfHitThenVer1←9
4 Ver1←Ver1+IfVer1Mod2Then8Else92
5 Hor1←Hor1+7
6 Goto1

Veja também

Referências

links externos