9 pontos por GN⁺ 2024-05-03 | 4 comentários | Compartilhar no WhatsApp
  • 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

 
tominam2 2024-05-03

Lembro de um momento muito antigo em que eu colocava uma melodia no BASIC para usá-lo como acompanhamento e praticar canto.

 
xguru 2024-05-03

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

 
godrm 2024-05-03

A lembrança de fazer arte com asteriscos no BASIC está voltando com força, hehe.

 
GN⁺ 2024-05-03
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.