lunes, 9 de mayo de 2016

Capitulo 17: Primeros pasos en C. Parte 1


Diario de un programador día 61(1ra. clase)

Primeros pasos en C

Un poco de historia:
No me voy a extender mucho en esto, porque en la web hay bastante para quién le interese conocer la historia a fondo. En resumidas cuentas, lo que encontré en la web es lo que sigue:
"C evolucionó a partir de dos lenguajes previos, BCPL y B. BCPL fue desarrollado en 1967 por Martin Richards, como un lenguaje para escribir software y compiladores de sistemas operativos. Ken Thompson modeló muchas características de su lenguaje B siguiendo sus contrapartidas en BCPL y utilizó B en 1970 para crear versiones iniciales del sistema operativo UNIX en los laboratorios Bell.
El lenguaje C fue derivado del lenguaje B por Dennis Ritchie, de los laboratorios Bell. C al inicio se hizo muy conocido como lenguaje de desarrollo del sistema operativo UNIX. Hoy día, casi todos los sistemas operativos están escritos en C y/o C++."

El Primer programa "Hola Mundo"

Una vez instalado codeBlocks, se procede a ejecutarlo y lo que se en pantalla es lo siguiente (Yo tengo la versión 13.12):


Para empezar, se debe seleccionar desde el menú superior izquierdo, el botón "new file" y luego seleccionar la primera opción que dice "Empty file"


Posteriormente aparecerá el editor para poder trabajar. Se recomienda guardar inmediatamente el trabajo para que el archivo tome una extensión .c en ese caso, el archivo se llamará Saludo.c


La sintaxis

Lo primero que hay que agregar en todo programa básico de C, es una cabecera estándar de entrada y salida (stdio.h), la cual contiene información y declaraciones de entrada y salida utilizadas por el procesador.
Esta primera línea se escribe así:

#include <stdio.h>


Como se puede ver, esa frase sale coloreada en verde (en mi caso) por haber guardado desde un principio el archivo. De no haber guardado, se vería el texto en negro y no aparecerían los menús de ayuda.
Lo siguiente es indicar el inicio del programa con una función main. Al igual que en Java, C necesita de una función main para iniciar. En este sentido se podrá observar que C es algo similar a Java en algunos aspectos. Esto es porque Java(que salió mucho después) utiliza muchos aspectos o características que fueron implementadas en C.
Se podría decir que C está basado en funciones, ya que todo en C es una función y la primera que se implementará será main. Se escribe de la siguiente manera:

int main(void){

}

Esta función principal, tiene un valor de retorno (int) y no tiene argumentos (void), void significa vacío o nada. Un argumento es un valor que se le pasan a las funciones, ya se verá esto más adelante y quedará más claro. Por cierto, en muchas webs que visité, no utilizan el valor de retorno int o el argumento void, esto es porque hay distintos compiladores de C, pero el C estándar utiliza tanto el valor de retorno int, como el argumento void. Así que al ser estándar, lo voy a utilizar durante todo lo que dure este memorial.
Por último, es necesario indicar el valor de retorno que requiere la función (int). El valor de retorno será un cero. Un cero como valor de retorno indica que el programa llegó a su fin de forma exitosa. Se escribe así:
return 0;



Listo. Esta es la estructura básica de un programa en C.
Ahora, lo siguiente es añadir la función que permite mostrar un mensaje por pantalla, en este caso "Hola mundo". La función es printf(), la cual recibe como argumento una cadena de texto para mostrar por pantalla. Se utiliza así:
printf("Hola mundo");


COMPILAR
Ahora, no lo había mencionado pero C es un lenguaje compilado. Así antes de poder ver que hace, se debe compilar. Para esto, una vez que se ha guardado lo que se ha escrito, se debe presionar el botón "build"(compilar)
 

Una vez terminado el proceso de compilado, se puede apreciar en la ventana inferior un mensaje que indica que el proceso terminó con estado 0 (sin errores) Además se puede apreciar el compilador que usa codeblock, que en mi caso es mingw32-gcc y mingw32-g++ Usa 2 compiladores ya que uno es para C y el otro para C++


Ahora, para ejecutar lo compilado, se presiona el botón "run" que está junto al botón de compilado, y es entonces que se muestra el resultado en pantalla.


  Esto es todo por ahora, en la próxima clase agregaré la 2da parte de este capítulo. Nos vemos.

Gustavo J. Cerda Nilo
Noviembre 2015, última modificación Mayo 2016





No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...