//mi primer programa en C++
#include <iostream>
int main()
{
std::cout << "Hello World!";
}
La figura anterior muestra el código C++ para este programa inicial. Luego el display de pantalla verde, nos muestra el resultado cuando el programa es ejecutado por un ordenador.
Explicando el Código lĆnea por lĆnea:
LĆnea 1:
//mi primer programa en C++Dos barras inclinadas comenzando, indican que el resto de la lĆnea es un comentĆ”rio insertado por el programador, pero que no tiene ningĆŗn efecto en el comportamiento del programa. Normalmente, los programadores los usan para incluir explicaciones u observaciones cortas sobre el código o el programa.
En este caso, se trata de una breve descripción introductoria del programa.
LĆnea 2:
#include <iostream>
Las lĆneas que comienzan con un signo hash (#) son directivas leĆdas e interpretadas por aquello que se conoce como preprocesador. Son lĆneas especiales interpretadas antes de que empiece la compilación del programa en curso. En este caso, la directiva #include <iostream>, indica al preprocesador que incluya una sección de código C++ estĆ”ndar, conocida como encabezado iostream, el cual nos permite realizar operaciones de entrada y salida estĆ”ndar, como escribir la salida de este programa (osea "Hello World!") en la pantalla.
Esta lĆnea inicia la declaración de una función. Esencialmente, una función es un grupo de sentencias de código que reciben un nombre: en este caso, esta dĆ”ndole el nombre de "main" ó "principal" al grupo de instrucciones de código que le siguen.
Las funciones serĆ”n discutidas con mas detalles en un capĆtulo posterior, pero esencialmente, su definición se introduce con una sucesión de un tipo (int), un nombre (main) y un par de parĆ©ntesis(), que pueden incluir opcionalmente parĆ”metros.
La función llamada "main" es una función especial en todos los programas C++; ella es llamada cuando se ejecuta el programa. La ejecución de todos los programas de C++ comienzan con esta función, independientemente de dónde se encuentre la función dentro del código.
Esta declaración tiene 3 partes:
Todo en una sola lĆnea y esto habrĆa tenido exactamente el mismo efecto que el código anterior. En C++, la separación entre sentencias se especifica con un punto y coma (;), entonces la separación en lĆneas diferentes nada importa para este propósito. Muchas declaraciones pueden ser escritas en una Ćŗnica lĆnea, o cada declaración puede estar en su propia lĆnea. La división del código en diferentes lĆneas sirve apenas para tornarlo mĆ”s legĆble y esquemĆ”tico para los seres humanos que pueden verlo, pero obviamente no tiene cualquier efecto sobre el comportamiento real del programa.LĆnea 3:
Las lĆneas en blanco no tienen ningĆŗn efecto en un programa. Simplemente mejoran la legibilidad del código.
LĆnea 4:
int main()
Esta lĆnea inicia la declaración de una función. Esencialmente, una función es un grupo de sentencias de código que reciben un nombre: en este caso, esta dĆ”ndole el nombre de "main" ó "principal" al grupo de instrucciones de código que le siguen.
Las funciones serĆ”n discutidas con mas detalles en un capĆtulo posterior, pero esencialmente, su definición se introduce con una sucesión de un tipo (int), un nombre (main) y un par de parĆ©ntesis(), que pueden incluir opcionalmente parĆ”metros.
La función llamada "main" es una función especial en todos los programas C++; ella es llamada cuando se ejecuta el programa. La ejecución de todos los programas de C++ comienzan con esta función, independientemente de dónde se encuentre la función dentro del código.
LĆnea 5:
{ y } La llave abierta { en la lĆnea 5 indica el comienzo de la definición de la función main y la llave de cierre } en la lĆnea 7, indica su final. Todo entre estos apoyos es el cuerpo de la función que define lo que sucede cuando es llamada la función main. Todas las funciones utilizan llaves para indicar el comienzo y el final de sus definiciones.LĆnea 6:
std::cout << "Hello World!";Esta lĆnea es una declaración de C++. Se considera una declaración a una expresión que realmente puede producir algĆŗn efecto. Es la 'carne' de un programa, la cual especifica su comportamiento real. Las sentencias se ejecutan en el mismo orden en que aparecen en el cuerpo de la función.
Esta declaración tiene 3 partes:
-
std::cout
que identifica el dispositivo de salida "cout" de caracteres estÔndar "std" (normalmente la pantalla de la computadora) ambos enlazados por :: que es el operador de Resolução de escopo que permite interactuar con "cout" que es la función contenida en la directiva iostream. -
<< "Hello World!";
el operador de inserción "<<" indica que lo que sigue se insertarÔ en std::cout. - Finalmente, una oración entre comillas ("Hello World!"), que es el contenido insertado en la sÔlida estÔndar.
- Observe que la sentencia termina con un punto y coma (;). Este carÔcter lo que hace es marcar el final de una declaración. Todas las instrucciones de C++ deben finalizar con un ';'. Uno de los errores de sintaxis mÔs comunes en C++ es olvidar de terminar una instrucción con ';'.
int main()PodrĆamos haber escrito lo siguiente:
{
std::cout << " Hello World!";
}
int main () { std::cout << "Hello World!"; }
Ahora vamos a adicionar mÔs una declaración a nuestro primer programa:
//mi segundo programa en C++En este caso el programa estĆ” ejecutando 2 inserciones dentro de std::cout en 2 sentencias diferentes. Una vez mĆ”s, la separación en diferentes lĆneas de código simplemente sirve para dar mayor legilibilidad al programa, ya que la función "main" podrĆa haber sido perfectamente vĆ”lida si la definimos asĆ:
#include <iostream>
int main ()
{
std::cout << "Hello World! ";
std::cout << "Yo soy una nueva declaración";
}
int main () { std cout << "Hello World!"; std::cout << "Yo soy una nueva declaración";}Tambien podrĆa haber sido dividido en mĆ”s lĆneas de código en vez de eso:
int main ()Y el resultado habria sido el mismo que en los ejemplos anteriores.
{
std::cout <<
"Hello World! ";
std::cout <<
"Yo soy una nueva declaración";
}
No olvidemos que: Las Directivas de Preprocesador (Aquellas que comienzan con # no lo olviden) estan fuera de esta regla general, una vez que no son declaraciones. Son lĆneas leĆdas y procesadas por el pre-processador antes de que comience la compilación apropiada. Las directivas de preprocesador deben especificarse en su propia lĆnea y, dado que no son declaraciones, no tienen que terminar con un punto y coma (;).
ComentƔrios:
Como se señaló anteriormente, los comentÔrios no afectan al funcionamiento del programa; sin embargo, proporcionan una herramienta importante para documentar directamente dentro del código fuente lo que hace el programa y cómo funciona.C++ admite dos formas de comentar el código:
//ComentĆ”rio en lĆneasEl primero de ellos, conocido como comentĆ”rio de lĆnea, descarta todo lo que se encuentre en frente de la misma lĆnea donde estĆ”n las barras inclinadas //, osea solo sirve para una misma lĆnea donde estan esas dos barras.
/*ComentƔrio en Bloque */
El segundo es conocido como comentario de bloque, este descarta todo lo que se encuentre entre los sĆmbolos /* y */, tiene la opción de incluir mĆŗltiples lĆneas. Veamos un ejemplo:
/* mi segundo programa en C++Si los comentarios se incluyen dentro del código fuente de un programa sin utilizar las combinaciones // ó /* */, el compilador los toma como si fueran expresiones de C++, lo mÔs probable es que la compilación falle con uno o varios mensajes de error.
con mƔs comentarios */
#include <iostream>
int main()
{
std::cout << "Hello World"; //Imprime Hello World!
std::cout << " Yo soy la segunda declaración";
}
Uso del namespace std
Si usted ha visto código C++ en algun otro momento de su vida, puede haber visto el cout que es utilizado en vez de std::cout. Ambos nombran al mismo objeto: el primero utiliza su nombre no cualificado (cout), mientras que el segundo lo cualifica directamente dentro del espacio de nombres estÔndar std (tal es el caso de std::cout).Cout forma parte de la biblioteca estÔndar y todos los elementos de la biblioteca estÔndar de C++ se declaran dentro de lo que se llama el namespace std.
Para referirse a los elementos del namespace std, un programa cualificarÔ cada uno de los usos de los elementos de la biblioteca(como lo hemos hecho prefijando cout con std::) ó introducirÔ visibilidad a sus componentes. La forma mÔs común de introducir la visibilidad de estos componentes es a traves de la utilización de declaraciones, veamos:
using namespace std;La declaración anterior permite que se acceda a todos los elementos del 'namespace std' de manera no cualificada (osea sin el prefijo std::): "using namespace std" "usando namespace std".
Conocido esto, el Ćŗltimo ejemplo puede ser reescrito para hacer usos no cualificados de cout, miren como quedarĆa y practiquen:
//mi segungo programa en C++Ambas formas de acceder a los elementos del namespace std (cualificación explĆcita y usando declaraciones) son vĆ”lidas en C++ y producen exactamente el mismo comportamiento. Pero para simplificar y mejorar la legibilidad, los ejemplos de estos tutoriales usarĆ”n mĆ”s a menudo este Ćŗltimo enfoque con el uso de declaraciones, aunque tenga siempre en cuenta que la cualificación explĆcita es la Ćŗnica manera de garantizar que nunca se produzcan colisiones de nombres.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
cout << "Yo soy una nueva declaración";
}
Culminado y entendido esto, habremos llegado a una parte importante de conocimientos para empezar a trabajar con C++, no podemos desistir si queremos llegar a desenvolver cualquier cosa con este maravilloso lenguaje!


Publicar un comentario