Please enable JavaScript.
Coggle requires JavaScript to display documents.
Perspectiva Histórica (Los años 70 (C (Dennis Ritchie y Ken Thompson,…
Perspectiva Histórica
Los años 70
C
Dennis Ritchie y Ken Thompson
Para Unix
Mas acceso a la funcionalidad de nivel bajo
Pascal
Niklaus Wirth
Código intermedio como instrumento para la portabilidad del programa
Smalltalk
Alan Kay
Diseñado para ser un sistema total
mecanismos para encapsular y ocultar información
Lenguajes declarativos
Se concentra en lo que hay que hacer
El intérprete decide todo sobre
cómo se realizará el cálculo
ML
Por el grupo de Robert Miller en Edinburgh
Sistema de tipo seguro
Meta Language
PROLOG
Pierre Roussel y Alain Comerauer
Primer lenguaje de programación lógica
Desarrollo de lenguajes
Aplicaciones
Inicialmente en el campo numérico
Ahora en diferentes campos
Nuevas metodologías
El desarrollo des metodos de programación nuevos
Hardware
El hardware influenciaba los lenguajes
Implementación
Permite comprender la validez
de una construcción y tenerla en cuenta
Teoría
En la identificación de nuevas herramientas técnicas para mejorar la actividad de programación
Los años 50 y 60
ALGOL
Peter Naur
Familia de lenguajes imperativos
Diseñado como un lenguaje universal
FORTRAN
Todavía es usado hoy en día
El primer lenguaje imperativo real de alto nivel
John Backus
Simula
Descendiente de ALGOL 60
Muy avanzado para su epoca
Primer lenguaje orientado a objetos
COBOL
Especificamente para aplicaciones comerciales
Grace Hopper
LISP
Diseñado para aplicaciones no numéricas
John McCarthy
No fue muy popular comercialmente
Los años 80
C++
Bjarne Stroustrup
El sistema de tipo estático fue mejorado
Programación Orientada a Objetos
Ada
Ejecución concurrente de dos tareas
Basado en Pascal
Llamado así por Ada Byron Lovelace
CLP
Constrain Logic Programming
manipulación de relaciones sobre dominios apropiados
Comienzos
Computadoras antiguas
Debate sobre cuál fue la primera
EDSAC
ASCC/MARK I
ENIAC
Propiedades
Electrónica y digital
Capaz de realizar las 4 operaciones aritméticas
Es programable
Puede almacenar datos
Limitaciones
Debido a ser novedades
El hardware no había sido inventado
No existían las ciencia de la computación
La programación se veía como parte de el calculo
Lenguajes
Lenguajes ensamblador
Representación simbólica del lenguaje maquina
Correspondencia 1-1
Lenguajes de segunda generación
Lenguajes alto nivel
Tercera generación
Abstractos
Expresan algoritmos de una manera fácil de entender
Los años 90
Java
Portabilidad
La arquitectura de la maquina es desconocida
debe haber una implementación del
idioma de la aplicación
Seguridad
Evitar el manejo explícito
de punteros
Es enviado a la red para ser ejecutado en la maquina
Java era traducido a un lenguaje intermedio
Nueva implementacion de C++
Jim Gosling y su equipo
Tenía un gran potencial en el mundo de la web