# data[].attributes.body
Todo programa C++ tiene una función main( ) que es el punto inicial de entrada al programa. Un programa debe tener solo una función main( ). Si se intenta hacer dos funciones main ( ) se produce un error.

# data[].attributes.body
Al definir  una variable afuera de cualquier función (incluyendo esto a main() ), estaremos frente a lo denominado variable global. Este tipo de variable será ubicada en el segmento de datos de la memoria utilizada por el programa, y existirá todo el tiempo que esté ejecutándose este.

# data[].attributes.body
C++ Directivas al preprocesador Page 2 C++ Preprocesador #include #define Preprocesador Un preprocesador es un programa separado que es invocado por el compilador antes de que comience la traducción real.

# data[].attributes.body
El lenguaje C está  formado por un conjunto pequeño de palabras clave (reservadas) o comandos (keywords), y una serie de operadores. Hay cerca de 40 palabras clave, frente a las 150 del BASIC o 200 que poseen otros lenguajes, como el COBOL y el PASCAL. Estas palabras son:

auto	break	 case	char	const	 continue default
do	double	 else	enum	extern	 float	  for
goto	if	 int	long	register return	  short
signed	sizeof	 static	struct	typedef	 union	  unsigned
void	volatile while

# data[].attributes.body
Directivas de Preprocesamiento.

Variables globales. ...

Función Main en C++ ...

Funciones definidas por el usuario.

# data[].attributes.body
Luis Zhong
6/10/2019

# data[].attributes.body
GCC: Compilador del proyecto GNU. Libre, gratis, multiplataforma. Es el estándar, el que te funciona en todos los sistemas operativos (también móviles y embebidos). Los SO Linux y XCode en Mac traen GCC preinstalado.

CLang: La alternativa a GCC. Compila más rápido y los mensajes de error se entienden más, pero soporta menos el estándar. Hay comparaciones que puedes googlear.

MinGW: (Minimalist GNU for Windows) Por el nombre, incluye GCC y otras utilidades para poder usarlo en Windows. Muchos IDEs (ej. Dev-C) traen MinGW preinstalado.

Visual C++: Visual Studio trae su propio compilador, tristemente conocido por implementar su propia versión del lenguaje C++, desconociendo los estándares. En proyectos de desarrollo reales, si programas C++ en Mac o Linux y tratas de compilar en Visual Studio, el código no funcionará 100% casi seguro. Pero tienen una herramienta de depuración muy buena y si sólo vas a desarrollar para entorno Windows es la opción preferida.

# data[].attributes.body
Posteriormente ANSI desarrolla C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitosolenguaje de programaciónC con mecanismos que permitan la manipulación de objetos. El lenguaje C++ es un lenguaje híbrido.

# data[].attributes.body
1.Tiene un conjunto completo de instrucciones de control.

2.Permite la agrupación de instrucciones.

3.Incluye el concepto de puntero (variable que contiene la dirección de otra variable).

4.Los argumentos de las funciones se transfieren por su valor.

5.E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.

6.Permite la separación de un programa en módulos que admiten compilación independiente.

7.Programación de bajo nivel (nivel bit).

# data[].attributes.body
En la actualidad son muchos los fabricantes de compiladores C, aunque los más populares entre los fabricantes de software son: Microsoft e Imprise.

Una evolución de C, el lenguaje C++ (C con clases) que contiene entre otras, todas  las características de ANSI C. Los compiladores más empleados son Visual C++ de Microsoft, Builder C++ de Imprise (Antigua Borland),  C++ bajo Unix y Linux.

En el verano del 2000, Microsoft patentó una nueva versión de C++, que es C#, una evolución del C++ estándar, con propiedades de Java y diseñado para aplicaciones en línea.