September 30th, 2005

Acerca de la Programación (I)

Tal vez sea porque desde muy chico, léase 5 años, estuve en contacto con la programación pero se me hace la idea siempre de que la programación es algo sumamente sencillo en donde el 90% lo pone la creación de cada uno y el restante 10% es aprendizaje. Seguramente no sea así, y como muchas otras cosas se pueda aprender a programar leyendo un “manual de instrucciones” de esos que tanto abundan por las buenas librerías, pero aún así me gusta creer que cuando hacemos algo es porque estamos poniendo gran parte de nosotros mismos en ello.

La idea de esta serie de posts es dar una idea básica, para aquellos que se encuentran ajenos al mundo de la programación, acerca de como es que se crea un programa. No pretende esto ser un tutorial de un determinado lenguaje, que para eso ya hay muchos y muy buenos, ni un compendio de tecnicas de programación, ni nada por el estilo. Tan solo una mirada, en algunos caso un poco personal, de que es programar y una demostración de que no tiene nada que ver con un conocimiento profundo o solo para iniciados, sino tan solo una forma, ordenada, de ver las cosas.

Están adevertidos, aquellos con experiencia, de que probablemente no encontrarán nada nuevo, e incluso verán que se omiten, voluntariamente, ciertos temas en favor una mayor claridad conceptual. Comenzemos

¿Que es la programación?

De acuerdo a la Wikipedia, la programación es algo así como:

Programación es el acto de crear un programa de computadora, un conjunto concreto de instrucciones que una computadora puede ejecutar. El programa se escribe en un lenguaje de programación, aunque también se pueda escribir directamente en lenguaje de máquina, con cierta dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas en lenguajes distintos.

Por lo tanto podríamos decir que “programar algo” es instruir a la computadora para realizar una determinada tarea siguiendo una secuencia de pasos. Obviamente esto es una definición bastante amplia, lo que da lugar a preguntarse ¿y como es que le indicas a la computadora lo que queremos hacer? Muy facil, siguiendo una secuencia lógica, en donde a cada paso se toman un conjunto de valores como entrada, se realiza un proceso y se devuelve una salida. Es importante señalar que para cualquier paso, dados unos valores como entrada se obtendrán siempre los mismos valores de salida.

Parece un poco entreverado pero no lo es tanto si tratamos de compararlo a algun proceso que nos suceda a diario. Tomemos por ejemplo un caso simple: estamos durmiendo y nos despertamos de golpe, miramos el reloj y son las 8:30, pensamos en que día de la semana estamos y resulta ser domingo, por lo tanto podemos seguir durmiendo. En este caso podemos ver que los datos de entrada sería, la hora y el día de la semana, y el resultado de aplicar el proceso, en este caso decidir que hacemos de nuestra vida, es seguir durmiendo. Así de sencillo puede ser un programa, de ahí en más podemos complicarlo todo lo que se nos ocurra.

Como verán lo fundamental a la hora de programar está más alla de los lenguajes que usemos, la POO, la estructuración, el modelo de eventos y muchas cosas más. Lo importante en realidad es lograr ver que es lo que queremos que el programa haga, que datos necesita como entrada, y que datos queremos que nos devuelva. De ahí en más, y siguiendo ciertos conceptos fundamentales, podemos construir todo lo que querramos tan solo usando nuestra imaginación.

En el próximo capítulo algo sobre los conceptos básicos de la programación. Nos estamos leyendo.

Tags:

3 Comments Add your own

  • stan | October 1st, 2005 at 1:55


    Muy interesante el articulo, la verdad que tambien esta muy bien el blog (me agrada la lectura aqui).

    Un saludo y esperemos ver los proxima entregas.

  • Hermann | October 1st, 2005 at 8:13


    Ah, una idea novedosa e interesante. Siempre se puede aprender algo nuevo, espero los próximos capítulos.

  • smaug | April 14th, 2007 at 18:57


    hey esto esta super para la mara que le fascina y trata de meterse en un ambiente diferente, la programacion es un arte, esperamos proximas entregas y mas resultados por aca, ok. suerte desde El salvador

  • Leave a Reply

    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    (required)

    (required)

About

Mi nombre es Pablo Viojo y tengo 26 años. Nací en el Uruguay el 7 de agosto de 1981. Actualmente vivo en Santiago, Chile

Aparte de esto me interesa todo lo que tenga que ver con Internet y las nuevas tecnologías. Más info aquí, mi hCard, en formato FOAF

View Pablo Viojo's profile on LinkedIn



Recent Comments

Pages

Feeds

Posts by tags

Posts by month