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.