Introdução ao BASIC

BASIC (acrônimo de Beginner's All-purpose Symbolic Instruction Code) significa Código de Instruções Simbólicas de Uso Genérico para Principiantes.  BASIC é uma família de linguagens de programação de alto nível, não considerada acadêmica nem industrial.  Compõe-se de sentenças e expressões, como qualquer linguagem.

Sentenças e Expressões

Uma sentença é uma linha de texto que contém um ou mais comandos, instruções ou operações a realizar.
Um comando é uma palavra-chave da linguagem, geralmente um verbo no modo imperativo afirmativo, por exemplo: imprima.
O comando é a chamada de um método de efetuar alguma tarefa, como imprimir na tela. No BASIC, este é o comando PRINT.
Nos microcomputadores antigos, a tela apresenta um cursor que sinaliza que o micro está aguardando um comando.
Se você digitar PRINT e teclar ENTER, será impresso na tela apenas um espaço em branco.1
Se você digitar um algarismo ou um número inteiro após PRINT (e depois teclar ENTER), este número será impresso. Exemplo 2:
PRINT 1
Se trocarmos o número por uma letra, como por exemplo:
PRINT A
o BASIC interpreta que essa letra, A no exemplo, é uma variável numérica.
Como esta variável não foi declarada, definida ou inicializada explicitamente, há duas possibilidades, dependendo da versão do BASIC: Para que seja impresso uma letra ou uma palavra, devemos colocá-la entre aspas. Exemplo:
PRINT "A"
O argumento de um método como PRINT pode ser uma expressão. Exemplo:
PRINT 1 + 1
Neste caso, o computador funciona como uma calculadora, isto é avalia a expressão e imprime o resultado, 2 (dois).
Neste exemplo, os algarismos 1 são operandos, enquanto o sinal + é o operador. Trata-se da operação de adição.
Se digitarmos um operador mais de uma vez, entre dois operandos, descuidadamente por exemplo, poderemos obter uma mensagem de erro de sintaxe.3
Substituindo-se os operandos numéricos por caracteres (inclusive letras) ou palavras entre aspas, teremos a operação de concatenação. Exemplo:
PRINT "A" + "B"
resulta em:
AB
Em BASIC "A", "B" e "AB" são cadeias (de caracteres), também chamadas de strings e literais.
Números são considerados strings se estiverem entre aspas.
PRINT "1" + "1"
resulta em:
11
e não em 2, porque neste caso o micro realizou uma concatenação das strings "1", e não a soma dos números 1.

Como vimos, digitamos alguns comandos e o microcomputador os executa imediatamente.
Mas, e se quisermos que estes comandos sejam executados em outro momento?
Temos que guardá-los em uma memória que não seja volátil, para que possamos recuperar os comandos e os dados que quisermos.
No tempo dos primeiros microcomputadores de uso pessoal, essas memórias eram as fitas cassete. Mais tarde, vieram os disquetes de 5 1/4".
Depois os disquetes de 3 1/2". Havia também os cartuchos, mas estes não eram graváveis por nós, usuários.
Para guardar os comandos e os dados (valores nas expressões), numeramos as linhas, que contêm as sentenças. Exemplo:

10 PRINT "MEU PRIMEIRO PROGRAMA"
20 PRINT 1 + 2
30 PRINT 1 - 2
40 PRINT 2 * 3
50 PRINT 3 / 2

Com os números precedendo os comandos, o micro não executa as instruções. O BASIC considera estas linhas numeradas como sendo um programa. Isto mesmo. Agora temos o nosso primeiro programa.
Se quisermos testá-lo, basta usar o comando RUN.
Depois de rodar o programa e quisermos ver seu código (listagem) novamente, usamos o comando LIST.
Para salvar nosso primeiro programa, entramos com o comando SAVE seguido de uma string não vazia, isto é, o nome do programa entre aspas. Exemplo:
SAVE "PROGRAM1"
No CP400, usávamos o comando CSAVE para salvar o programa em fita cassete.
Com o programa salvo, podemos limpar a memória RAM (volátil) com o comando NEW, liberando-a para escrevermos outro programa, por exemplo.
Agora, os comandos LIST e RUN respectivamente não mais mostram nem rodam o programa. Felizmente nosso primeiro programa está salvo e podemos recuperá-lo com o comando LOAD da seguinte forma:
LOAD "PROGRAM1"
No TK85, se não colocássemos o nome do programa após o comando LOAD, era carregado o primeiro programa que fosse encontrado na fita.
No CP400 também, mas o comando para recuperar o programa da fita era CLOAD.

Comandos, instruções ou métodos aprendidos hoje:
PRINT  
RUN  
LIST  
SAVE  
CSAVE  
NEW  
LOAD  
CLOAD  

Operadores binários aprendidos hoje:
tipo operador operação exemplo
de concatenação + concatenação "a" + "b"
aritmético + adição 1 + 2
aritmético - subtração 1 - 2
aritmético * multiplicação 1 * 2
aritmético / divisão () 1 / 2

Operadores unários aprendidos hoje:
tipo operador operação exemplo
de sinal + mais, positivo +1
de sinal - menos, negativo, inversão de sinal -1

Definições de alguns termos aprendidos hoje:
Uma expressão é um conjunto de operandos e operadores que, avaliados, resultam em um único valor.
Os operandos são os elementos (dados) que sofrem operações aritméticas, de concatenação, lógicas, ou de atribuição. Podem ser algarismos, números, caracteres (inclusive letras, entre aspas), palavras (entre aspas), variáveis, constantes, e funções.
Os operadores podem ser unários ou binários, conforme o número de operandos que os acompanham na expressão.
Os operadores determinam o tipo de expressão, que pode ser aritmética (ou numérica), de (concatenação de) cadeia ou string, lógica (relacional), ou de atribuição (designação, assinalamento).

Observações:
1No TK85 (Zx81), basta teclar P e NEWLINE.
2O espaço entre o comando e o argumento geralmente não é necessário. No TK 85, automaticamente é inserido um espaço em branco após um comando.
3Dois operadores em seqüência só podem ocorrer se o primeiro for binário aritmético e o segundo for unário de sinal. Exemplo:
PRINT 1 + -1
cujo resultado é 0 (zero).
No TK85, não há o operador unário +, de positivo, que é um tanto redundante.
<-- Anterior--------------------------------------------------------------------------------------------- Próximo -->
Hosted by www.Geocities.ws

1