Perspectiva historica

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

1. Primeras genercaiones

1.1. Primera generacion

1.1.1. Lenguaje de maquinas.

1.1.1.1. Los programas para las computadoras constan de secuencias de instrucciones codificadas como dígitos numéricos. Tal sistema de codificación se conoce como lenguaje máquina.

1.2. Segunda generacion

1.2.1. Lenguajes ensambladores.

1.2.1.1. En 1940, los investigadores simplificaron el proceso de programación desarrollando sistemas de notación que permitían representar las instrucciones en forma mnemónica, en lugar de en forma numérica.

1.2.1.2. Una vez que se establecieron este tipo de sistemas mnemónicos, se desarrollaron programas conocidos como ensambladores para convertir las expresiones mnemónicas en instrucciones de lenguaje máquina.

1.2.1.3. Un sistema mnemónico para la representación de programas se denomina lenguaje ensamblador.

1.3. Tercera generacion

1.3.1. Lenguajes de programación de alto nivel.

1.3.1.1. Lenguajes de programación que diferían de las generaciones anteriores en el sentido de que sus primitivas eran tanto de un mayor nivel como independientes de la máquina.

1.3.1.2. El enfoque adoptado con los lenguajes de programación era identificar un conjunto de primitivas de alto nivel con las que pudiera desarrollarse software.

1.3.2. Compiladores.

1.3.2.1. Una vez identificado un conjunto de primitivas de alto nivel, se escribía un programa denominado traductor, que traducía a lenguaje máquina los programas expresados en estas primitivas de alto nivel.

1.3.3. Intérpretes

1.3.3.1. Estos programas ejecutaban las instrucciones a medida que se iba traduciendo, en lugar de grabar la versión traducida para uso futuro. Es decir, en lugar de generar una copia en lenguaje máquina de un programa para ejecutarla posteriormente, el intérprete ejecutaba realmente el programa a partir de su formulación de alto nivel.

2. Paragdimas de programacioin

2.1. El desarrollo de los lenguajes de programación se ha desarrollado a lo largo de diferentes caminos a medida que han ido apareciendo una serie de enfoques alternativos del proceso de programación (denominados paradigmas de programación).

2.2. Paradigma imperativo.

2.2.1. Representa el enfoque tradicional del proceso de programación. Define el proceso de programación como el desarrollo de una secuencia de comandos que, al ser ejecutados, manipula los datos para generar el resultado deseado.

2.3. Paradigma declarativo.

2.3.1. Aplica un algoritmo preestablecido para resolución de problemas de propósito general con el fin de solucionar los problemas que se le presenten, la tarea del programador consiste en desarrollar un enunciado preciso del problema en lugar de describir un algoritmo para la resolución del problema.

2.4. Paradigma funcional.

2.4.1. En este caso, un programa se ve como una entidad que acepta entradas y genera salidas. Bajo este paradigma, los programas se construyen conectando entidades predefinidas más pequeñas, tal que las salidas de cada unidad se utilicen como entradas de otras unidades, de tal forma que al final se obtenga la relación entrada-salida global deseada. En resumen, consiste en construir funciones como conjuntos anidados de otras funciones más simples.

2.5. Paradigma orientado a objetos.

2.5.1. De acuerdo con este paradigma, un sistema software se ve conceptualmente como un conjunto de unidades, denominadas objetos, cada uno de las cuales es capaz de llevar a cabo las acciones que le afectan directamente, así como de solicitar acciones a otros objetos. De forma conjunta, estos objetos interactúan para resolver el problema que tengamos entre manos.

2.6. Evolución de los paradigmas de programación.