SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Ensayo sobre la POO



La programación orientada a objetos, abreviada POO, es un paradigma o modelo
de programación, lo cual quiere decir que no es un lenguaje especifico o una
tecnología, sino una forma de programar, una manera de plantearse la
programación. Es una de las formas de programación más populares y muchos
lenguajes actuales la soportan o están diseñados bajo este modelo.

Por otro lado, lo que caracteriza a la POO es que intenta llevar al mundo del
código lo mismo que encontramos en el mundo real, lo cual es conocido como
abstracción, que consiste en expresar las características esenciales de un objeto,
las cuales distinguen al objeto de los demás. Así mismo, un objeto es una unidad
que en tiempo de ejecución realiza las tareas de un programa, o en otras palabras
la instancia de una clase.

Eventualmente, la programación en sus inicios fue hecha de forma secuencial o
lineal, este tipo de codificación en un principio presento muchas ventajas, pero con
la evolución de los sistemas y su complejidad, estos programas no ofrecían
flexibilidad e identificar un problema se convertía en toda una aventura. Frente a
estas dificultades nació la programación estructurada, cuya idea principal es
separar en módulos o segmentos que se van ejecutando a medida que se
requiera.

Después de esto, surgieron muchos otros inconvenientes cada vez más grandes y
complejos, entre otros el mantenimiento de tantas líneas de código y la
depuración, llevó a los desarrolladores a crear una nueva forma de programar que
les permita crear sistemas de niveles empresariales y con reglas de negocios muy
complejas. Para estas necesidades ya no bastaba la programación estructurada ni
mucho menos la programación lineal. Es así como aparece la programación
orientada a objetos. La POO viene de la evolución de la programación
estructurada; básicamente simplifica la programación con la nueva filosofía y
nuevos conceptos que tiene.

Por lo tanto, se basa en la dividir el programa en pequeñas unidades lógicas de
código. A estas pequeñas unidades lógicas de código se les llama objetos. Los
objetos son unidades independientes que se comunican entre ellos mediante
mensajes. Entre sus conceptos fundamentales encontramos el encapsulamiento,
la abstracción, la herencia, la modularidad y el polimorfismo.
Igualmente, programar bajo este paradigma trae muchas ventajas, pues fomenta
la reutilización y extensión de código, permite crear sistemas más complejos,
relaciona el sistema con el mundo real, facilita la creación de programas
agradables visualmente, facilita el trabajo en equipo, y principalmente facilita el
mantenimiento del software, por otro lado presenta algunas desventajas como la
capacidad para adaptarse y la gran cantidad de código, aunque no larga por la
reutilización.

Sin embargo, haciendo un contraste entre la programación orientada a objetos y la
programación estructurada encontramos algunas diferencias, la POO es más
moderna, es una evolución de la programación estructurada, que evidencia el
diseño de una familia de lenguajes conceptos ya existentes con otros nuevos, la
POO, se basa en lenguajes que soportan sintáctica y semánticamente la unión
entre tipos abstractos de datos y sus operaciones, la programación orientada a
objetos incluye en su entorno de ejecución mecanismos como el polimorfismo y el
envió de mensajes entre objetos, la programación orientada a objetos pretende
resolver un problema desde el principio hasta el fin en una sola estructura de
código, mientras que la POO pretende resolver el problema identificando los
actores que tienen participación en el problema e identificando también sus
acciones.

En conclusión, se puede decir que la programación orientada a objetos es la
herramienta que los programadores han desarrollado ante la evolución y
complejidad de los sistemas de información, la cual ante su flexibilidad ha
permitido dar solución a innumerables situaciones que de otra forma se habrían
convertido en un reto. También, reduce los tiempos de desarrollo ya que con sus
conceptos como herencia, unifica características propias que tienen ciertos
objetos, lo cual permite que el código no se aplique en un solo caso, sino que sea
reutilizable, y al ser una manera de programar permite su implementación en las
distintas tecnologías de programación.



Miguel Pedraza Céspedes
Código 11217095
Tecnología en desarrollo de sistemas de información
III semestre
2012

Más contenido relacionado

La actualidad más candente

Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
Eliset Gonzales Uceda
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
cris_bar
 
Definiciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemasDefiniciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemas
Pollo XD
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
Yare LoZada
 

La actualidad más candente (20)

Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Uso de flujo de Datos
Uso de flujo de DatosUso de flujo de Datos
Uso de flujo de Datos
 
Señales analogicas
Señales analogicasSeñales analogicas
Señales analogicas
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Taller Material Practico
Taller Material PracticoTaller Material Practico
Taller Material Practico
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estados
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Definiciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemasDefiniciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemas
 
Programación en tiempo real
Programación en tiempo realProgramación en tiempo real
Programación en tiempo real
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Relaciones
RelacionesRelaciones
Relaciones
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 

Destacado

Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
Michael de la Cruz
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
Mario Villaseñor
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
ale8819
 

Destacado (16)

Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
O isic 2010-224 programación orientada a objetos
O isic 2010-224 programación orientada a objetosO isic 2010-224 programación orientada a objetos
O isic 2010-224 programación orientada a objetos
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Estructuras y clases
Estructuras y clasesEstructuras y clases
Estructuras y clases
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
C sharp fundamentos
C sharp fundamentosC sharp fundamentos
C sharp fundamentos
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 

Similar a Programacion Orientada a Objetos (poo)

1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
Juan Morales
 
Qué es programación modular
Qué es programación modularQué es programación modular
Qué es programación modular
AnitaBlen
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
Walter Javier Franck
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
winny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
Kurt_williams
 

Similar a Programacion Orientada a Objetos (poo) (20)

U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
 
Qué es programación modular
Qué es programación modularQué es programación modular
Qué es programación modular
 
Poovb
PoovbPoovb
Poovb
 
Progra
PrograProgra
Progra
 
Programación
ProgramaciónProgramación
Programación
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
POO
POOPOO
POO
 
Informe
InformeInforme
Informe
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Lapoo 120925174054-phpapp01
Lapoo 120925174054-phpapp01Lapoo 120925174054-phpapp01
Lapoo 120925174054-phpapp01
 
Lucy
LucyLucy
Lucy
 
Introducción a la Programación Orientada a Objetos.pdf
Introducción a la Programación Orientada a Objetos.pdfIntroducción a la Programación Orientada a Objetos.pdf
Introducción a la Programación Orientada a Objetos.pdf
 
Programacio Ixchellita
Programacio IxchellitaProgramacio Ixchellita
Programacio Ixchellita
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Programacion Orientada a Objetos (poo)

  • 1. Ensayo sobre la POO La programación orientada a objetos, abreviada POO, es un paradigma o modelo de programación, lo cual quiere decir que no es un lenguaje especifico o una tecnología, sino una forma de programar, una manera de plantearse la programación. Es una de las formas de programación más populares y muchos lenguajes actuales la soportan o están diseñados bajo este modelo. Por otro lado, lo que caracteriza a la POO es que intenta llevar al mundo del código lo mismo que encontramos en el mundo real, lo cual es conocido como abstracción, que consiste en expresar las características esenciales de un objeto, las cuales distinguen al objeto de los demás. Así mismo, un objeto es una unidad que en tiempo de ejecución realiza las tareas de un programa, o en otras palabras la instancia de una clase. Eventualmente, la programación en sus inicios fue hecha de forma secuencial o lineal, este tipo de codificación en un principio presento muchas ventajas, pero con la evolución de los sistemas y su complejidad, estos programas no ofrecían flexibilidad e identificar un problema se convertía en toda una aventura. Frente a estas dificultades nació la programación estructurada, cuya idea principal es separar en módulos o segmentos que se van ejecutando a medida que se requiera. Después de esto, surgieron muchos otros inconvenientes cada vez más grandes y complejos, entre otros el mantenimiento de tantas líneas de código y la depuración, llevó a los desarrolladores a crear una nueva forma de programar que les permita crear sistemas de niveles empresariales y con reglas de negocios muy complejas. Para estas necesidades ya no bastaba la programación estructurada ni mucho menos la programación lineal. Es así como aparece la programación orientada a objetos. La POO viene de la evolución de la programación estructurada; básicamente simplifica la programación con la nueva filosofía y nuevos conceptos que tiene. Por lo tanto, se basa en la dividir el programa en pequeñas unidades lógicas de código. A estas pequeñas unidades lógicas de código se les llama objetos. Los objetos son unidades independientes que se comunican entre ellos mediante mensajes. Entre sus conceptos fundamentales encontramos el encapsulamiento, la abstracción, la herencia, la modularidad y el polimorfismo.
  • 2. Igualmente, programar bajo este paradigma trae muchas ventajas, pues fomenta la reutilización y extensión de código, permite crear sistemas más complejos, relaciona el sistema con el mundo real, facilita la creación de programas agradables visualmente, facilita el trabajo en equipo, y principalmente facilita el mantenimiento del software, por otro lado presenta algunas desventajas como la capacidad para adaptarse y la gran cantidad de código, aunque no larga por la reutilización. Sin embargo, haciendo un contraste entre la programación orientada a objetos y la programación estructurada encontramos algunas diferencias, la POO es más moderna, es una evolución de la programación estructurada, que evidencia el diseño de una familia de lenguajes conceptos ya existentes con otros nuevos, la POO, se basa en lenguajes que soportan sintáctica y semánticamente la unión entre tipos abstractos de datos y sus operaciones, la programación orientada a objetos incluye en su entorno de ejecución mecanismos como el polimorfismo y el envió de mensajes entre objetos, la programación orientada a objetos pretende resolver un problema desde el principio hasta el fin en una sola estructura de código, mientras que la POO pretende resolver el problema identificando los actores que tienen participación en el problema e identificando también sus acciones. En conclusión, se puede decir que la programación orientada a objetos es la herramienta que los programadores han desarrollado ante la evolución y complejidad de los sistemas de información, la cual ante su flexibilidad ha permitido dar solución a innumerables situaciones que de otra forma se habrían convertido en un reto. También, reduce los tiempos de desarrollo ya que con sus conceptos como herencia, unifica características propias que tienen ciertos objetos, lo cual permite que el código no se aplique en un solo caso, sino que sea reutilizable, y al ser una manera de programar permite su implementación en las distintas tecnologías de programación. Miguel Pedraza Céspedes Código 11217095 Tecnología en desarrollo de sistemas de información III semestre 2012