O que é a canetinha de Bob Gold e por que ainda se fala disso
A Canetinha é um software educacional brasileiro desenvolvido por Bob Gold nos anos 80, pensado originalmente para ensinar programação de forma visual usando uma "tartaruga" que desenhava na tela. Ele rodava em microcomputadores como o TK25, Microdigital, e mais tarde em PCs com DOS. A ideia básica é você dar comandos como ANDA, VIRA, PEGA e SOLTAS para mover uma seta na tela e criar figuras geométricas. O que muita gente não sabe é que a Canetinha não era apenas um desenho. Era um ambiente completo de ensino de lógica de programação, com comandos condicionais, laços e sub-rotinas, tudo em português. Isso era raro na época, porque a maioria dos material didático usava inglês e termos técnicos estrangeiros que dificultavam o aprendizado inicial.
Canetinha de Bob Gold: tutorial e como obter hoje
Atualmente, você encontra a Canetinha em versões preservadas por entusiastas. O mais comum é baixar a versão DOS original e rodar via emulador DOSEMU ou DOSBox. Não há um site oficial ativo, já que o projeto original foi descontinuado há décadas. Porém, há mirrors mantidos por comunidades brasileiras de preservação de software educacional que disponibilizam os arquivos .exe e .com originais, junto com manuals digitalizados. Para quem quer começar, o caminho mais prático é instalar o DOSBox no seu computador atual, baixar um pacote da Canetinha, configurar a pasta montada e rodar o executável. O processo inteiro leva cerca de 10 a 15 minutos se você já tiver o DOSBox instalado. Se precisar instalar o emulador também, conta cerca de 25 minutos no total.
Eu particularamente tentei rodar a versão original em máquinas reais com placa de vídeo VGA antigas. O problema é que muitos modelos de PC mais recentes, mesmo em modo compatibilidade DOS, falham nos comandos de vídeo da Canetinha. A tela fica toda distorcida ou o programa simplesmente trava. A solução que eu descobri foi usar o DOSBox com a configuração de CPU configurada como "vbox" e a sincronização de frames travada em 60Hz. Isso resolveu 90% dos problemas de renderização que eu encontrava.
Como funciona na prática
A interface da Canetinha é dividida em duas partes: a área gráfica na parte superior e o editor de comandos na parte inferior. Você digita os comandos e eles são executados imediatamente, linha por linha. O cursor na tela se move conforme você manda, e o desenho vai surgindo conforme os comandos ANDA e VIRA são processados. Os comandos principais são ANDA (move a tartaruga para frente), VIRA (rotaciona a tartaruga em graus), PEGA (baixa a caneta para começar a desenhar) e SOLTAS (levanta a caneta). Existem também comandos de controle como SE, FAÇA, EPILEPSIA (loop), e definição de procedimentos com a palavra-chave PROCEDIMENTO.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Uma coisa que os iniciantes frequentemente erram é confundir graus com radianos. A Canetinha trabalha exclusivamente em graus, então VIRA 90 gira 90 graus, não 90 radianos. Isso parece óbvio, mas eu já vi muita gente travada achando que o comando estava bugado quando na verdade o ângulo estava completamente errado. Outro erro comum é esquecer que o estado da caneta persiste entre comandos. Se você faz PEGA e esquece de SOLTAS antes de mudar de posição, a tartaruga vai desenhar uma linha indesejada conectando pontos que não deveriam estar conectados. Uma limitação importante da Canetinha original é o tamanho da tela e a resolução. Em alguns modelos, a área de desenho era de apenas 320x200 pixels, o que limitava muito a complexidade dos desenhos que podiam ser feitos. Além disso, a memória disponível no DOS limitava o tamanho dos programas que podiam ser carregados. Programas muito grandes simplesmente não cabiam na memória convencional dos PCs da época, que era de 640KB no total, e a Canetinha ocupava boa parte disso sozinha.
Configuração do DOSBox para evitar problemas comuns
Se você está tendo problemas com a Canetinha no DOSBox, a primeira coisa a verificar é a seção [cpu] no arquivo de configuração. Colocar cores=svga com machine=vesa é essencial para a maioria das versões da Canetinha. A opção cycles pode ser ajustada para auto inicialmente, mas se o desenho estiver aparecendo de forma errática, tente fixar em algo como 2000 cycles. Mais ciclos do que isso geralmente não melhora nada e pode até piorar a estabilidade em alguns casos. A montagem do diretório também merece atenção. O comando correcto é mount c C:\canetinha no Windows, ou mount c /home/usuario/canetinha no Linux. Trocar a unidade para C: com o comando chdir e depois rodar canetinha.exe costuma funcionar, mas algumas versões do programa têm caminhos hardcoded que quebram se você tentar rodar de outra unidade. Se aparecer um erro de arquivo não encontrado na hora de carregar os gráficos, o problema quase sempre é esse.
Alternativas modernas
Se a experiência da Canetinha original for muito limitante pela resolução e pela interface, existem alternativas modernas que preservam a mesma filosofia. O Logo clássico ainda é amplamente usado em ambientes educacionais, e existem implementações livres como o FMSLogo e o Berkeley Logo que rodam em sistemas modernos sem necessidade de emulação. Para quem quer algo mais próximo da experiência brasileira original, há port community-driven que replicam a interface e os comandos da Canetinha em Python ou JavaScript, com resolução ajustável e suporte a save/load de arquivos no formato original. A Canetinha em si tem valor principalmente histórico e educacional. Como ferramenta de ensino de programação séria para projetos atuais, ela é limitada pela interface datada, pela falta de suporte a periféricos modernos e pela dependência de emulação. Mas para entender como a lógica de programação era ensinada no Brasil nos anos 80 e 90, ou para recriar desenhos geométricos clássicos, ela continua sendo uma referência direta.
Um detalhe que poucos mencionam é que existem variações regionais da Canetinha. Algumas versões tinham comandos adicionais como CORES para mudar a cor da caneta, ou COMPRIMENTO para ajustar o tamanho do traço. Essas extensões não estavam presentes em todas as distribuições, então se você está seguindo um material didático que usa comandos que não funcionam no seu pacote, verifique qual versão específica do software está rodando. Comparar a versão com bases de dados de preservation sites ajuda a identificar se falta algum recurso ou se o manual que você está usando referencia uma build diferente.