Es prácticamente imposible enseñar una buena programación a los estudiantes que han tenido una exposición previa a BASIC: como programadores potenciales, son mutilados mentalmente más allá de la esperanza de regeneración.
Tengo un profundo respeto por Dijkstra pero no estoy de acuerdo con todo lo que dijo / escribió. No estoy de acuerdo especialmente con esta cita en un documento vinculado escrito hace 35 años sobre la implementación de Dartmouth BASIC .
Muchos de mis programadores de compañeros de trabajo o amigos comenzaron con BASIC, las preguntas a continuación tienen respuestas que indican que muchos programadores tuvieron su primera experiencia en programación en BASIC. AFAIK muchos buenos programadores comenzaron en la programación BÁSICA.
No estoy hablando de Visual Basic u otros dialectos "modernos" de BASIC que se ejecutan en máquinas llenas de recursos. Estoy hablando de los viejos tiempos BASIC que se ejecutan en la computadora "juguete", que el programador tuvo que preocuparse por guardar números pequeños que no necesitan calcularse como una cadena para guardar un byte miserable porque la computadora solo tenía unos pocos cientos de ellos, o tiene que usar goto computarizado por falta de una característica más poderosa, y muchas otras cosas que requieren que el programador piense mucho antes de hacer algo y obligar al programador a ser creativo.
Si tenía experiencia con el BASIC de antaño en una máquina con recursos limitados (tenga en cuenta que un microcontrolador simple hoy tiene muchos más recursos que una computadora en 1975, ¿cree que BASIC le ayuda a su mente a encontrar mejores soluciones, a pensar como un ingeniero o BASIC te arrastra al lado oscuro de la programación y te mutila mentalmente?
¿Es bueno aprender un lenguaje de programación que se ejecuta en una computadora llena de recursos donde el programador novato puede hacer todo mal y el programa se ejecuta sin grandes problemas? ¿O es mejor aprender dónde el programador no puede salir mal?
¿Qué puedes decir sobre BASIC que te haya ayudado a ser un mejor / peor programador?
¿Le enseñarías el BASIC antiguo que se ejecuta en una máquina de 2 KB (virtual) a un programador que viene?
Claro, solo la exposición a BASIC es mala. Tal vez comparta mi opinión de que el BASIC moderno no ayuda demasiado porque el BASIC moderno, al igual que otros lenguajes de programación, brinda facilidades que permiten al programador no pensar más profundamente.
Información adicional: ¿Por qué BASIC?