Diferencia entre revisiones de «Programación en C/Primer programa en C»

Contenido eliminado Contenido añadido
Maxy (discusión | contribs.)
Arreglo de navegación
Maxy (discusión | contribs.)
Sin resumen de edición
Línea 1:
<noinclude>
{{Navegar|libro=Programación en C
{{Navegar|anterior=Fundamentos de programación
|siguiente=Compilar un programa
|reducido=Si
|anterior=Fundamentos de programación
}}
</noinclude>
 
Ken y Dennis Ritchie, losautor creadoresprincipal del lenguaje C, junto con Brian Kernighan, presentaron en su famoso libro "El Lenguaje de Programación C" al lenguaje C con un sencillo programa que mostraba un saludo por la pantalla. Desde entonces se hizo tradición empezar con cualquier lenguaje de programación con este ejemplo.
Aquí está en C:
 
En particular en C se involucran muchas partes y sintaxis del lenguaje, por lo que no podemos evitar presentarlo como primer ejemplo.
 
'''Ejemplo: Hola mundo'''
Línea 19 ⟶ 21:
</source>
 
Si compilamos este programa y lo ejecutamos el resultado será :
 
Hola mundo
Línea 80 ⟶ 82:
¿Y qué es esa línea que precede (en realidad, que da nombre) al bloque? Pues es la definición de una función, la función <code>main</code>. En '''C''' (y en mucha de la programación estructurada), todo se hace a base de funciones, como la arriba comentada <code>printf</code>. La función <code>main</code> es especial, porque es la que contiene el programa completo. Es decir, cuando el ordenador va a ejecutar el programa, comienza a hacerlo por el principio de la función <code>main</code>, y cuando ésta acaba, el programa también.
 
La línea :
 
<font color="green"><code>int</code></font><code> main(</code><code><font color="green">int</font> argc,<font color="green">char</font> **argv</code><code>)</code>
Línea 92 ⟶ 94:
que parece bastante distinta al resto del programa, y que, además, parece no tener sentido, puesto que ya hemos definido la función <code>main</code> que hace todo el trabajo.
 
Efectivamente, esa línea no es parte del programa, aunque sea imprescindible. La línea es una instrucción del [[:w:Preprocesador|preprocesador de '''C''']], como nos lo indica el símbolo <font color="purple"><code>#</code></font>, y lo que hace es incluir en ese punto el contenido de otro fichero, antes (de ahí el nombre de preprocesado) de que comience la compilación. El fichero <font color="red"><code>stdio.h</code></font> es el que contiene la definición de la función <code>printf()</code>, que antes utilizamos pero que nunca llegamos a escribir nosotros mismos, porque ya estaba escrita para nosotros, ya que es parte de la [[:w:Biblioteca estándar de C|biblioteca estándar de '''C''']].
 
==Comentando el "Hola Mundo"==
[[Programación en C (fundamentos)|<nowiki>[Volver al índice general]</nowiki>]]
[[Programación en C (fundamentos):El "Hola Mundo"#top|<nowiki>[Arriba]</nowiki>]]
 
Como vimos en [[Programación en C/Fundamentos de programación#Comentarios|el capítulo anterior]], los comentarios son muy importantes para cualquier programador. Veamos ahora cómo podría quedar el mismo programa adecuadamente comentado:
Línea 118:
</source>
 
<noinclude>
== Enlaces recomendados ==
* [[Programación en C/Ejemplos#El "Hola Mundo" comentado|Página de ejemplos]]
</noinclude>
 
<noinclude>
{{Navegar|anterior=Fundamentos de programación
|siguiente=Compilar un programa
|reducido=Si
}}
</noinclude>