martes 11 de agosto de 2009

Programacion en C [Parte 1]

Lenguaje C
Introducción y primer acercamiento.

Bueno antes de comenzar con el tema quiero ver algo de que es C y para que se usa, si vamos a aprender a programar debemos saber para que y porque no?, bueno una pequeña reseña extraída de wikipedia y algo de saber hehe.

C es un lenguaje de programación creado en 1972 por Kenneth L. Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix . C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
“Ken Thompson y Dennis Ritchie”

Bueno haber como experiencia personal del lenguaje que les puedo decir, yo amo el lenguaje, no me considero experto pero lo que se del lenguaje, lo se muy bien, por lo que si surgen dudas en algo pueden preguntar y yo estaré feliz de ayudar.
Quiero detenerme un minuto para decir que toda la teoría y código expuesto en este articulo y lo que vendran seran orientados netamente a la programación en C para Unix y usaremos como compilador el conodicimos GCC.

Instalacion de GC:
Debian: #apt-get install gcc
Fedora: #yum install gcc

Los que usen alguna otra distro, les toca buscar xD.

Hello World!!
hello.c


#include <stdio.h>

int main(void)
{
printf("Hello World\n");
return 0;
}


C
onceptos nuevos Introducidos:
> Librería
> Palabra reservada
> Función
> Tipo de dato

Libreria:

En ciencias de la computación, una biblioteca (o librería) es un conjunto de subprogramas utilizados
para desarrollar software. Las bibliotecas contienen código y datos, que proporcionan servicios a programas independientes,
es decir, pasan a formar parte de éstos. En C las librerias tienen la terminacion .h ,
y el formato para incluirlas en nuestros programas es una de las siguientes:

Palabra Reservada
Una palabra reservada en C como en muchos lenguajes de programación
indica palabras con un significado especial dentro del lenguaje
por lo que no pueden ser usadas como nombres de variables. Lista de palabras reservadas aca.
Función:
Entender que es una función es algo muy importante en cualquier lenguaje de programación,
pero en C mas que en ningún otro. Una función es un trozo de código que realiza una tarea especifica.
Una función tiene la siguiente estructura:

type name(type1 param1, type2 param2)

D
onde
> type : tipo de dato que retorna la función.
> name : nombre que recibirá la función.
> param1: dato Nº1 que recibirá la función.
> param2: dato Nº2 que recibirá la función.

Una función puede recibir mas de un parámetro como podemos ver,
en el ejemplo la función recibe dos parámetros pero podrían ser 3,8,50, o cero,
si es cero se debe usar la palabra reservada void (vacío, nada, cero).


Estamos recién comenzando por lo que solo me interesa que entiendan
el funcionamiento de la función main la cual existirá si o si en todos nuestros programas.

La función main para nosotros siempre tendrá esta estructura (forma
int main(type1 param1, type2 param2)

Donde los parámetros tiene el mismo significado que el que vimos en la estructura de las funciones en general



Ahora que tenemos una base volvamos al archivo hello.c, analizaremos linea a linea.


#include <stdio.h>


Incluimos la libreria stdio que en C es la libreria que contiene funciones para el manejo de la entrada y salida de datos estandar.


Entrada estandar:
Teclado.

Salida estandar :
Pantalla.

int main(void)

Hablabamos de los parametros de una funcion, en este caso no recibe nada (void) ,
el unico caso enque main recibe parametro es cuando queremos llamarlo por consola
de la siguiente forma:
./programa arg1 arg2 ...

{

Comienzo de la función main.

fprintf(stdout,"Hello World\n");

Utilizamos la funcion printf, la cual se encuentra definida en la libreria stdio.h,
para imprimir en la salida estandar(stdout - pantalla) la palabra Hello World,
y el caracter \n indica un salto de linea luego de esta impresion.

return 0;

Return es una palabra reservada del lenguaje, el la funcion main es un numero entero
que indica al sistema operativo como finalizo el programa, un 0 indica que el programa finalizo correctamente,
un valor distinto indica lo contrario.
}

Fin de la función main.

0 comentarios:

Publicar un comentario en la entrada