Showing posts with label vocabulario. Show all posts
Showing posts with label vocabulario. Show all posts
Wednesday, December 19, 2012
¿Por qué la programación es difícil?
Programar computadoras es algo realmente difícil. La realidad es que hay que explicarle a la máquina cada cosa que tiene que hacer, sin ambigüedades. Parece fácil pero muchas veces asumimos que le estamos diciendo correctamente las cosas y al probar nuestros programas, hallamos que no resuelve los problemas como esperamos y entonces pasamos al proceso de depuración, de "debugging", para así saber qué diablos está haciendo la computadora que difiere de lo que esperamos que haga.
Pero no sólo es difícil programar por eso. Yo creo que esto tiene que ver con el poder de los lenguajes de programación. De hecho, va más allá de esto. Vamos a extrapolar esto y veremos la razón de la dificultad: se dice que un mexicano promedio tiene unas 300 palabras en su vocabulario. Son muy pocas y no es raro pues expresiones como "pásame la desa, que está encima del dese", o unas más comunes aún: "güey", "pendejo", y toda esta retahíla de groserías que el mexicano cree que maneja perfectamente y que además, nos hace creer que somos muy ingeniosos con el doble sentido, el cual es bastante rupestre, pues finalmente todo se reduce a una connotación sexual.
Pero el chiste es que 300 palabras para manejar toda la cotidianidad parecen pocas palabras, y lo son. Y las palabras finalmente representan ideas. Yo soy de la opinión que quien tiene un pobre vocabulario puede expresar pocas ideas o en el mejor de los casos, le cuesta mucho trabajo elaborar nuevas ideas porque tiene pocas expresiones. Esto lo podemos ver cuando aprendemos a hablar en un idioma extranjero. Es difícil expresarnos porque nos falta vocabulario. Nos faltan expresiones. Y es frustrante en más de un sentido.
El vocabulario se adquiere de diversas maneras, en el trato cotidiano en el trabajo, en la casa, en la escuela, en los centros de entretenimiento, etcétera. Pero se puede adquirir leyendo. Quien lee se hace poco a poco de nuevas palabras, las cuales las empieza a convertir en nuevas ideas. Puede así combinar los nuevos significados que va aprendiendo y de pronto elabora nuevas ideas o bien, puede elaborar la misma idea con diferentes palabras. La lectura tiene esta alternativa.
Igualmente resolver crucigramas nos da nuevas palabras y enriquece nuestro vocabulario, sin duda. Conclusión: lea, hágase de un buen vocabulario, enriquézcalo, que a la larga le podrá permitir expresar más ideas y en el mejor de los casos nuevas ideas.
Ahora, regresando al cómputo, a la programación. Los lenguajes de computadoras tienen un conjunto de palabras reservadas, nuestro vocabulario, para decirlo coloquialmente. En un lenguaje como Pascal habrá unas 30 o 40 palabras (máximo), con las cuales se pueden describir todas las cosas que podamos decir. En esas palabras se incluyen -desde luego- la creación de las estructuras de datos, por ejemplo, como los arreglos, etcétera. Pero en esas 30 o 40 palabras tenemos que expresar todo lo que le queremos decir a la computadora que haga y por ende, a falta de un vocabulario más enriquecido, estamos obligados a buscra las expresiones que nos permitan decirle a la máquina qué hacer. Si estamos limitados en este lenguaje que tiene tan pocos términos, me es claro que expresar las ideas para que la computadora actúe como queremos, puede resultar difícil. Y lo es.
Por ello mismo muchos lenguajes incorporan elementos que nos hacen la vida más sencilla: bibliotecas de funciones que ya hacen una serie de tareas por demás rutinarias. interfaces gráficas con el usuario, etcétera, que en una sola llamada, en un sólo término, en una sola expresión, conjunta una serie de elementos y resuelven un problema en particular de programación. Pero aún así, el nivel de abstracción de los lenguajes de programación no es lo suficientemente alto y estamos condenados a luchar contra esta pobre capacidad expresiva. Por eso, pienso, la programación de computadoras es difícil.
Labels:
código,
expresiones,
ideas,
lenguajes de programaicón,
palabras,
programación,
vocabulario
Subscribe to:
Posts (Atom)
