# data[].attributes.body
Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:

Un compilador de C++

Paciencia

Nociones sobre programación

Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)

Si estas en windows puedes usar:

Visual c++

Visual Studio

Notepad++

DevCpp

Code::Blocks

Eclipse

entre otros

Si estas en Linux puedes usar:

Gedit

Geany

Kate

KDevelop

Eclipse

Code::Blocks

Entre otros

# data[].attributes.body
En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. La evolución de C++ ha continuado con la aparición de Java, un lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar aplicaciones en Internet.

# data[].attributes.body
§2 Consejos para mejorar el rendimiento

Lo mismo que en su ancestro, en el diseño del C++ primó sobre todo la velocidad de ejecución del código .  Tanto uno como otro representan los ejecutables más rápidos que se pueden construir para una máquina y circunstancias determinadas.  En este sentido, la única alternativa de mejora es la codificación manual, el "pulido" de determinadas rutinas (o de todo el código) en ensamblador,  aunque  evidentemente esto es impracticable para aplicaciones medianamente grandes, a no ser que se disponga de todos los recursos y tiempo del mundo.

Con todo, a pesar de ser un lenguaje intrínsecamente rápido, y de que los compiladores modernos son bastante "inteligentes" en este sentido (adoptan automáticamente las decisiones que resultan en el código de ejecución más eficiente), es mucho lo que puede hacer el programador para favorecer esta rapidez con solo adoptar algunas sencillas precauciones.  Estos son los consejos:

Use enteros (int) con preferencia sobre cualquier otro tipo de variable numérica.  En especial en los contadores de bucles.  Las operaciones con enteros son del orden de 10 a 20 veces más rápidas que las de números en coma flotante.

Use variables de registro, en especial en los bucles críticos, sobre todo si son anidados

Use aritmética de punteros frente a subíndices de matrices

En problemas de computación numérica recuerde que el cálculo de funciones trascendentes es por lo general muy lento.

Use referencias para argumentos y valores devueltos en funciones, antes que objetos "por valoo"

Al definir clases utilice al mínimo las funciones virtuales, así como los punteros a funciones-miembro

Tenga en cuenta lo señalado respecto al rendimiento al tratar de:

Sustituciones inline en funciones definidas por el usuario

Preste atención al modo de uso de aquellas funciones de librería que se presentan en dos versiones

# data[].attributes.body
{} entre llaves

Las llaves sirven para definir el principio y el final de un bloque de instrucciones. Se utilizan para los bloques de programación setup(), loop(), if.., etc.

Una llave de apertura “{“ siempre debe ir seguida de una llave de cierre “}”, si no es así el compilador dará errores. El entorno de programación de Arduino incluye una herramienta de gran utilidad para comprobar el total de llaves. Sólo tienes que hacer click en el punto de inserción de una llave abierta e inmediatamente se marca el correspondiente cierre de ese bloque (llave cerrada).

; punto y coma

El punto y coma “;” se utiliza para separar instrucciones en el lenguaje de programación de Arduino. También se utiliza para separar elementos en una instrucción de tipo “bucle for”.

/*… */ bloque de comentarios

Los bloques de comentarios, o comentarios multi-línea son áreas de texto ignorados por el programa que se utilizan para las descripciones del código o comentarios que ayudan a comprender el programa. Comienzan con / * y terminan con * / y pueden abarcar varias líneas.

Debido a que los comentarios son ignorados por el compilador y no ocupan espacio en la memoria de Arduino pueden ser utilizados con generosidad.

// línea de comentarios

Una línea de comentario empieza con / / y terminan con la siguiente línea de código. Al igual que los comentarios de bloque, los de línea son ignoradas por el programa y no ocupan espacio en la memoria.

# data[].attributes.body
Nombre: Miguel Andrade
Fecha:09/04/2018

# data[].attributes.body
C++ es un lenguaje de programacion diseñado a mediados de los años 1980 por Bjarne stroutrup. La intención de su creación fue el extender al lenguaje de programación C++ mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientaods a objetos, el C++ es un lenguaje híbrido.

# data[].attributes.body
Características de C:

Es el lenguaje de programación de propósito general asociado al sistema operativo UNIX.

Es un lenguaje de medio nivel. Trata con objetos básicos como caracteres, números, etc… también con bits y direcciones de memoria.

Posee una gran portabilidad

Se utiliza para la programación de sistemas: construcción de intérpretes, compiladores, editores de texto, etc