Dijkstra says
Ayer me encontré en un comentario en Barrapunto una cita de Dijkstra, muy buena por cierto:
Es prácticamente imposible enseñar a programar a cualquier estudiante que haya estado expuesto con anterioridad al BASIC: como programadores potenciales, esos estudiantes habrán quedado mentalmente mutilados, sin esperanza de regeneración.






Comentarios
¡Ey! Yo aprendí a programar con BASIC, no el BASIC de toda la vida, una versión un poco distinta para programar calculadoras TI, per BASIC al fin y al cabo.
No creo estar mutilado mentalmente, porque BASIC es un lenguaje muy básico (obviamente) y sirve para aprender, pero después hay que saber que las técnicas que se usan en BASIC (GOTO) no se deben usar con lenguajes más avanzados.
Lo he dicho por los actuales lenguajes ‘arrastrar y soltar’ (es una extrapolación de lo que dice Dijkstra a día de hoy). No solo mutila miles de programadores, sino que no es programar en sí mismo. Aunque sabes lo que haces, pero no sabes cómo se hace.
Vista de código powaaaa!!!
Al igual que Hermann, y allá por los tempranos 80 aprendí a programar en BASIC, primero en un ordenador del que no recuerdo ni el nombre y después en mi querido Spectrum y mi Casio 880, por supuesto que no es el mejor lenguaje, pero poca posibilidad teníamos entonces para hacerlo en otros.
El BASIC,el C o el Java, están pensado con propósitos muy distintos, y cada uno cumple su misión a la perfección, abriendo la mente más que caparla, otra cosa muy distinta, son las supuestas herramientas de programación que nos intentan colar cada día las empresas de software con la promesa, de facilitarnos la vida y el reducir el tiempo de desarrollo, en la realidad, lo que solemos obtener es un código muy optimizado y bastante guarri-peich.
A mi entender, programar no es conocer un lenguaje, sino es más bien una forma de pensamiento lógico y el conocimiento de una reglas básicas para llevar a cabo esos pensamientos.
Desgraciadamente, el arrastrar y soltar, no es sólo un mal endémico, del BASIC de Microchof, unos de los últimos ejemplos, lo tenemos con la herramienta BEA Workshop, (y el lenguaje de programación utilizada es Java), por tanto creo que la mutilación no viene dada por el lenguaje, sino por las herramientas que se utilizan para desarrollar en dicho lenguaje.
Los comentarios están cerrados