Vídeo: Eu ainda sinto saudades de você! (Novembro 2024)
Uma das linguagens de programação de computadores mais populares de todos os tempos está completando 50 anos em 1º de maio, mas quase ninguém a usa mais.
BASIC, abreviação de Código de Instrução Simbólica para Todos os Objetivos para Iniciantes, pode ter começado em 1964 no Dartmouth College como um projeto de matemática. Mas acabou definindo a propriedade de computadores domésticos para uma geração inteira.
Quando criança, no Brooklyn, no início dos anos 80, adquirir meu primeiro computador de verdade - um Atari 800 - foi um grande momento de virada. Os proprietários do Radio Shack TRS-80, Apple II, IBM PC e Commodore 64 experimentaram uma variação da mesma coisa. Como uma atari certificável da Atari, assinei a então nova revista Antic ; o conteúdo de todas as edições pode ser encontrado em www.atarimagazines.com. Cada edição mensal tinha muitos programas BASIC para digitar. Eu matei muitas noites e domingos na escola primária fazendo exatamente isso.
Os resultados foram risíveis pelos padrões de hoje. Lembro-me claramente de que meu pai e eu passamos uma tarde de domingo digitando esse programa de flag no BASIC; foi um dos primeiros que fizemos, quando adquirimos o computador. Parecia muito longo na época (embora mais tarde eu digitasse programas 10 vezes maiores e passasse vários dias com eles). Quando terminamos, naturalmente não funcionou a princípio; havíamos cometido pelo menos um erro em algum lugar, então passamos ainda mais tempo tentando descobrir isso.
Depois de tudo isso, quando finalmente acertamos, digitamos RUN e - ta da! - exibia uma bandeira americana em blocos e pixelizada na tela, com pontos brancos para estrelas. E foi isso. "É isso que conseguimos com tudo isso? Você deve estar brincando", disse meu pai. Depois disso, fui eu quem digitou todos os programas. Eu não me importei.
Codificação por diversão e (sem) lucro
A partir de então, partiu para as corridas. Digitei o código para mais demos gráficos, jogos de quebra-cabeça, aventuras de texto, utilitários de disco, projetos de impressão - você escolhe, e provavelmente havia um monte de programas quase inúteis, mas ainda divertidos, que eu poderia digitar ou escrever. Eventualmente, comecei a executar um BBS no Atari 800, sobre o qual já falei em outra coluna. Estar no Brooklyn foi a chave para isso, porque acabei fazendo alguns amigos íntimos que estavam na área de Nova York.
Na época, as escolas começaram a adicionar laboratórios de informática; minha escola primária tinha um laboratório cheio de máquinas PET Commodore e recebemos esses grandes fichários amarelos cheios de exercícios e exemplos de programação para digitar ao longo do semestre. Aprendemos sobre como evitar o código espaguete (muitas instruções GOTO), como projetar interfaces de usuário simples e claras e como programar gráficos e sons rudimentares no que até então eram considerados computadores obsoletos.
Para ser justo, o BASIC tinha uma reputação menos do que estelar entre os verdadeiros usuários avançados da época. Como é uma linguagem interpretada, havia uma quantidade enorme de memória e sobrecarga da CPU para fazê-la funcionar. Antes de poder executar programas, era necessário executar o BASIC primeiro e depois executar o código em cima dele. Os jogos programados no BASIC tendiam a ser lentos e sem resposta, em comparação com os escritos em montagem, o que era muito mais difícil de aprender, mas dava a você acesso mais direto ao "metal" ou hardware.
C não é o mesmo
Harry McCracken, da revista Time , escreveu uma visão geral estelar de como o BASIC impactou o fato de ser usuário de computador no final dos anos 70 e início dos anos 80. Eu estou do lado dele; Acredito que algo está definitivamente perdido hoje, porque mais pessoas não sabem como programar.
Concedido, é diferente agora; o computador era uma coisa completamente nova no início dos anos 80, e foi ótimo aprender a programá-lo e vê-lo fazer as coisas. Se você precisasse de uma calculadora de hipoteca ou (ahem) um gerador de personagens de Dungeons & Dragons, procuraria os comandos BASIC necessários em qualquer livro que tivesse e escreveria você mesmo. Os programadores de jogos produziam toda a sua própria arte e efeitos sonoros, e, como a resolução era tão baixa, você podia até se safar.
Agora, com um único toque, você pode baixar qualquer um dos mais de um milhão de aplicativos no seu telefone, todos os quais fazem muito mais do que isso imediatamente, e têm uma aparência e um som incríveis em comparação, com arte e design de som profissionais. Se você quiser escrever algo, é muito mais difícil agora, dada a complexidade de cada sistema operacional e menos gratificante imediatamente. Eu fui formado em ciência da computação, mas nunca gostei muito da programação C da mesma maneira e não fiz carreira nela. Estou muito animado com o fato de tantas pessoas o fazerem e estou admirado com suas habilidades.
Mas é isso: mesmo que eu não fosse um programador natural como o John Carmacks do mundo, o BASIC significava que eu ainda poderia aprender a programar e aprender tudo sobre como os computadores funcionam.
Em um mundo de telefones quad-core e consoles de jogos de alta definição, a programação do BASIC parece bastante mansa hoje. Mas não consigo imaginar minha infância sem ela, e é um pouco triste para mim que não haja um equivalente moderno de uma linguagem de programação fácil de aprender para todos.