Esta serie de tutoriales, ha sido una grandiosa elección empezar a programar en C. Si no tienes ni idea de qué es eso, te informaré un poco:
C es un lenguaje de programación (Creo que eso es obvio), sucesor de B, creado en 1972. Se caracteriza por su inigualable potencia y aplicación a sistemas operativos, especialmente aquellos basados en Unix.
C es elegido por gran cantidad de personas que buscan un perfecto equilibrio entre eficacia y facilidad de aprendizaje. Al ser un lenguaje considerado de medio nivel, posee carcaterísticas comparables al lenguaje humano al igual que otras que lo acerca al lenguaje de máquina, de aquí su perfecto equilibrio.
Si no te convences aún, esto debería hacerlo: Los sistemas operativos Linux, está hechos casi en su totalidad en C.
Basta ya de tanta teoría, seguramente estas ansioso por empezar. De cualquier forma, dejo un link por si te interesa saber más sobre la historia de C.
C es simple, pero requiere un buen entorno de desarrollo si quieres lograr algo, o simplemente no aburrirte. Con entorno de desarrollo me refiero a un programa que te simplificará varias tareas, desde escribir el código fuente, hasta la tarea de compilar, todo en uno. He probado varios IDE (Entornos de desarrollo), pero ninguno me convenció tanto como Dev-C++ ya que es ideal para aquellos novatos, sobre todo al momento de compilar. No requiere nada más que instalar el programa y ejecutarlo, también trae librerías (o biblotecas) precargadas.
¡¿Compi-qué?!
Com-pi-lar, debes de acostumbrarte a utilizar esta palabra. ¿Alguna vez te has preguntado cómo se hacen los *.exe? Si eres curioso deberías de abrir con el Bloc de Notas un ejecutable. Lo que verás son miles de líneas de código binario. En reailidad es lo mismo que se escribe en un código fuente, pero traducido a un lenguaje que la máquina pueda entender. Es prácticamente imposible programar directamente en binario, es por eso que nosotros lo hacemos a través de comandos y operaciones que podemos etender (Código Fuente o Source Code).El compilador transforma nuestro código fuente, fácilmente comprendido, en un ejecutable (En el caso de Windows) capaz de ser comprendido por una computadora.
Y esta es otra característica que le brinda un gran poder a C, en vez de ser interpretado como otros lenguajes (Lua, HTML, etc.) es compilado.
Antes de empezar sería conveniente saber la estructura básica de C, te evitarás muchos dolores de cabeza si sabes ésta.
- Siempre al principio de todo programa en C, se deben de incluir las Directivas (No te preocupes mucho por los nombres).
- Todo programa en C, debe de tener por lo menos una función llamada main.
- Todos los comandos en C, se separan por un punto y coma ;
- C distingue entre mayúsculas y minúsculas.
- Puedes usar todo el espacio en blanco que desees para darle una mejor vista al programa, excepto al momento de declarar directivas.
Creo que ya tuviste suficiente introducción, ya sabeslo suficiente para hacer el primer programa de todo programador: el archiconocido Hola mundo
Hola Mundo
Ya estas listo para hacer tu primer programa en C. No es nada del otro mundo, pero servirá enormemente paraque te des una idea de qué es programar y las particularidades del lenguaje. Estoy hablando del famosísimo Hola Mundo, el primer programa por excelencia, no llegarás muy lejos sin él.Vamos a empezar. Abre tu IDE preferido, en mi caso es Dev-C++ e inicia un nuevo documento. Esto me lo pude haber ahorrado, pero es que hay cada despistado, me incluyo.
Voy a escribir aquí todo el programa, posteriormente explicaré línea por línea éste. Escribe el siguiente código, no copies y pegues, es mejor que lo escribas tú msimo, favorece el aprendizaje.
/* Mi primer programa en C: Hello world Tu nombre La fecha */ #include <stdio.h> int main() { printf("Hola Mundo"); return 0; }
Ahora a analizar el programa parte por parte:
/* Mi primer programa en C: Hello world
Tu nombre
La fecha */
Esto es un comentario. Se usa para describir el programa, señalar su autor o describir alguna función, son ideales si un proyecto se prolonga mucho, con ayuda de ellos podrás identificar facilmente fragmentos de código, incluso si no has revisado el código por años. Un comentario siempre debe empezar con /* y u prterminar con */, aunque hay otras formas de hacerlos. Es importante aclarar que el compilador no los toma en cuenta, por eso no alterarán tu programa.Si escribieramos:
Mi primer programa en C: Hello world
Tu nombre
La fecha
El compilador marcaría un error ya que trataría de interpretar estas líneas y no sabría que hacer con ellas.Debes cuidar que el comentario se cierre correctamente, si quitáramos el */ al ejemplo anterior, tendriamos como resultado sólo un comentario, todo tu programa quedaría convertido en un comentario y el compilador marcaría un error. Nunca intentes poner comentarios dentro de los argumentos de una función o dentro de una palabra clave, el compilador marcaría un error.
Pasemos a la siguiente parte.
#include <stdio.h>
Esto es una directiva. Al llamar a una directiva, estaremos indicando al compilador que incluya esta librería (En este caso stdio.h) en el programa. En las librerías se incluyen funciones ya definidas, así, sólo basta con llamarlas. Es el ejemplo estamos llamando a stdio.h que contiene la función printf, que utilizamos en el programa.
Un programa puede contener cuantas directivas decida su autor.
int main()
Esto es la función principal. Todo programa debe de tener una función principal, en ella se específica qué es lo que hará el programa, en el ejemplo imprimirá un "Hola Mundo" en pantalla. El int, viene de Interger o Entero. Más adelante explicaré más a fondo los tipos de datos (int, float, void, etc.) y el main, simplementeindica que es la función principal. Recuerda poner los paréntesis () y siempre debe de estar delimitada por corchetes {}.
{
printf("Hola Mundo");
Esto es el cuerpo del programa. El corchete { indica que ahí empieza la función. printf es una función definida en stdio.h, ésta muestra información por pantalla. C distingue entre mayúsculas y minúsculas, por lo tanto cuida no escribir Printf en vez de printf. Después de llamar a la función, se establecen sus argumentos ("Hola Mundo") esta es la expresíon más simple de printf, simplemente contiene entre comillas "" el texto que se mostrará en pantalla. Fíjate que después de los argumentos hay un punto y coma ; en C son utilizados para separar los comandos, cuida ponerlos, es un error muy común y dificil de encontrar.{ printf("Hola Mundo");
return 0; }
Este es un comando que forma parte de tu programa, es recomendable que siempre lo utilices. Aquí se define cuál será el valor que regresará la función en caso de que se haya llevado a cabo correctamente. De nuevo, separamos el comando con ;. Y finalmente cerramos los corchetes }.
Es muy probable, sobre todo si usas Windows, que al ejecutar el programa sólo aparezca una ventana y se cierre inmediatamente. Para evitar esto puedes añadir lo siguiente, antes del return 0;:
getchar();
Esta función se incluye en stdio.h, lo que hace es esperar a que se presione una tecla para cerrar el programa.Ya que entiendes el código, por qué no lo pruebas, escribe el programa de ejemplo en tu editor y después compilalo. En Dev-C++ bastará con presionar la tecla F9.