- BASIC é uma linguagem fácil e prática lançada em 1964, que guiou a onda do Apple, TRS-80, IBM e PCs da Commodore.
O que é o BASIC?
- No formato tradicional, é uma linguagem de programação interpretada que é executada linha por linha.
- Com comandos como
GOTO, é possível pular entre linhas, o que permite que iniciantes criem facilmente laços de repetição.
- Hoje a maioria das linguagens usa outros paradigmas, como funções ou programação orientada a objetos, mas a sintaxe simples e palavras-chave em inglês do BASIC sempre foram populares e fáceis de usar para iniciantes.
A trajetória até o BASIC
- Antes do BASIC, linguagens como Fortran, Algol e COBOL eram principalmente para especialistas e relativamente complexas.
- Kemeny e Kurtz enxergaram a necessidade de uma linguagem amigável que permitisse às pessoas amadoras usar computadores.
- Passando por DARSIMSCO (Dartmouth Simplified Code), DOPE (Dartmouth Oversimplified Programming Experiment), o desenvolvimento do BASIC começou em 1963.
- Kemeny trouxe um computador GE-225 para o Dartmouth College com financiamento da NSF e montou o primeiro sistema de time-sharing de uso geral.
- Kemeny, Kurtz e estudantes de graduação criaram esse sistema de time-sharing e abriram o acesso aos computadores para toda a comunidade do Dartmouth.
- O BASIC ganhou popularidade rapidamente entre estudantes e professores devido à sua simplicidade e poder.
A entrada do BASIC no PC
- Como parte do contrato de compra do computador GE-225, também foi desenvolvido um sistema operacional de time-sharing para GE.
- Com o BASIC rodando nesse sistema, universidades, escolas de ensino médio e usuários individuais em todo o país puderam se conectar a mainframes e programar.
- Em 1975, Paul Allen e Bill Gates aplicaram o BASIC para computadores pessoais, como o Altair 8800, e fundaram a Microsoft.
- Em 1976, Steve Wozniak desenvolveu diretamente um interpretador BASIC para o Apple I com os recursos mínimos.
- No ano seguinte isso virou o Integer BASIC do Apple II e o Applesoft BASIC teve papel central durante toda a vida do Apple II.
- No fim dos anos 1970 e início dos anos 1980, com computadores populares como Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro e IBM PC, ele continuou em destaque, sendo embutido na ROM ou oferecido como ambiente de programação de fácil acesso.
- Publicações iniciais de informática como a Compute! também chegaram a publicar trechos de código BASIC que podiam ser digitados linha a linha.
O BASIC hoje
- Hoje, o BASIC ainda é popular no nicho de computação retrô, mas quase não é usado como linguagem prática.
- Ainda assim, continua existindo por não ter desaparecido e ainda evoluir.
- Existem dialetos de BASIC para várias plataformas, mas o da Microsoft é o mais amplamente usado.
- Após GW-BASIC e QuickBASIC vieram Visual Basic, VBA e MS Small Basic.
- Lançado em 1991, o Visual Basic fez sucesso no desenvolvimento de aplicativos Windows, enquanto o VBA é amplamente usado para automação no Microsoft Office.
- O MS Small Basic, lançado em 2008, é usado para educação de programação para iniciantes.
- Ao mesmo tempo, linguagens modernas como Python e JavaScript estão assumindo o papel do BASIC.
- Elas foram adotadas para introduzir programação e para desenvolvimento rápido de aplicativos por priorizarem simplicidade, legibilidade e facilidade de uso.
Opinião do GN⁺
- É importante que o BASIC foi projetado para edição por meio de números de linha da era de teletype, com inserção e exclusão de trechos de programa. Isso possibilitou algo que não era possível com cartões perfurados.
- O BASIC continuou evoluindo e mantendo sua presença por meio de Visual Basic, apesar da queda em utilidade prática. Ao mesmo tempo, linguagens com sintaxe mais amigável, como Python, estão assumindo seu papel; em outras palavras, o espírito do BASIC ainda persiste.
- Na fase inicial dos computadores pessoais, o BASIC embutido na ROM teve um papel decisivo para que os usuários aprendessem e utilizassem os computadores. Mas, quando ambientes gráficos se popularizaram, o BASIC baseado em linha de comando inevitavelmente perdeu apelo.
- Atualmente, linguagens de programação para educação são principalmente Scratch e Python. Elas permitem aprender programação de forma tão fácil e divertida quanto o BASIC, mas são mais poderosas em termos de aplicabilidade real.
4 comentários
Lembro de um momento muito antigo em que eu colocava uma melodia no BASIC para usá-lo como acompanhamento e praticar canto.
Como eu aprendi a usar computador primeiro com o GW-BASIC, eu acabo ficando nostálgico em relação ao BASIC. No começo, quando aprendi o laço
For, até hoje lembro de imprimir uma pirâmide com*. Também usei o Visual Basic por bastante tempo, e também escrevi bastante em VBA.Na verdade, eu fico pensando que o BASIC ainda é uma boa opção para aprender a fazer o computador trabalhar, mesmo sem estar acostumado com computadores. Sei que começar com Python é melhor, mas pode ser porque eu não sou muito familiar com isso, haha
A lembrança de fazer arte com asteriscos no BASIC está voltando com força, hehe.
Comentários do Hacker News
Um comentarista conta que, na época da faculdade, trabalhou como fiscal noturno de hotel e automatizou um sistema de controle de quartos com BASIC, o que aumentou bastante a eficiência do trabalho. Naquela época não havia uma linguagem melhor, mas foi possível fazer o trabalho usando BASIC.
O BASIC foi útil em dispositivos com RAM extremamente limitada, sendo projetado para minimizar o espaço do programa mesmo em comparação ao código de máquina. Um usuário disse que, em um computador com apenas 3 KB de RAM, conseguiu criar um programa útil graças ao BASIC; sem ela, não teria cabido na memória, o que lhe deu uma nova admiração pela linguagem.
No passado, muitas revistas publicavam listagens de programas em BASIC que os leitores podiam digitar, salvar e executar por conta própria. O BASIC era adequado para isso porque usava muitas palavras-chave em inglês. Na Holanda houve uma iniciativa chamada BASICODE, que criava um dialeto padronizado para que vários modelos pudessem interpretá-lo ou convertê-lo para seu próprio BASIC. Também houve programas de rádio noturnos transmitindo sons de carregamento de fita; os ouvintes gravavam e, com um conversor, conseguiam executá-los em seus próprios C64, ZX Spectrum, MSX e Amstrad CPC.
A maioria lembra do MS BASIC, mas o Dartmouth BASIC original já incluía primitivas de matriz. Ele suportava operações como leitura/escrita/entrada de matriz, além de inversa, transposta, matriz identidade, matriz zero e matrizes de constantes. O Wang 2200 BASIC, uma versão estendida do Dartmouth BASIC, adicionava funcionalidades fortes como busca, ordenação e mesclagem de matrizes. Mas também tinha limitações, como nomes de variáveis limitados a uma letra ou letra e número, apenas rótulos GOTO/GOSUB de 0 a 255 e comprimento máximo de string de 64 caracteres.
É difícil superestimar o impacto do BASIC na adoção da computação pessoal. Ele possibilitou programação em incontáveis computadores domésticos e iniciou inúmeras carreiras.
Para um comentarista, foi o QBASIC que lhe apresentou à programação aos 11 anos, quando já era muito curioso. Disse que, com medo de desperdiçar papel escrevendo com o comando PRINT, leu a ajuda inteira para descobrir como mostrar a saída na tela. Ele viu instruções dizendo para usar rótulos, mas como não entendia a sintaxe de GOTO, gerenciava os intervalos de números em fichas; uma vez, escreveu O no lugar de 0 e perdeu o dia depurando por causa disso. Também achou estranho achar que mudar uma extensão de arquivo de .BAS para .EXE faria com que pudesse executar com um clique.
O SQL também está completando 50 anos hoje, e é usado de forma muito mais ampla do que outras linguagens da mesma época.
Há um ótimo documentário no YouTube sobre o nascimento do BASIC produzido no Dartmouth. Também foi tema de um episódio curto em podcast.
Para alguns, o BASIC ainda é uma linguagem meio proibida. Cresci aprendendo Pascal, e meu professor disse que aprender BASIC era um mau hábito. O lado proibido tornou-se atraente, então acabei aprendendo escondido com amigos, o que parecia um erro, mas era divertido. Assim, o BASIC virou a segunda linguagem de alto nível que aprendi.
O livro A People's History of Computing in the United States é algo exagerado para o que promete pelo título e trata basicamente da história do Dartmouth BASIC e dessa cultura. Ainda assim, foi interessante ver a ideia de que qualquer pessoa pode programar, e como os amadores construíram uma cultura de criar programas para atender suas próprias necessidades. A cultura BASIC até se espalhou de maneiras inesperadas, já que, por uma razão estranha, a Pillsbury Dough Company permitiu que escolas no meio-oeste usassem seus mainframes em divisão de tempo.