Lenguajes de programación

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Lenguajes de programación por Mind Map: Lenguajes de programación

1. Nivel de abstracción

1.1. Bajo nivel

1.1.1. Máquina de Von Neumann

1.1.1.1. Representación binaria de datos + programas en memoria.

1.1.2. Código de máquina

1.1.2.1. Lenguaje codificado en binario 1/0.

1.1.2.1.1. VENTAJA: No necesita ser traducido.

1.1.2.1.2. DESVENTAJA: Errores muy frecuentes y difíciles de arreglar. Cada procesador tiene su propio lenguaje de máquina, dependiente de hardware.

1.1.3. Lenguaje Ensamblador

1.1.3.1. 1er Nivel de abstracción. Año 1945. Se utilizan nemónicos (abreviaturas)

1.1.3.1.1. VENTAJA: No es tan difícil como el lenguaje máquina.

1.1.3.1.2. DESVENTAJA: Dependiente de la máquina.

1.1.3.2. El programa escrito en ensamblarlo se llama: "PROGRAMA FUENTE"

1.1.3.3. El programa que se obtiene al ensamblarlo se llama: "PROGRAMA OBJETO"

1.2. Medio nivel

1.2.1. Lenguaje C

1.2.1.1. Los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

1.3. Alto nivel

1.3.1. Lenguaje deberá ser traducido a ensamblador o a binario de manera automática.

1.3.1.1. Desventajas

1.3.1.1.1. El proceso de traducción es muy largo y ocupa más recursos.

1.3.2. Inclusión de rutinas y bibliotecas de funciones comunes, entrada-salida, ficheros.

1.3.3. Los más cercanos al lenguaje humano.

1.3.3.1. Ventajas

1.3.3.1.1. Independientes de cada máquina.

1.3.4. Son fáciles de aprender inglés.

2. Forma de ejecución

2.1. Compilados

2.1.1. Utiliza lenguaje de alto nivel.

2.1.2. Utiliza un compilador.

2.1.2.1. Su función es traducir un programa escrito en lenguaje máquina con código binario.

2.2. Interpretados

2.2.1. Utiliza un lenguaje de alto nivel.

2.2.2. Utiliza un intérprete

2.2.2.1. Convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos

3. El paradigma de programación

3.1. Imperativos

3.2. Declarativos

3.3. Orientados a objetos

3.4. Orientados al problema

3.5. Naturales