Está en la página 1de 4

Cristel Alondra Echeverria Nahuat.

Programación Lógica.

Investigación.
Lenguajes de programación.
3. Los lenguajes de programación se dividen en varias categorías que van desde los más bajos
niveles de abstracción, como el lenguaje máquina, hasta los más altos niveles de abstracción, como
los lenguajes de alto nivel.

1. Lenguaje Máquina:

- Definición: El lenguaje máquina es un conjunto de instrucciones en forma de códigos binarios


directamente ejecutables por la CPU de una computadora.

- Características:

- Específico de la arquitectura: Cada tipo de CPU tiene su propio conjunto de instrucciones de


lenguaje máquina, lo que lo hace altamente dependiente de la arquitectura de hardware.

- Muy bajo nivel de abstracción: Es la forma más cercana a la ejecución real de la máquina.

- Difícil de programar y entender para los humanos, ya que consiste en secuencias de números
binarios.

2. Lenguaje de Bajo Nivel (Ensamblador):

- Definición: El lenguaje de bajo nivel, o lenguaje ensamblador, es una representación


mnemotécnica de las instrucciones de lenguaje máquina.

- Características:

- Más legible que el lenguaje máquina: Usa mnemónicos y abstracciones más comprensibles
para los programadores en comparación con el lenguaje máquina.

- Aún dependiente de la arquitectura: Aunque es más comprensible que el lenguaje máquina,


sigue siendo específico de la arquitectura de hardware.

- Se utiliza para la programación de bajo nivel, como la programación de dispositivos embebidos


y sistemas operativos.
3. Lenguaje de Alto Nivel:

- Definición: Los lenguajes de alto nivel son más abstractos y se acercan más a la forma en que
los humanos piensan y se comunican.

- Características:

- Mayor legibilidad y mantenibilidad: Están diseñados para que los programadores puedan
escribir código de manera más legible y mantenerlo con facilidad.

- Independientes de la arquitectura: El código escrito en un lenguaje de alto nivel se traduce a


lenguaje de máquina mediante un compilador o intérprete, lo que permite que el mismo programa se
ejecute en diferentes arquitecturas.

- Mayor portabilidad: Debido a la independencia de la arquitectura, los programas escritos en


lenguajes de alto nivel suelen ser más portátiles y reutilizables.

4. Lenguajes Orientados a Objetos:

- Definición: Los lenguajes orientados a objetos se basan en el concepto de objetos, que son
instancias de clases que pueden contener datos y métodos.

- Características:

- Encapsulación: Los objetos pueden ocultar sus datos y exponer solo métodos específicos para
interactuar con ellos.

- Herencia: Permite la creación de nuevas clases basadas en clases existentes, lo que fomenta la
reutilización de código.

- Polimorfismo: Los objetos pueden responder a mensajes de manera diferente según su tipo.

5. Lenguajes Funcionales:

- Definición: Los lenguajes funcionales se basan en funciones matemáticas y tratan la


computación como una evaluación de funciones.

- Características:
- Inmutabilidad: Los datos suelen ser inmutables, lo que significa que no cambian una vez
creados.

- Funciones de primera clase: Las funciones se pueden pasar como argumentos y devolver como
valores.

- Evaluación perezosa: Solo se calculan los valores necesarios, lo que puede mejorar la
eficiencia.

6. Lenguajes Imperativos:

- Definición: Los lenguajes imperativos se centran en cómo se realizan las acciones y las
operaciones que cambian el estado del programa.

- Características:

- Uso de variables y asignaciones: Los programas imperativos suelen utilizar variables para
almacenar datos y asignaciones para modificar esos datos.

- Secuencia de instrucciones: Las instrucciones se ejecutan en orden secuencial.

- Ciclos y estructuras de control: Los lenguajes imperativos incluyen bucles y estructuras de


control condicionales para controlar el flujo del programa.

También podría gustarte