Introducción a C++14
Primero, es necesario tener instalado un compilador compatible con c++14, como Visual Studio 2015. Puedes instalar la version community la cual es gratuita para personas individuales o equipos pequeños, y puede ser usado para construir aplicaciones comerciales en este contexto. Hay otras opciones como CodeBlocks y DevC++, entre otros. Si instalas Visual Studio, recuerda especificar instalar c++ y demas necesidades que ocuparas en tus futuros proyectos.
Para comenzar a usar c++ 14 en Visual Studio community 2015 seria algo como crear un nuevo proyecto vacío y ya, podríamos a comenzar a trabajar usando las librerías estándar que incluye por defecto.
Puedes activar Security Development Lifecycle(SDL), pero de momento, no lo usaremos. Esto ayuda generalmente cuando tienes el análisis de código estático activado en las propiedades del proyecto, ayuda a encontrar fallas de seguridad, por defecto viene desactivado en dichas propiedades, aún así está pasivamente activo para avisarte sobre el uso seguro de ciertas funciones de c++, como usar strncpy_s en lugar de strncpy, ya que esta función hace comprobaciones adicionales para evitar desbordamientos de búfer.
El análisis estático de código y otras herramientas de seguridad son
complementarias al proceso de compilación y no reemplazan la
funcionalidad básica del compilador. El compilador de Visual Studio (MSVC) seguirá encontrando errores de
sintaxis, variables mal definidas y otros problemas de compilación
incluso si desactivas el análisis estático de código y SDL.
Para comenzar a escribir código es necesario tener un archivo .cpp que contenga nuestro código, para que luego sea compilado por MSVC en un lenguaje que sea interpretado por la máquina, como assembly(el lenguaje por defecto de nuestra CPU), para finalmente ser interpretado en instrucciones en binario.
C++14 es una versión del lenguaje de programación C++ que introduce varias mejoras y nuevas características sobre C++11, como mejoras en las lambdas y otras características menores.
En esta introducción, vamos a ver un ejemplo básico de un programa en C++14 que imprime "Hola mundo!" en la consola.
Escribimos o copiamos el siguiente código en nuestro main.cpp:
#include <iostream>
int main() {
std::cout << "Hola mundo!" << std::endl;
return 0;
}
Luego presionamos el botón que está más arriba que dice "> Local Windows Debugger":
Se compilará y se ejecutará nuestra aplicación.
Debido a que estamos usando Visual Studio 2015, nuestra aplicación
se cerrará automáticamente una vez iniciada, así que,
probablemente no alcances ver el resultado. Para que esto no suceda
añadiremos std::cin.get(); a nuestro código, por lo que se vería
tal que así:
#include <iostream>
int main() {
std::cout << "Hola mundo!" << std::endl;
std::cin.get();
return 0;
}
Al compilar, tendríamos el siguiente resultado:
Con std::cin.get(); podremos escribir caracteres en la consola al presionar teclas, y la consola se cerrará automaticamente al presionar enter dentro de esta.
Existe otra forma, y esta es usar system("pause"); que es específica de Windows y hace que la consola espere a que el usuario presione una tecla antes de cerrarse. Nuestro código se vería así:
#include <iostream>
int main() {
std::cout << "Hola mundo!" << std::endl;
system("pause");
return 0;
}
El resultado:
La directiva #include <iostream> incluye la librería estándar de entrada y salida de C++. Esta librería proporciona las funciones necesarias para realizar operaciones de entrada y salida, como imprimir texto en la consola.
La función int main(){} es el punto de entrada de cualquier programa en C++. El compilador comienza la ejecución del programa desde esta función, nuestro programa actualmente está dentro de {} de esta función.
std::cout es el objeto de salida estándar en C++. Se utiliza para imprimir texto en la consola. << es el operador de inserción, que se utiliza para enviar datos al flujo de salida. "Hola mundo!" es el texto que se va a imprimir. std::endl; es un manipulador de flujo que inserta un carácter de nueva línea y vacía el búfer de salida.
Si no estás familiarizado con estos conceptos no importa en el contexto de aprender, pues lo importante al comenzar en c++14 es comprender la lógica de como funcionan los programas, luego si quieres puedes memorizarte el nombre de sus funcionalidades y sus definiciones. En realidad puedes programar completamente sin la necesidad de saber el nombre que se le a dado a estas características, pues lo importante es hacer que un programa funcione correctamente adoptando la lógica que implica crear un programa. Ahora bien, comprender el significado y nombres de estos de ayudará a tener una mayor comprensión en el diseño del mismo.
La función main devuelve un valor entero. return
0; indica que al programa que se ejecutó correctamente. Cualquier otro valor indicaría que el programa no se a ejecutado correctamente, o no se a terminado de ejecutar. Si el programa no se termina de ejecutar y de llegar a return
0;, esto haría que el programa tome como valor de retorno otro valor, y se interpretaría como un código de error específico.
En C++11 y versiones posteriores, el estándar permite omitir el return 0; en la función main. Si no se especifica un valor de retorno, el compilador automáticamente inserta return 0; al final de la función main. Es decir, puedes borrar esta linea de código e igualmente se añadirá al final en el comportamiento del programa.









Comentarios
Publicar un comentario