El lenguaje de programación de Arduino está basado en C++ y aunque la referencia para el
lenguaje de programación de Arduino está en http://arduino.cc/en/Reference/HomePage,
también es posible usar comandos estandar de C++ en la programación de Arduino.
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
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 exitoso lenguaje de programación C con mecanismos que
permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una
tarea específica. Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir,
forma de escribirse que es diferente en cada uno por la forma que fue creado y por la forma que
trabaja su compilador para revisar, acomodar y reservar el mismo programa en memoria.
C++
Estructura de un programa en C++
Directivas de preprocesador
Declaraciones globales
(variables globales,
funciones,…) Función main() {
Secuencia de declaraciones e
instrucciones } función1 () {
Secuencia de declaraciones e
instrucciones } ... Función () {
Secuencia de declaraciones e
instrucciones }
*Directivas del preprocesador Los compiladores de C++ proporcionan bibliotecas de funciones. Cada
biblioteca de funciones tiene asociado un archivo de definición que se denomina cabecera. Para
utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva
de preprocesamiento seguida de la cabecera de la biblioteca entre ángulos. Instrucciones al
compilador antes de que se compile el programa principal Las directivas más usuales son: # include #
define # include <iostream.h> Indica al compilador que lea las directivas antes de compilar la función
principal
*La función main() Una función C++ es un subprograma que devuelve un valor, un conjunto de valores
o realiza una tarea específica. Todo programa C++ tiene una única función main() que es el punto
inicial de entrada al programa. Si se intenta declarar dos funciones main() dentro del programa se
produce error. Estructura de un programa C++ #include <iostream.h> main() { … ... } Las sentencias
escritas entre las llaves se denominan BLOQUE #include <iostream.h> int main() { entrada_datos();
proceso_datos(); return 0; ... } Llamadas a otras funciones.
*Tipos de datos básicos en C++ El tipo de dato
determina la naturaleza del valor que puede tomar
una variable.Un tipo de dato define un dominio de
valores y las operaciones que se pueden realizar con
éstos valores. C++ dispone de unos cuantos tipos de
datos predefinidos (simples) y permite al
programador crear otro tipo de datos. Tipo de datos
básicos • int ( Números enteros ) • float ( Números
reales ) • double ( Números reales más grandes que
float ) • bool ( Valores lógicos ) • char ( Caracteres y
cualquier cantidad de 8 bits ) • void ( Nada. Sirve para
indicar que una función no devuelve valores)
Entorno integrado de desarrollo.
es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir,
consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica
(GUI). Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de
programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un
IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el
lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de
texto.
Algunos ejemplos de entornos integrados de desarrollo (IDE) son los siguientes: Eclipse NetBeans
IntelliJ IDEA JBuilder de Borland JDeveloper de Oracle KDevelop Anjunta Clarion MS Visual Studio
Visual C++
Un IDE debe tener las siguientes
características: Multiplataforma Soporte
para diversos lenguajes de programación
Integración con Sistemas de Control de
Versiones Reconocimiento de Sintaxis
Extensiones y Componentes para el IDE
Integración con Framework populares
Depurador Importar y Exportar proyectos
Múltiples idiomas Manual de Usuarios y
Ayuda
Ventajas de los IDEs. La curva de aprendizaje es muy baja. Es más ágil y óptimo para los
usuarios que no son expertos en manejo de consola. Formateo de código. Funciones para
renombrar variables, funciones. Warnings y errores de sintaxis en pantalla de algo que no va
a funcionar al interpretar o compilar. Poder crear proyectos para poder visualizar los archivos
de manera gráfica. Herramientas de refactoring como por ejemplo seria extraer una porción
de código a un método nuevo. No es recomendado pero posee un navegador web interno por
si queremos probar las cosas dentro de la IDE.