É praticamente impossível ensinar boa programação a estudantes que tiveram uma exposição prévia ao BASIC: como programadores em potencial, eles são mentalmente mutilados além da esperança de regeneração
Tenho profundo respeito por Dijkstra, mas não concordo com tudo o que ele disse / escreveu. Discordo especialmente desta citação em um artigo vinculado, escrito há 35 anos, sobre a implementação do Dartmouth BASIC .
Muitos dos meus colegas de trabalho ou amigos programadores começaram com o BASIC, as perguntas abaixo têm respostas que indicam que muitos programadores tiveram sua primeira experiência em programação no BASIC. AFAIK muitos bons programadores começaram na programação BASIC.
Não estou falando sobre o Visual Basic ou outros dialetos "modernos" do BASIC em execução em máquinas cheias de recursos. Estou falando dos velhos tempos do BASIC executando no computador "brinquedo", que o programador tinha que se preocupar em salvar pequenos números que não precisam ser calculados como uma string para salvar um byte mísero, porque o computador tinha apenas algumas centenas deles, ou é preciso usar o goto computado por falta de um recurso mais poderoso e muitas outras coisas que exigem que o programador pense muito antes de fazer algo e forçar o programador a ser criativo.
Se você teve experiência com o antigo BASIC em uma máquina com recursos limitados (lembre-se de que um simples microcontrolador hoje possui muito mais recursos do que um computador em 1975, você acha que o BASIC ajuda sua mente a encontrar melhores soluções, a pensar como um engenheiro ou o BASIC arrastá-lo para o lado sombrio da programação e mutilá-lo mentalmente?
É bom aprender uma linguagem de programação em execução em um computador cheio de recursos onde o programador iniciante pode fazer tudo errado e o programa é executado sem grandes problemas? Ou é melhor aprender onde o programador não pode dar errado?
O que você pode dizer sobre o BASIC ajudou você a ser um programador melhor / pior?
Você ensinaria o BASIC antigo em execução em uma máquina (virtual) de 2 KB a um programador próximo?
Claro, apenas a exposição ao BASIC é ruim. Talvez você compartilhe minha opinião de que o BASIC moderno não ajuda muito porque o BASIC moderno, enquanto outras linguagens de programação, oferece facilidades que permitem que o programador não pense mais profundamente.
Informações adicionais: Por que BASIC?