Está en la página 1de 2

Actividad: 2

Ventajas Desventajas
Programación -Todo el código se encuentra en un solo lugar o -Los programas no pueden ser
modularizado por archivos o carpetas. moldeados enteramente por la
orientada a programación orientada a
objeto -Los objetos pueden tener varios atributos, ya se objetos.
nombre solo o nombre y apellido entre otros.
-Para leer, modificar, o hacerles
-Son más fáciles de entender y dar mantenimiento a algo simplemente; en algunos
los códigos. programas debes realizar un paso
extra para realizar estas acciones.
-La ejecución del programa es rápida y sencilla, todo
se encuentra en una sola ventana o mejor dicho en -Si se fuerza el lenguaje puede
una solo llamada o instancia de una clase o método. perder algunos objetos y
características.

-Los objetos requieren una


extensa documentación.

-Los objetos al ser abstracto


pueden no coincidir la visión de
un programador a otro.

Programación -Hace posible la lectura secuencial de los programas No permite modelar


y con ello facilita su comprensión. directamente los conceptos del
Estructurada dominio del problema, por lo que
- Permite reducir significativamente los errores el nivel de abstracción que se
producto de efectos colaterales inadvertidos. puede lograr es menor que en la
programación orientada a
- Debido a que el código es más fácil de comprender objetos: mientras que el
(si se lo compara con código que no usa estructuras problema se expresa en la
de control del flujo de ejecución), los errores terminología de los usuarios (los
también suelen ser más fáciles de encontrar y conceptos presentes en el
corregir. dominio del problema), los
programadores expresan el
- Lo anterior hace que también sea más sencillo programa en su propio léxico
extender los programas (mantenimiento). (una mezcla de los conceptos
menos abstractos del dominio
- Consecuencia directa de lo anterior es que el del problema con un vocabulario
mantenimiento de los programas suele tener un que deriva del modo en que las
costo más reducido. computadoras funcionan, del
lenguaje de programación y de
otros vocablos de la jerga
particular de los programadores).
La necesaria traducción desde el
dominio del problema al dominio
de la solución requiere un mayor
esfuerzo de compresión. Esto
tiene un corolario respecto de la
implementación que explica el
siguiente ítem.

La separación entre datos


(variables) y rutinas
(procedimientos y funciones)
conduce a la necesidad de utilizar
variables globales e implica que
las capacidades de
encapsulamiento que el
paradigma propone sean
limitadas: esto conlleva el riesgo
constante de producir efectos
colaterales (modificaciones del
estado del programa) no
deseados que suelen introducir
errores difíciles de encontrar.
Una consecuencia de lo anterior
es que la introducción de
cambios suele ser muy
problemática ya que los efectos
secundarios (o colaterales)
aparecen con frecuencia durante
el mantenimiento de los
programas. Es muy habitual que
al añadir una característica a un
programa o incluso al corregir un
error se introduzcan
inadvertidamente efectos
secundarios que provocan
nuevos errores.
Inflexibilidad: es más difícil
introducir cambios porque ello
requiere mayores modificaciones
en el código que ya está
funcionando.

También podría gustarte