sábado, 16 de junio de 2007

PROGRAMACION AL ALCANCE DE TODOS


Con la aparición de los computadores y el crecimiento de las tecnologías de la informática, el mundo ha sufrido una serie de cambios revolucionarios en muchos campos. En la actualidad podemos encontrar computadores en casi todos los lugares del mundo, desde grandes empresas, universidades, pequeños negocios, hasta el mismo hogar. Hace unos cuantos años esto era algo que pocos podían imaginar, y los computadores eran algo que solo se podía ver las películas de ficción, en donde aparecían como enormes máquinas del tamaño de armarios con luces destellando por todas partes y produciendo curiosos ruidos robóticos.

Hoy en día, podríamos decir que todas las personas por lo menos saben como es un computador, la gran mayoría lo ha utilizado alguna vez y algunos tienen uno en su casa. Si vemos las estadísticas, nos encontramos con que el crecimiento de la industria informática y de las telecomunicaciones ha tenido un incremento asombroso, ya que los primeros computadores personales solo aparecieron en la década de los 80, y en solo 30 años se han popularizado hasta el punto de hacer que en algunas tareas su uso sea indispensable.

Con el surgimiento de la era de la informática han aparecido nuevas ocupaciones relacionadas con esta ciencia, entre ellas encontramos las personas que están más estrechamente ligadas con los computadores: técnicos, tecnólogos e ingenieros de sistemas, programadores, analistas, administradores de redes, diseñadores web, webmasters, personal de seguridad informática, etc, etc. La lista cada vez es más grande y seguirá aumentando dado que la complejidad del mundo de la informática es creciente y los campos en los que esta trabaja son más numerosos cada día.

Pero al mismo tiempo que aparecen nuevos oficios, otros se hacen cada vez mas cotidianos, al punto que los mismos usuarios los pueden asumir. Hace unos años cuando los computadores eran máquinas intocables y “sagradas”, aquel que sabía que había por dentro de esa “misteriosa” caja era una persona con grado universitario y con algunos cursos de más. Hoy en día los más pequeños de la casa saben que su computador tiene un procesador Pentium 4 de 3 Ghz, con memoria de 1 GB, Disco duro de 120 GB y Tarjeta de Video de 128 MB y les explican a sus padres la forma en que deben quemar los CDs e instalar los últimos juegos. Además cualquiera con alma de “cacharrero” puede instalar el sistema operativo en su máquina, junto con un paquete ofimático, el antivirus, unas enciclopedias y eso si…muchos juegos., reemplazando lo que hasta hace poco tiempo hacia un ultra especializado ingeniero.

Esto me lleva a formular una pregunta: Si esto ha ocurrido en lo referente al hardware y al software ofimático, ¿Porque no puede ocurrir con la programación y el desarrollo de software?. Los ingenieros de software y programadores hemos tenido una especie de status especial dado que la dificultad y complejidad de los lenguajes de programación ha mantenido al margen a los usuarios, pero ¿hasta cuando ocurrirá esto?. Cada vez son más los usuarios que se interesan por la programación sin ser técnicos, ni tecnólogos, ni ingenieros de sistemas, ni haber estudiado nada similar. Además si nos fijamos en la evolución de los lenguajes de programación, estos cada vez son más sencillos de usar. En los albores de la informática para realizar un programa, había que hacerlo en el lenguaje ensamblador propio de la arquitectura de la máquina, así que prácticamente había un lenguaje de programación por cada computador y solo unos pocos privilegiados lo podían hacer. Con la aparición de los lenguajes compilados como el C, se crearon estándares y un programa hecho en un lenguaje podía ser utilizado en varias máquinas, además estos eran lenguajes que utilizaban palabras similares al lenguaje humano, pero aún así su aprendizaje no era algo fácil para el público en general, y por lo general solo eran usados por personal informático. Finalmente con la aparición de lenguajes con interfaz de desarrollo gráfico, como Visual Basic, el proceso de aprendizaje se redujo al punto de que muchos usuarios no especializados en las ciencias de la informática, pueden iniciarse en el uso del lenguaje y realizar sus aplicaciones con solo leer un tutorial de los muchos que abundan en internet.

Esto nos lleva a plantear muchos interrogantes: ¿Ha llegado el día en que los arrogantes programadores serán bajados de sus puestos encumbrados?, ¿Los lenguajes y herramientas existentes realmente facilitan el aprendizaje al usuario común y corriente? O ¿Aun hace falta el nacimiento de una nueva generación de herramientas de programación que sea mas amigable?. ¿Cuánto tiempo tardará para que esto ocurra?. Preguntas que solo el tiempo y el enigmático mundo de la tecnología podrán resolver.