Iniciandose en la programación (I)

Durante los siguientes párrafos se intentará dar una idea básica de como se programa para un computador. Lo primero es pensar que lo que nosotros realizamos como una única acción fácil, normalmente, se puede descomponer en varias más pequeñas e implementar las acciones pequeñas que luego resulelven el problema grande, esto nos facilitará la programación de manera notoria. Todo lo que queramos hacer se compone de dos conjuntos, por un lado los datos con los que trabajaremos y por otro lado las acciones u operaciones que hacemos con ellos.

En lo referente a los datos los lenguajes de programación (C, C++, C#, Java, Lisp, etc.) pueden ser de tipado fuerte o débil. Esto quiere decir que en algunos (C, Java, y otros) antes de declarar una variable (un dato) habrá que indicar el tipo de dicho dato, si es número o letra, y en otros simplemente nos declararemos una variable sin importarnos el tipo de la misma.

En cuanto a las operaciones los lenguajes de programación nos ofrecen varias, aunque dependen del lenguaje. Las más comunes son las operaciones aritméticas (suma, multiplicación…) y las lógicas (AND, OR,…). Además los lenguajes ofrecen la posibilidad de reutilizar código, esto consiste, por ejemplo, imaginemos que queremos calcular el número factotial de dos números, pues en lugar de programarlo dos veces lo programamos una sola vez y luego usamos ese fragmento de código tantas veces como queramos; a esto según el lengueje se le llama método, función, procedimiento … , pero que en el fondo es lo mismo. Estos métodos pueden recibir datos como argumentos, por ejemplo en el caso del factorial el método recibiría el número del que queremos calcular el factorial.

Además los programas que creemos tendrán que empezar a ejecutarse desde algún punto, esto depende del lenguaje, pero lo más habitual es que exista un método ‘main’, que será por el que empiece a ejecutarse el programa, este método también podrá recibir argumentos (que serán pasados por linea de comandos).

Aparte de las funciones que nos proporcione el propio lenguaje y de las que nos creemos nosotros, el sistema operativo también puede ofrecernos una serie de funciones, tales como imprimir por consola.

Durante este pequeño tutorial de programación usaremos el lenguaje C en un ubuntu 9.04, para ello necesitaremos instalar (de no tenerlos ya) el compilador de C gcc (GNU C Compiler).

Para terminar esta introducción crearemos el típico programa ‘Hello world’ realizando la compilación y ejecución del mismo.

#include
int main(){
printf("%s", "Hello world");
return 0;
}

La primera linea nos permite usar funciones del sistema operativo que esten dentro del archivo stdio (standar input output, que entre otras cosas nos permite escribir en la consola). La segunda es la función por la que comenzará a ejecutarse el programa, la tercera es la función del sistema operativo (linux, en windows es otra distinta) que nos permite escribir cosas en la consola, si quereis más información de esta función teclead en un terminal:

$ man printf

Por último devolvemos un cero (ya que todas las funciones devuelven algo) y cerramos las función igual que la abrimos, con las llaves.

Ahora lo compilamos, para que el procesador de nuestro computador lo entienda:

$ gcc hello.c -o hello

Y lo ejecutamos para ver el resultado:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: