SlideShare uma empresa Scribd logo
1 de 8
ORIGENES DE LA
PROGRAMACION
 ORIENTADA A
    OBJETOS
LOS CONCEPTOS DE LA PROGRAMACION ORIENTADA A OBJETOS
TIENEN ORIGEN EN SIMULA 67.
ESTE LENGUAJE FUE DISEÑADO PARA HACER SIMULACIONES,
CREADO POR OLE JOHAN DAHL Y KRISTEN NYGAARD DEL CENTRO
DE COMPUTO NORUEGO EN OSLO.


LA IDEA OCURRIO PARA AGRUPAR LAS DIVERSAS CUALIDADES Y
TIPOS DE NAVES EN DIVERSAS CLASES DE OBJETOS, SIENDO
RESPONSABLE CADA CLASE DE OBJETOS DE DEFINIR SUS PROPIOS
DATOS Y COMPORTAMIENTO.


PERFECCIONADOS EN SMALLTALK, QUE FUE DESARROLLADO EN
SIMULA XEROX PARC CUYA PRIMERA VERSION FUE ESCRITA SOBRE
BASIC PERO DISEÑADO PARA SER UN SISTEMA COMPLETAMENTE
DINAMICO EN EL CUAL LOS OBJETOS SE PODRIAN CREAR Y
MODIFICAR.
LENGUAJES DE PROGRAMACION




SMALLTAK              C++              JAVA
Smalltalk :
     es un lenguaje de programación que permite realizar
     tareas de computación mediante la interacción con un
     entorno de objetos virtuales. Metafóricamente, se
     puede considerar que un Smalltalk es un mundo virtual
     donde viven objetos que se comunican mediante el
     envío de mensajes.

Un sistema Smalltalk está compuesto por:

Máquina virtual

Imagen virtual que contiene todos los objetos del sistema

Lenguaje de programación (también conocido como Smalltalk)

Biblioteca de Objetos reusables

Opcionalmente un entorno de desarrollo que funciona como un sistema en
tiempo de ejecución.
C++
ES UN LENGUAJE DE PROGRAMACION DISEÑADO A
MEDIADOS DE LOS AÑOS 1980 POR BJARNE STROUSTRUP.
LA INTENCION DE SU CREACION FUE EL EXTENDER AL
EXITOSO LENGUAJE DE PROGRAMACION C CON
MECANISMO QUE PERMITAN LA MANIPULACION DE
OBJETOS.
SE PUEDE DECIR QUE EL C++ ES UN LENGUAJE HIBRIDO.

POSTERIORMENTE SE AÑADIERON FACILIDADES DE
PROGRAMACION GENERICA, QUE SE SUMO A LOS OTROS
DOS PARADIGMAS QUE YA ESTABAN ADMITIDOS
(PROGRAMACION ESTRUCTURADA Y LA PROGRAMACION
ORIENTADA A OBJETOS). POR ESTO SUELE DECIR QUE EL
C++ ES UN LENGUAJE MULTIPARADIGMA.
JAVA:

ES UN LENGUAJE DE PROGRAMACION ORIENTADO A OBJETOS
DESARROLLADO POR SUN MICROSYSTEMS A PRINCIPIOS DE
LOS AÑOS 90. EL LENGUAJE EN SI MISMO TOMA MUCHA DE SU
SINTAXIS DE C Y C++, PERO TIENE UN MODELO DE OBJETOS
MAS SIMPLE Y ELIMINA HERRAMIENTAS DE BAJO NIVEL, QUE
SUELEN INDUCIR A MUCHOS ERRORES.

LAS APLICACIONES JAVA ESTAN TIPICAMENTE COMPILADAS EN
UN BYTECODE, AUNQUE LA COMPILACION EN CODIGO NATIVO
PARA LA EJECUCION, AUNQUE LA EJECUCION DIRECTA DE
HARDWARE DEL BYTECODE POR UN PROCESADOR JAVA
TAMBIEN ES POSIBLE.
BENEFICIOS DE LA PROGRAMACION ORIENTADA A
   OBJETOS

UNIFORMIDAD: Ya que es la representación de los objetos lleva implica tanto el
análisis como el diseño y la codificación de los mismos.

COMPRENSION: Tanto los datos que componen los objetos, como los procedimientos
que los manipulan, están agrupados en clases, que se corresponden con las estructuras
de información que el programa trata.

FLEXIBILIDAD: Al tener relacionados los procedimientos que manipulan los datos
con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado
automáticamente en cualquier lugar donde estos datos aparezcan.

ESTABILIDAD: Dado que permite un tratamiento diferenciado de aquellos objetos que
permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia
permite aislar las partes del programa que permanecen inalterables en el tiempo.
HECHO POR:

FRANCISCO JAVIER VENTURA TERCERO

CRISTOFER SIMON FERMIN

JOSE DE JESUS OCEGUERA

Mais conteúdo relacionado

Mais procurados

Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo) Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo) Maîck Ddz
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosAlberto Blumberg
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionAlberto Jacome
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Valentina Vasquez
 
Grupo 12-objetos-compuestos
Grupo 12-objetos-compuestosGrupo 12-objetos-compuestos
Grupo 12-objetos-compuestoszeta2015
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaAngeles Rivera
 
9 anulacion
9   anulacion9   anulacion
9 anulacionzeta2015
 
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACION
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACIONPALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACION
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACIONNeliRS2027
 
Programacion Orientada a Aspectos
Programacion Orientada a AspectosProgramacion Orientada a Aspectos
Programacion Orientada a Aspectosjcongote
 
Informaica
InformaicaInformaica
Informaicamerci11
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacionarmandoperera
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminosNancyB18
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2zeta2015
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 

Mais procurados (19)

Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo) Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo)
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Grupo 12-objetos-compuestos
Grupo 12-objetos-compuestosGrupo 12-objetos-compuestos
Grupo 12-objetos-compuestos
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
9 anulacion
9   anulacion9   anulacion
9 anulacion
 
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACION
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACIONPALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACION
PALABRAS CON DEFINICION EN LENGUAJE DE PROGRAMACION
 
Lenguaje c, c ++
Lenguaje c, c ++Lenguaje c, c ++
Lenguaje c, c ++
 
Programacion Orientada a Aspectos
Programacion Orientada a AspectosProgramacion Orientada a Aspectos
Programacion Orientada a Aspectos
 
Informaica
InformaicaInformaica
Informaica
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacion
 
Comparacion pe y poo
Comparacion pe y pooComparacion pe y poo
Comparacion pe y poo
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminos
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 

Destaque

Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programaciónAlex Lopez
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaIngeniería Nica
 
PNL_ DEISY YAMILETH GIL
 PNL_ DEISY YAMILETH GIL PNL_ DEISY YAMILETH GIL
PNL_ DEISY YAMILETH GILdeysi uft
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 

Destaque (7)

Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
 
Esquema
EsquemaEsquema
Esquema
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y Java
 
PNL_ DEISY YAMILETH GIL
 PNL_ DEISY YAMILETH GIL PNL_ DEISY YAMILETH GIL
PNL_ DEISY YAMILETH GIL
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 

Semelhante a Origen de poo

Semelhante a Origen de poo (20)

INFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docxINFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docx
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
Lenguaje de programacion yesica cañaveral angel
Lenguaje de programacion  yesica cañaveral angelLenguaje de programacion  yesica cañaveral angel
Lenguaje de programacion yesica cañaveral angel
 
Lenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral AngelLenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral Angel
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Prueba 222
Prueba 222Prueba 222
Prueba 222
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Lenguajes poo
Lenguajes pooLenguajes poo
Lenguajes poo
 
Franle ocanto
Franle ocantoFranle ocanto
Franle ocanto
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Presentación case
Presentación casePresentación case
Presentación case
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Fundamentos de visual basic 6.0
Fundamentos de visual basic 6.0Fundamentos de visual basic 6.0
Fundamentos de visual basic 6.0
 
POO
POOPOO
POO
 
Generalidades de visual basic 8
Generalidades de visual basic 8Generalidades de visual basic 8
Generalidades de visual basic 8
 
Programacion Orientada a Onjetos
Programacion Orientada a OnjetosProgramacion Orientada a Onjetos
Programacion Orientada a Onjetos
 

Origen de poo

  • 1. ORIGENES DE LA PROGRAMACION ORIENTADA A OBJETOS
  • 2. LOS CONCEPTOS DE LA PROGRAMACION ORIENTADA A OBJETOS TIENEN ORIGEN EN SIMULA 67. ESTE LENGUAJE FUE DISEÑADO PARA HACER SIMULACIONES, CREADO POR OLE JOHAN DAHL Y KRISTEN NYGAARD DEL CENTRO DE COMPUTO NORUEGO EN OSLO. LA IDEA OCURRIO PARA AGRUPAR LAS DIVERSAS CUALIDADES Y TIPOS DE NAVES EN DIVERSAS CLASES DE OBJETOS, SIENDO RESPONSABLE CADA CLASE DE OBJETOS DE DEFINIR SUS PROPIOS DATOS Y COMPORTAMIENTO. PERFECCIONADOS EN SMALLTALK, QUE FUE DESARROLLADO EN SIMULA XEROX PARC CUYA PRIMERA VERSION FUE ESCRITA SOBRE BASIC PERO DISEÑADO PARA SER UN SISTEMA COMPLETAMENTE DINAMICO EN EL CUAL LOS OBJETOS SE PODRIAN CREAR Y MODIFICAR.
  • 4. Smalltalk : es un lenguaje de programación que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envío de mensajes. Un sistema Smalltalk está compuesto por: Máquina virtual Imagen virtual que contiene todos los objetos del sistema Lenguaje de programación (también conocido como Smalltalk) Biblioteca de Objetos reusables Opcionalmente un entorno de desarrollo que funciona como un sistema en tiempo de ejecución.
  • 5. C++ ES UN LENGUAJE DE PROGRAMACION DISEÑADO A MEDIADOS DE LOS AÑOS 1980 POR BJARNE STROUSTRUP. LA INTENCION DE SU CREACION FUE EL EXTENDER AL EXITOSO LENGUAJE DE PROGRAMACION C CON MECANISMO QUE PERMITAN LA MANIPULACION DE OBJETOS. SE PUEDE DECIR QUE EL C++ ES UN LENGUAJE HIBRIDO. POSTERIORMENTE SE AÑADIERON FACILIDADES DE PROGRAMACION GENERICA, QUE SE SUMO A LOS OTROS DOS PARADIGMAS QUE YA ESTABAN ADMITIDOS (PROGRAMACION ESTRUCTURADA Y LA PROGRAMACION ORIENTADA A OBJETOS). POR ESTO SUELE DECIR QUE EL C++ ES UN LENGUAJE MULTIPARADIGMA.
  • 6. JAVA: ES UN LENGUAJE DE PROGRAMACION ORIENTADO A OBJETOS DESARROLLADO POR SUN MICROSYSTEMS A PRINCIPIOS DE LOS AÑOS 90. EL LENGUAJE EN SI MISMO TOMA MUCHA DE SU SINTAXIS DE C Y C++, PERO TIENE UN MODELO DE OBJETOS MAS SIMPLE Y ELIMINA HERRAMIENTAS DE BAJO NIVEL, QUE SUELEN INDUCIR A MUCHOS ERRORES. LAS APLICACIONES JAVA ESTAN TIPICAMENTE COMPILADAS EN UN BYTECODE, AUNQUE LA COMPILACION EN CODIGO NATIVO PARA LA EJECUCION, AUNQUE LA EJECUCION DIRECTA DE HARDWARE DEL BYTECODE POR UN PROCESADOR JAVA TAMBIEN ES POSIBLE.
  • 7. BENEFICIOS DE LA PROGRAMACION ORIENTADA A OBJETOS UNIFORMIDAD: Ya que es la representación de los objetos lleva implica tanto el análisis como el diseño y la codificación de los mismos. COMPRENSION: Tanto los datos que componen los objetos, como los procedimientos que los manipulan, están agrupados en clases, que se corresponden con las estructuras de información que el programa trata. FLEXIBILIDAD: Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en cualquier lugar donde estos datos aparezcan. ESTABILIDAD: Dado que permite un tratamiento diferenciado de aquellos objetos que permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia permite aislar las partes del programa que permanecen inalterables en el tiempo.
  • 8. HECHO POR: FRANCISCO JAVIER VENTURA TERCERO CRISTOFER SIMON FERMIN JOSE DE JESUS OCEGUERA