# data[].attributes.body
1. Milton García
2. Paula González
3. Fabricio Herrera

# data[].attributes.body
Inteligencia Artificial

# data[].attributes.body
P.O.O

# data[].attributes.body
Lenguajes de Alto Nivel

# data[].attributes.body
Lenguaje Simbólico (Bajo Nivel)

# data[].attributes.body
Código Máquina

# data[].attributes.body
Desarrollado por Ada Lovelace.

# data[].attributes.body
Existen 3 categorías de clasificación:
1. Imperativos. Ej: Fortran, Algol, Pascal, C, Ada, C++c, Java, C#. Comprenden la mayoría de lenguajes aplicados en el mundo laboral.
2. Funcionales. Consiste en la especificación de una función re cursiva que queremos calcular junto con los argumentos sobre los que se aplica. Ej: Lisp, Scheme, ML, Miranda, Haskell.
3. Lógicos (o declarativos). Consiste en una especificación lógica de la relación que deseamos calcular. Ej: Prolog.

Un paradigma se caracteriza por un modelo formal distinto.
Algunos paradigmas más específicos son:
>> Orientado a objetos: Define programas en términos de clases de objetos, los cuales son la combinación de datos (características) y acciones(funciones). Posee mecanismos de interacción que favorecen la comunicación entre objetos. (Java)

De ahí se derivan algunos otros como Programación orientada a eventos y aspectos, pero uno de los más destacables es El Estructural.
Es aquel con el que comunmente se inicia y nos ayuda a pensar como programadores, escribiendo línea por línea las instrucciones de nuestro algoritmo para que al final el programa funcione correctamente. En este paradigma, la programación es secuencial y lineal.

# data[].attributes.body
Existe una alta gama de criterios para evaluar un lenguaje de programación. A continuación se detallarán los más utilizados:

1. Legibilidad: Debe hacer la lectura del programa fácil y sencillo para una comprensión correcta y rápida.
2. Escritura: Expresiones claras y concisas.
3. Ortogonalidad:  Nivel de dependencia que existe entre las variables de un lenguaje. Debe poder ser posible realizar un cambio sin que altere o impida el manejo de otros componentes.
4. Simplicidad: El número de características parecidas debe ser menor que las independientes.
5. Expresividad: Cuando está estructurado de tal forma que haya una expresión para cada situación (en su mayoría).
6. Fiabilidad: Debe garantizar la construcción de programas fiables e impedir o dificultar la elaboración de programas no fiables.
7. Eficiencia: Debe permitir la construcción de traductores e intérpretes que sean eficientes en uso de tiempo y memoria.

# data[].attributes.body
- Simplicidad
- Naturalidad
- Abstracción
- Eficiencia
- Estructuración
- Localidad

# data[].attributes.body
Son programas con la habilidad, mediante una serie de reglas sintácticas y semánticas compuestas por palabras, números y expresiones matemáticas, de crear el llamado código fuente, el cual una vez compilado, se convertirá en un software y podrá ser ejecutado en nuestra computadora sin necesidad de que el usuario lleve a cabo ningún otro paso.

# data[].attributes.body
Unidad 1