Professional Documents
Culture Documents
16
MARIO EZEQUIEL
GARCIA HUERTA
Actividad 1 / Unidad 1 / Diferencias entre
programacin estructurada y POO
Programacin Estructurada
La programacin estructurada naci como solucin a los problemas que presentaba la
programacin no estructurada, la cual se emple durante mucho tiempo antes de la invencin
de la programacin estructurada.
Un programa no estructurado es un programa procedimental: las instrucciones se ejecutan en
el mismo orden en que han sido escritas. Sin embargo, este tipo de programacin emplea la
instruccin "goto". Una instruccin "goto" permite pasar el control a cualquier otra parte del
programa. Cuando se ejecuta una instruccin "goto" la secuencia de ejecucin del programa
contina a partir de la instruccin indicada por "goto". De esta forma, para comprender como
funciona un programa es necesario simular su ejecucin. Esto quiere decir que en la mayora
de los casos es muy difcil comprender la lgica de un programa de este tipo. Algunos
compiladores crean referencias cruzadas a las instrucciones apuntadas por los "goto",
posibilitando una navegacin rpida a travs del cdigo fuente. Sin embargo, es algo comn
en muchos lenguajes de programacin el empleo de una variable en asociacin con el destino
del "goto", no permitiendo la creacin automtica de tablas de referencias cruzadas. Existen
problemas similares en algunos lenguajes de programacin estructurada, por ejemplo cmo
implementar las vistas en diferentes idiomas, de forma que varias personas puedan visualizar
la misma informacin, pero cada una en su idioma.
Esto se opone a la idea de utilizar algn tipo de abstraccin que permita comprender cmo
funciona realmente un programa, que es lo que hace la programacin estructurada. Lo que
podamos llamar "programacin tradicional", por ejemplo la que se utilizaba (utiliza) en la
confeccin de programas para los primitivos PCs bajo MS-DOS, o en los actuales Win-32 bajo
una "ventana" DOS, es un concepto un tanto ambiguo, pero podemos intentar una definicin
diciendo que se basa en algunas premisas y caractersticas bastante definidas. Estas
caractersticas pueden coexistir juntas o faltar alguna, pero en general se dan
simultneamente.
La programacin estructurada es una tcnica para escribir programas (programacin de
computadora) de manera clara. Para ello se utilizan nicamente tres estructuras: secuencia,
seleccin e iteracin; siendo innecesario el uso de la instruccin o instrucciones de
transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o mltiples RETURN).
Hoy en da las aplicaciones informticas son mucho ms ambiciosas que las necesidades de
programacin existentes en los aos 1960, principalmente debido a las aplicaciones grficas,
por lo que las tcnicas de programacin estructurada no son suficientes. Ello ha llevado al
desarrollo de nuevas tcnicas, tales como la programacin orientada a objetos y el desarrollo
de entornos de programacin que facilitan la programacin de grandes aplicaciones.
PROGRAMACION
ESTRUCTURADA
VENTAJAS
Datos
separados
del Diseo.
Reutilizacin
del cdigo.
Entendimien
to del
programa en
el mundo
real.
Fcil
entendimien
to de la
lgica del
programa.
Cdigo
simple
(aunque
cueste
acostumbrar
se).
Fcil
documentaci
n y diseo
del
programa.
Dinamismo
en el manejo
de los datos.
Facilidad en
el
PROGRAMACION ORIENTADA A
OBJETOS
DESVENTAJAS
Complejid
ad para
adaptarse
.
Mayor
cantidad
de cdigo
(aunque a
la larga
no, por la
reutilizaci
n).
VENTAJAS
Reusabilida
d.
Extensibilid
ad.
Facilidad de
mantenimie
nto.
Portabilidad
.
Rapidez de
Desarrollo.
Ms fciles
de entender
porque se
utilizan
abstraccion
es ms
cercanas a
la realidad.
DESVENTAJAS
Curvas de
aprendizaj
e largas
Dificultad
en la
abstracci
n
Limitacion
es para el
programa
dor.
Tamao
excesivo
en las
aplicacion
es
resultante
s.
Cuando
se
heredan
clases a
partir de
clases
existentes
se
heredan
de forma
implcita
todos los
miembros
de dicha
clase aun
cuando
no todos
se
necesiten,
lo que
produce
aplicacion
mantenimien
to y
expansin.
es muy
grandes
que no
siempre
encajan
en los
sistemas
con los
que se
disponga.
Velocidad
de
ejecucin.
Conclusin
El paradigma estructurado propone modelar a la realidad como una serie de
procedimientos secuenciales, la orientacin a objetos propone representar todo lo que
conocemos en trminos de entidades, en otras palabras objetos.