BASIC era tão horrível ou melhor?

O legado do BASIC divide opiniões entre aqueles que o veem como um relicário tosco e gerador de spaghetti e aqueles que creditam a ele a abertura da programação para toda uma geração. Os comentaristas observam que os BASICs iniciais de 8 bits eram intencionalmente mínimos, cabendo em poucos quilobytes de RAM e servindo também como SO, shell e ferramenta de ensino, enquanto dialetos posteriores como QBasic, VB e GFA BASIC adicionaram estrutura, funções e até capacidades de GUI. Muitos argumentam que, apesar de suas falhas técnicas, a imediaticidade do BASIC, sua baixa sobrecarga conceitual e o ciclo de feedback apertado ainda são em grande parte incomparáveis às portas de entrada modernas como Python, JavaScript, Scratch ou ferramentas visuais, e que seus “maus hábitos” são facilmente desaprendidos quando os alunos seguem adiante.

Amplitude dos Dialetos BASIC

  • Os comentaristas enfatizam que “BASIC” é uma grande família: de pequenos interpretadores em ROM de 4–8K com números de linha a dialetos estruturados, modulares e até OO (por exemplo, QBasic, VB, Rocky Mountain BASIC, GFA BASIC).
  • Essa diversidade torna julgamentos gerais (“BASIC é horrível” ou “BASIC é ótimo”) enganosos; as experiências variam muito conforme a plataforma e a época.

Porta de Entrada para a Computação

  • Muitos lembram do BASIC como sua primeira linguagem em computadores domésticos de 8 bits que inicializavam diretamente em um prompt READY.
  • A barreira de entrada extremamente baixa (sem etapa de build, sem IDE, feedback instantâneo, manuais impressos e listagens de revistas) é vista como sua maior conquista.
  • Não programadores (crianças, contadores, operadores de fábrica) criaram sistemas úteis e até pequenas empresas com BASIC e depois Visual Basic / VBA.

Simplicidade vs. Estrutura

  • Os defensores elogiam o conjunto mínimo de conceitos do BASIC: variáveis, PRINT, IF, loops, GOTO/GOSUB; gráficos e entrada de teclas fáceis tornavam jogos e programas visuais mais acessíveis.
  • Os críticos relatam que bases de código BASIC maiores (especialmente com variáveis globais, GOTO, números de linha, sem funções/procedimentos reais) se tornam frágeis e difíceis de manter.
  • Alguns argumentam que “maus hábitos” como fluxo não estruturado são prejudiciais; outros dizem que são uma fase natural de aprendizado e, mais tarde, fazem as linguagens estruturadas parecerem claramente superiores.

Dijkstra, GOTO e Design de Linguagem

  • A famosa crítica ao BASIC e ao GOTO é debatida:
    • Um lado observa o contexto histórico: bases de código Fortran/BASIC iniciais usavam enormes quantidades de GOTOs e eram difíceis de entender; Dijkstra queria construções de nível mais alto.
    • Outros argumentam que sua posição foi exagerada até virar “BASIC arruína programadores para sempre”, o que não corresponde à experiência deles.
  • Vários apontam que mesmo em sistemas modernos, o uso limitado de construções do tipo GOTO pode ser prático, mas as linguagens devem orientar iniciantes para padrões mais seguros.

Ambiente e “Proximidade com a Máquina”

  • BASIC em máquinas de 8 bits também funcionava como SO, shell, linguagem de script e ferramenta de ensino; os usuários podiam usar PEEK/POKE no hardware e sentir que “possuíam” a máquina.
  • Esse ambiente fechado, sem distrações e pronto para gráficos e som é contrastado com os smartphones e PCs atuais, onde programar fica escondido atrás de pilhas complexas.

Sucessores e Alternativas Modernas

  • Candidatos mencionados como “BASICs modernos”: Python, JavaScript (especialmente nos navegadores), Scratch, Pico‑8, Godot/GDScript, MicroPython/CircuitPython, Gambas, Xojo, etc.
  • Muitos sentem que nenhum reproduz totalmente a combinação de ubiquidade, imediatismo e simplicidade que o BASIC dos anos 1980 प्रदानava.