De certa forma, esses dois livros são responsáveis por toda a minha trajetória profissional.
Com os primeiros computadores, você não inicializava em uma área de trabalho extravagante ou em uma tela cheia de aplicativos que você poderia facilmente cutucar e cutucar com o dedo. Não, esses computadores inicializaram na linha de comando.

A partir daqui, se você tiver sorte, poderá ter uma unidade de fita cassete. Se você conhecesse os comandos corretos, poderia digitá-los para carregar programas da fita cassete. Mas essa era uma opção complementar cara nos primeiros computadores pessoais. Para muitos de nós, se quiséssemos que o computador fizesse alguma coisa, teríamos que digitar programas inteiros de livros como 101 jogos básicos de computadorà mão… assim.

Sim, acredite ou não, por volta de 1983, essa foi a nossa ideia de diversão. Não, não saímos muito. O livro em si era uma espécie de compilação dos maiores sucessos de jogos coletados do seminal livro de Ahl. Revista de Computação Criativa na década de 1970:
Assim que Ahl decidiu deixar a DEC, ele começou a lançar as bases para a Creative Computing. Ele anunciou a intenção de publicar a revista no NCC em junho de 1974 e, nos meses seguintes, contatou possíveis autores, obteve listas de mala direta, providenciou a composição tipográfica e a impressão e começou a organizar centenas de outros detalhes.
Além disso, ele também se mudou com a família para Morristown, NJ, e se estabeleceu em seu novo emprego na AT&T. Ele tinha pouco capital disponível, então o substituiu por “capital suor”. Ele editou artigos submetidos e escreveu outros. Ele especificou o tipo, tirou fotos, conseguiu livros de “clip art”, desenhou ilustrações e preparou quadros. Ele escreveu e distribuiu folhetos de circulação, colou em etiquetas, classificou e empacotou correspondências.
Em outubro de 1974, quando chegou a hora de especificar a primeira tiragem, ele tinha apenas 600 assinantes. Mas Ahl não tinha intenção de publicar apenas 600 edições. Ele pegou todo o dinheiro que recebeu, dividiu-o ao meio e imprimiu 8.000 exemplares com ele. Estas saíram das impressoras em 31 de outubro de 1974. Ahl relata a sensação de euforia no caminho até a gráfica, substituída por consternação quando viu dois pedaços de revistas e se perguntou como conseguiria tirá-los do local. Três viagens depois, seu porão e sua garagem estavam cheios de 320 maços de 25 revistas cada. Ele entregou as 600 cópias dos assinantes aos correios no dia seguinte, mas levou quase três semanas para colar etiquetas à mão nas outras 7.400 cópias e enviá-las, não solicitadas, para bibliotecas e sistemas escolares em todo o país.
Eu também adorei a Creative Computing, mas foi um pouco antes do meu tempo:
- 1971 – Ahl transfere os programas de FOCAL para BASIC.
- 1973 – 101 BASIC Computer Games é publicado pela primeira vez pela DEC.
- 1974 – Ahl funda Computação Criativa revista e adquire os direitos do livro da DEC.
- 1977 – a “trindade” de Apple II 🖥️, BICHO DE ESTIMAÇÃO ️🖥️, e TRS-80 🖥️ microcomputadores são lançados ao público, todos com BASIC integrado, a preços que a maioria das pessoas comuns poderia pagar. 🙌
- 1978 – é lançada uma segunda edição de BASIC Computer Games, desta vez publicada pelo próprio Ahl.
Como você pode ver, não é possível que as pessoas comuns em 1973-1976 estivessem fazendo muito com programas BASIC, como eles não tinham microcomputadores capazes de rodar BASIC para comprar! Demorou um pouco para que os computadores pessoais baratos se tornassem populares, o que nos leva aproximadamente a 1984, quando as sequências começaram a aparecer.
Houve uma tentativa tímida de modernizar esses primeiros programas BASIC em 2010 com SmallBasic, mas não achei que essas portas fizessem muito para atualizar o código e, em geral, tinham pouca relevância para as práticas de código modernas. Você pode comparar o Guerra Civil BASIC original de 1973 com o Porta SmallBasic 2010 para ver o que quero dizer:

Certamente podemos fazer um pouco melhor do que apenas remover os números das linhas. E quanto ao nosso velho amigo, a sub-rotina, apenas o maior invenção da ciência da computação? Não está em lugar nenhum para ser visto. 🤔
Foi, portanto, com bastante entusiasmo que contactei David H. Ahlo autor, e pediu permissão para criar um site que tentasse realmente atualizar todos esses antigos programas BASIC.

Felizmente, a permissão foi concedida. É difícil subestimar quão importante foi este livro para toda uma geração de programadores. A certa altura, havia mais cópias deste livro impressas do que computadores pessoais, ponto final!
… em 1973, DEC publicou uma antologia, 101 jogos de computador BÁSICOS. O livro rapidamente entrou em uma segunda impressão, totalizando 10.000 exemplares vendidos. “Eram muito mais livros do que computadores disponíveis, então as pessoas compravam três, quatro, cinco deles para cada computador.”
Passou a ser o primeiro livro de informática a vender um milhão de cópias. Um grande legado.
Acho que devemos ao mundo atualizar este livro usando linguagens modernas e seguras para memória que incorporam o espírito original do BASIC, e práticas de programação modernas, incluindo sub-rotinas.
Então vamos fazer isso. Por favor junte-se a nós no GitHubonde estamos atualizando os 101 jogos BASIC originais em 10 linguagens de script de uso geral e seguras para memória:
- Java/Kotlin
- Pitão
- C#
- VB.NET
- JavaScript
- Rubi
- Perl
- Lua
(Editar: em março de 2022, a) oferecemos Kotlin como uma alternativa ao Java, b) removemos Pascal, pois não podemos garantir a segurança da memória lá, e o substituímos por Rust, o que pode, e c) adicionou Lua que apenas alcançou o top 20 no TIOBE e atende fortemente aos critérios de script e memória segura.)
Agora, tenha em mente que estes são muito jogos primitivos da década de 1970. Eles não vão ganhar nenhum prêmio por jogabilidade ou sofisticação de programação. Mas eles são artefatos preciosos da computação inicial que merecem ser preservados para as gerações futuras, incluindo o maravilhoso arte original de George Beker.

Precisamos da sua ajuda para fazer isso direitoe colaborativamente juntoscomo acontece com todos os projetos de programação modernos. Imagine que estamos todos digitando esses programas simultaneamente on-line, em todo o mundo, em vez de estarmos isolados sozinhos em nosso quarto em 1984, xingando o inevitável erro de digitação que cometemos em algum lugar ao digitar o código à mão no livro. 🤬
Obrigado Sr. E um grande obrigado a todos que contribuíram para este projeto quando ele estava em beta, anunciado apenas no Twitter:
Para incentivar novas contribuições, até o final de 2022, para cada programa funcional enviado em cada um dos 10 idiomas indicados, doarei US$ 5 para Garotas que codificam. Antes de começar, por favor leia as diretrizes no leia-me e, se você tiver dúvidas, examine este tópico de discussão. E acima de tudo, lembre-se, essas coisas deveriam ser divertidas.
(Não quero ser “aquele cara”, então também estou procurando coproprietários de projetos que possam ajudar a controlar e organizar esse esforço. Se este for um projeto que realmente apelo a você, mostre-me o que você pode fazer e vamos trabalhar juntos como uma equipe.)
Talvez, como resolução de ano novo, você ache adequado reservar algum tempo para participar nosso projeto para atualizar um livro clássico de programação – um dos livros mais influentes da história da computação – para 2022 e além! 🎉
Deseja saber mais sobre Programação e Desenvolvimento Clique Aqui!
