evolcion de la programacion

6
INSTITUTO TECNOLOGICO SUPERIOR DE LA COSTA CHICA. CARRERA: Ing. en tic´s MATERIA: Fundamentos De POO NOMBRE DEL DOCENTE: Lic. Gilberto Domínguez Nava ALUMNO: Manuel Herrera Torres AULA Y GPO: G2 “A” TAREA: Evolución De La Programación

Upload: manu-hrt

Post on 04-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

breve recordatorio de la evolución de la programacion

TRANSCRIPT

INSTITUTO TECNOLOGICO SUPERIOR DE LA COSTA CHICA.

CARRERA:Ing. en tics

MATERIA:Fundamentos De POO

NOMBRE DEL DOCENTE:Lic. Gilberto Domnguez Nava

ALUMNO:Manuel Herrera Torres

AULA Y GPO:G2 A

TAREA:Evolucin De La Programacin

Evolucin de la programacinEn el comienzo de la informtica, slo haba una forma de programar (en binario), que consista en la ejecucin secuencial (una tras otra) de instrucciones de la mquina, con posibles cambios de secuencia basados en dos tipos especiales de instrucciones de control: instrucciones de transferencia e instrucciones de llamada de subrutina. En el comienzo de la informtica, slo haba una forma de programar (en binario), que consista en la ejecucin secuencial (una tras otra) de instrucciones de la mquina, con posibles cambios de secuencia basados en dos tipos especiales de instrucciones de control.1820: El matemtico El Khawarizmi publica en Bagdad un tratado titulado "la ciencia de la eliminacin y la reduccin" que, trado a Europa Occidental en las invasiones rabes tendra una gran influencia sobre el desarrollo de las matemticas.

1840: La colaboradora de Babbage, ADA Lovelace, matemtica, define el principio de las iteraciones sucesivas en la ejecucin de una operacin. En honor del matemtico rabe El Khawarizmi (820), se nombra el proceso lgico de ejecucin de un programa: algoritmo.

1854: Boole publica una obra en la cual demuestra que todo proceso lgico puede dividirse en una secuencia de operaciones lgicas (Y, O, NO) aplicadas sobre dos estados (UNO CERO, S-NO, VERDADES-FALSO, ABIERTO-CERRADO).

1950: Invencin del lenguaje ensamblador por Mauricio V. Wilkes de la Universidad de Cambridge. Antes, la programacin se efectuaba en binario directamente.

1951: Invencin del primer compilador, A0, por Grace Murray Hopper que permita generar un programa binario a partir de un cdigo fuente.

1957: Creacin del primer lenguaje de programacin universal, el FORTRAN (FORmula TRANslator) por John Backus de IBM.1964: Creacin del cdigo ASCII (Cdigo Americano Estndar para Intercambio de Informacin), normalizado en 1966 por la ISO para simplificar el intercambio de datos entre ordenadores. A pesar de eso, IBM mantiene su propia norma proprietario EBCDIC (Extended Binary Coded Decimal Interchange Code).

1970: Ken Thompson, pensando que UNIX no estara completo sin un lenguaje de programacin de alto nivel comienza a portar el FORTRAN sobre el PDP 7, pero cambia rpidamente de idea y crea en realidad un nuevo lenguaje, el B (en referencia al BCPL del que se inspira).1971-1973: Dennis Ritchie del Bell LAB de ATT reanuda el lenguaje B escrito por Ken Thompson para PDP/7 en 1970, para adaptarlo mejor al PDP/11 al cual UNIX acaba de transferirse. Hace evolucionar el lenguaje y lo dota con un verdadero compilador que genera el cdigo mquina PDP/11 (el B era interpretado). El lenguaje C es a la vez prximo al hardware, permitiendo as reescribir el ncleo UNIX en C (verano 1973) y suficientemente generalista, volvindolo as fcilmente portable. La evolucin y los xitos del lenguaje C y de UNIX estn vinculados ntimamente.1972: Creacin del primer lenguaje orientado a objetos, SmallTalk por Alan Kay en Xerox PARC.

1978: Brian Kernighan escribe un libro con respecto a la programacin en lenguaje C (escrito por Dennis Ritchie) que se ha convertido en la referencia hasta el punto que este libro sobre todo se conoce bajo el nombre: "el Kernighan y Ritchie".

1979: El lenguaje ADA es desarrollado por Jean Ichbiah de la sociedad Francesa Honeywell Bull, y va a ser elegido por el Pentgono Americano como el nico lenguaje de desarrollo impuesto a sus servicios al lugar de la selva de mil lenguajes de programacin diferentes que utilizaban.

1983: Bjarn Stroustrup desarrolla una extensin orientada objeto al lenguaje C: el C ++.POO en la actualidad:La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.Los conceptos de la programacin orientada a objetos tienen origen en Simula 67, un lenguaje diseado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cmputo Noruego en Oslo. En este centro, se trabajaba en simulaciones de naves, que fueron confundidas por la explosin combinatoria de cmo las diversas cualidades de diferentes naves podan afectar unas a las otras. La idea surgi al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. Fueron refinados ms tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versin fue escrita sobre Basic) pero diseado para ser un sistema completamente dinmico en el cual los objetos se podran crear y modificar "sobre la marcha" (en tiempo de ejecucin) en lugar de tener un sistema basado en programas estticos.La programacin orientada a objetos se fue convirtiendo en el estilo de programacin dominante a mediados de los aos ochenta, en gran parte debido a la influencia de C++, una extensin del lenguaje de programacin C. Su dominacin fue consolidada gracias al auge de las Interfaces grficas de usuario, para las cuales la programacin orientada a objetos est particularmente bien adaptada. En este caso, se habla tambin de programacin dirigida por eventos.Las caractersticas de orientacin a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp, Pascal, entre otros. La adicin de estas caractersticas a los lenguajes que no fueron diseados inicialmente para ellas condujo a menudo a problemas de compatibilidad y en la capacidad de mantenimiento del cdigo. Los lenguajes orientados a objetos "puros", por su parte, carecan de las caractersticas de las cuales muchos programadores haban venido a depender. Para saltar este obstculo, se hicieron muchas tentativas para crear nuevos lenguajes basados en mtodos orientados a objetos, pero permitiendo algunas caractersticas imperativas de maneras "seguras". El Eiffel de Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos pero ahora ha sido esencialmente remplazado por Java, en gran parte debido a la aparicin de Internet, y a la implementacin de la mquina virtual de Java en la mayora de navegadores. PHP en su versin 5 se ha modificado, soporta una orientacin completa a objetos, cumpliendo todas las caractersticas propias de la orientacin a objetos.