# 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.
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.
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.

# data[].attributes.body
Algunas de las características del lenguaje C son:

Es un lenguaje estructurado.

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

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.

Es el lenguaje que mejor aprovecha la CPU de la máquina, sin tener las desventajas de los lenguajes ensambladores.

# data[].attributes.body
La función main, es la principal al arrancar la ejecución de un programa se inicia con esta función y desde ella se llaman las otras funciones que conforman el programa.

El módulo main, que contiene las sentencias que el programa debe realizar la única diferencia es que contiene un nombre especial, main, por lo que se considera la función principal

# data[].attributes.body
Asignación simple

El operador = Una operación de asignación simple indica que el valor del operando del lado derecho, se va a asignar a la variable del lado izquierdo de la igualdad.

Termina en punto y coma (;)

Variable = expresión; La asignación simple se aplica a todos los tipos de datos y apuntadores y puede usarse como parte de una expresión de lenguaje C.

Asignación compuesta

Terminan en punto y coma (;), las instrucciones de asignación compuesta se aplican a los diferentes tipos de datos y apuntadores.

# data[].attributes.body
¿Que es un leguaje de programación? Es el desarrollo de un algoritmo mediante símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de estos procesos creativos.

Tipos de Lenguajes de programación Lenguajes de bajo nivel: Se trata de lenguajes de programación que están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro. Lenguajes de alto nivel: Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas

Clasificación de Lenguajes de Programación
Lenguajes imperativos: Menos flexibles, dada la secuencialidad en que construyen sus instrucciones, estos lenguajes programan mediante órdenes condicionales y un bloque de comandos al que retornan una vez llevada a cabo la función o procedimiento. Ejemplos: C, Pascal, Fortran, B, python, Basic, Java, Cobol etc. Lenguajes funcionales o declarativos: También llamados procedimentales, estos lenguajes programan mediante funciones que son invocadas conforme a la entrada recibida, que a su vez son resultado de otras funciones. Ejemplos: SQL, Hskel, Prolog