jueves, 14 de abril de 2011

Introducción a la programación

Los computadores son maquinas capaces de realizar muchas tareas, se dice que son multipropósito ya que pueden cumplir las funciones de otras maquinas, por ejemplo una calculadora o una maquina de escribir. Sin embargo cuando las computadores son creadas, son incapaces de realizar una tarea por si solas, necesitan de un programa que seguir para cumplir las tareas.

Los programas de los computadores son como las recetas de cocina, indican una serie de elementos necesarios para realizar el trabajo, seguido de un procedimiento "de preparación o cocción" y luego permiten conseguir el resultado esperado. Sin embargo desde un punto de vista más general, tanto recetas de cocina y programas de computador están basados en algoritmos.

Definición de algoritmo

Para desarrollar una definición intuitiva de algoritmo, se puede decir que un algoritmo es la descripción del proceso necesario para realizar una tarea, por lo cual es posible definir algoritmos para cualquier actividad o incluso para los proyectos que se realizan en las organizaciones. Una definición formal de algoritmo seria como sigue: Un algoritmo es un conjunto finito y ordenado de pasos sin ambigüedad que realizan una tarea en concreto.

Así pues, para lograr que el computador complete una tarea nueva, es necesario darle los algoritmos necesarios para que la computadora pueda realizarla. Ahora, el inconveniente que se presenta es ¿Cómo decirle al computador lo que debe hacer?. En los inicios de la computación era necesario decirle al computador lo que debía hacer cada vez que se necesitaba hacerlo, en la actualidad existe el concepto de programa almacenado, el cual se puede reutilizar tantas veces como sea necesario. De forma que lo que debemos hacer es escribir uno de estos programas almacenados para nuestro computador de forma que este lo pueda entender.

Estos programas almacenados hacen parte de aquello que conocemos como software, de hecho, muchas veces nosotros adquirimos software (descargándolo de Internet por ejemplo) para poder utilizar uno o varios programas almacenados que dicho software contiene. Además de estos programas el software contiene otras cosas como documentos o manuales de usuario.

¿Que entiende el computador?

El computador entiende un lenguaje que llamamos lenguaje maquina, aunque algunos computadores entienden "dialectos" o variantes distintas de lenguaje maquina, hay cierto nivel de coherencia entre el lenguaje maquina de un computador y otro. Ademas tenemos que resaltar que conforme avanza la tecnología el lenguaje maquina de los computases se vuelve más rico y extenso. Sin embargo el lenguaje maquina es un lenguaje codificado de forma que resulta difícil de comprended para los seres humanos, esta limitación hace ineficiente cualquier intento de crear un programa directamente en lenguaje maquina, a excepción - claro está - de programas muy cortos y aquellos escritos por alguien experto en el tema.

Por este motivo, los ingenieros de computadores han desarrollado varios lenguajes que sirven de intermediarios entre los humanos y los computadores, estos lenguajes resultan más fáciles de entender a los humanos, y luego, mediante un traductor especial llamado compilador, traducimos de estos lenguajes (también conocidos como lenguajes de programación) al lenguaje maquina para que el computador pueda entender y realizar las tareas que hemos programado.

Existen muchos lenguajes de programación, algunos han quedado obsoletos, otros se han modificado durante los años que han pasado. Sin embargo los principios sobre los que se basan los lenguajes de programación son los mismos. Uno de los lenguajes de programación más conocidos en el mundo es el lenguaje C++, sin embargo en este blog, nos enfocaremos en el lenguaje de programación C#.

No hay comentarios:

Publicar un comentario