# data[].attributes.body
El lenguaje C es uno de los más antiguos que se usan en la actualidad. Es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B.

En sus orígenes su propósito específico era para la implementación de Sistemas Operativos, concretamente Unix. En aquellas fechas es cuando se empezaban a desarrollar nuevos Sistemas Operativos y era necesario disponer de herramientas de programación eficientes.

El lenguaje C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones hoy en día.

En el diseño del lenguaje, uno de los objetivos es que solo sean necesarias muy pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, por este motivo, es muy sencillo escribir C a bajo nivel de abstracción y usarlo incluso como intermediario entre diferentes lenguajes.

Estas características permiten que se puedan desarrollar compiladores de C fácilmente y por ello el lenguaje C está disponible en un amplio abanico de plataformas (más que cualquier otro lenguaje) mediante el uso de estos compiladores.

A pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para promover la programación independiente de la máquina de forma que un programa escrito en C sea portátil hacia múltiples plataformas.

Aunque C se desarrolló originalmente por programadores y para programadores para el desarrollo del sistema operativo UNIX, ha alcanzado una popularidad enorme, y se usa en contextos muy alejados de la programación de software de sistema para la que se diseñó originalmente.

La versatilidad de este lenguaje le ha permitido seguir siendo uno de los más usados en la actualidad para todo tipo de desarrollos y pasar de ser un lenguaje para desarrollo específico de UNIX a un lenguaje de propósito general, por los que lleva ya 50 años en el mercado.

Características del lenguaje C

Estructura de C - Lenguaje estructurado.

Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y bajo nivel).

No depende del hardware, por lo que se puede migrar a otros sistemas.

Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto un sistema operativo, una hoja de cálculo o un juego.

Ofrece un control absoluto de todo lo que sucede en el ordenador.

Organización del trabajo con total libertad.

Los programas son producidos de forma rápida y son bastante potentes.

Rico en tipo de datos, operadores y variables en C.

Como inconvenientes, siendo también características del lenguaje C, debemos decir que no es un lenguaje sencillo de aprender, que requiere una continua práctica y un serio seguimiento si queremos tener el control de los programas.

Ventajas:

Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos.

Proporciona un completo control de cuanto sucede en el interior del ordenador.

Permite una amplia libertad de organización del trabajo.

Inconvenientes:

Es más complicado de aprender que otros lenguajes de programación como por ejemplo el Pascal.

Requiere una cierta experiencia para poder sacarle el máximo rendimiento.

Sin disciplina es difícil mantener el control del programa.

Estructura básica C:

#include

int main()

{
printf("Hola Mundo");  // línea sencilla de comentarios
return 0;
/*
línea
múltiple de
comentarios
*/

}

# data[].attributes.body
Lenguaje C++

# data[].attributes.body
¿QUE ES?
En la programación visual se emplean bloques gráficos con diferentes colores y formas geométricas que pueden acoplarse o enlazarse intuitivamente del mismo modo que un puzle o un juego de construcción.
Ventajas:
**no requiere aprender y tratar la sintaxis típica de un lenguaje de programación textual resultando más sencilla e intuitiva
**la codificación puede realizarse sin necesidad de escribir evitando errores absurdos de variables mal escritas o caracteres de control olvidados.
**favorece el desarrollo rápido y simple de proyectos prototipo sin necesidad de emplear un lenguaje de programación complejo
**la programación visual puede realizarse directamente en plataformas web sin necesidad de instalar ningún entorno de desarrollo y poder exportar después los programas creados a un lenguaje de programación textual.

Desventajas
**Una de las principales desventajas de la programación visual se da en proyectos grandes o complejos, en los cuales los programas visuales tienden a volverse más grandes y engorrosos de mantener que sus equivalentes en código escrito. En este sentido, los lenguajes de programación textual permiten estructurar el código de manera más sofisticada para favorecer su mantenimiento y escalabilidad en aplicaciones grandes.

Ejemplos de Plataformas de programación visual existentes:

1._SCRATCH
2._BOLT
3._ARDUINO BLOCKS
4._MAKE CODE
5._APP INVENTOR