Apuntes
PROGRAMACION ORIENTADA A OBJETOS - created from Mind Map
Contenido del apunte (1)
Página 1
Esto tiene como objetivo un desarrollo computacional sobre un grupo de objetos que unidos resuelvan un problema
LENGUAJE: Se puede destacar C++, Objective C (es el lenguaje principal de programación para Mac OS que, iOS), Java, Ruby, Visual, Basic, Visual C Sharp, Perl, Smalktalk, PHP o Phyton. Hay muchos mas lenguajes de programación como: ADA que se utiliza mas en seguridad o lineas aéreas.
Historia: La programación orientada a objetos (POO) nace en los años 60's en el Norwegian Computing Center con la implementación de dos lenguajes de programacion de simulacion: Simula 1 y Simula 67, desarrollados por Kristen Nygaard y Ole Johan Dahl. Simula 67 introdujo por primera vez los conceptos de clases, objetos, herencia, subclases, corrutinas y funciones virtuales. Es por esta razón que Simula es considerado el primer lenguaje orientado a objetos.
Ventajas: Una buena abstracción de las clases, objetos y atributos nos brinda una implementación más detallada, puntual y coherente. Reutilización de código: Cuando se han diseñado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos (herencia). Lo cual pemite: o Rápido desarrollo. o Alta calidad del código. o Bajo costo en fases de desarrollo. Modificabilidad: La facilidad de añadir o suprimir nuevos objetos nos permite hacer modificaciones de una forma muy sencilla. Encapsulamiento: Nos permite proteger la integridad de los datos. Fiabilidad: Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir. Bajo acoplamiento y alta cohesión: Las clases son independientes entre sí, y hacen las tareas específicas para las cuales fueron diseñadas. Beneficios de diseño Mantenimiento de software Amplia documentación Como se puede visual
DESVENTAJAS: Curva de aprendizaje: La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento. La ejecución de programas orientados a objetos es más lenta. Se hereda código que no se usa en la clase hija cuando se extiende de una clase padre. Tiempo en fase de diseño. Tamaño del programa. Lenguajes de programación Un lenguaje de programación es orientado a objetos si cumple con las siguientes condiciones: Soporta objetos que son abstracciones de datos con una interfaz de operaciones con nombre y un estado local oculto. Los objetos tienen un tipo asociado (la clase). Los tipos (clases) pueden heredar atributos de los supertipos (superclases).
Información
- Descripción
- Apunte sobre PROGRAMACION ORIENTADA A OBJETOS - created from Mind Map, creado por Betto Angeles el 15/09/2020.
- Creado por
- Betto Angeles
- Visitas
- 2
- Historial
-
- Creado por Betto Angeles · 15 sep 2020
- Copiado a Apunte por Betto Angeles · 15 sep 2020
- Valoración