Anda di halaman 1dari 5

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 PROGRAMACIN
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: 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.

Anda mungkin juga menyukai