Programación. Diferencias Entre POO y Secuencial

Está en la página 1de 2

Diferencias entre Programación Secuencial

[Estándar] y Programación Orientado a Objetos

Abstract—Para el desarrollo de este documento considero que las caracterı́sticas esenciales de un problema. Los lenguajes
es muy importante analizar e identificar las diferencias entre orientados combinan en una única unidad o módulo, tanto los
programación orientada a objetos y programación secuencial. datos como las funciones que operan sobre esos datos. Tal
Debemos aprender los conceptos detrás de ellos, sus carac-
terı́sticas, sus ventajas y desventajas, ası́ como también saber qué unidad se llama objeto. Si se desea modificar los datos de
tipo de programación nos conviene para desarrollar los proyectos un objeto, hay que realizarlo mediante las funciones miembro
que tengamos en mente. del objeto. Ninguna otra función puede acceder a los datos.
Index Terms—programación, lenguajes, objetos, procedimien- Esto simplifica la escritura, depuración y mantenimiento del
tos programa. [1]
I. I NTRODUCCI ÓN
Cuando empezamos a programar nos damos cuenta que TABLE I
requerimos conocer técnicas y métodos de programación se- Prog. Estructurada Prog. Orientada a Objetos
cuencial, por ejemplo para hacer algoritmos. Sin embargo, ac- Basado en funciones Basado en objetos
tualmente la programación orientada a objetos se ha convertido Programa dividido en muchas
Programa simula el mundo real
funciones
en la tecnologı́a de software más utilizada; el conocimiento Crece exponencialmente Crecimiento no afecta al programa
profundo de algoritmos y estructuras de datos, en muchos Funciones con datos locales
Objetos con propiedades y
casos con el enfoque estructurado, facultará al lector y futuro procedimientos
Nuevos datos no modifican al
programador los fundamentos técnicos necesarios para conver- Nuevos datos modifican la función
objeto
tirse en un excelente programador ,en general, y programador Organización del código en bloques
Un sistema cliente
orientado a objetos, en particular. de instrucciones consecutivas
Lllamadas a nuevas funciones y
Llamada a métodos de los objetos
II. C ARACTER ÍSTICAS PRINCIPALES Y DIFERENCIAS procedimientos
Favorece la reutilización Es totalmente reutilizable (herencia)
A. Programación Secuencial o Estructurada Diseño top-down: descomposición
Diseño subjetivo
es subproblemas lógicos
La programación estructurada consiste en escribir un pro- Variables locales sin protección Encapsulamiento
grama de acuerdo con unas reglas y un conjunto de técnicas. Modularidad dependiente de la
Mayor modularidad
Las reglas son: el programa tiene un diseño modular, los función contenedora
módulos son diseñados descendentemente, cada módulo de
programa se codifica usando tres estructuras de control (se-
cuencia, selección e iteración); es el conjunto de técnicas que III. V ENTAJAS Y D ESVENTAJAS
han de incorporar: recursos abstractos; diseño descendente A contiuación, detallo las caracterı́sticas principales de
y estructuras básicas de control. Descomponer un programa estos tipos de programación, la Programacion Secuencial y
en términos de recursos abstractos consiste en descomponer la Programación Orientada a Objetos, que se resumirán en sus
acciones complejas en términos de acciones más simples ventajas y desventajas [2]:
capaces de ser ejecutadas en una computadora. Las estructuras
básicas de control sirven para especificar el orden en que se TABLE II
ejecutarán las distintas instrucciones de un algoritmo. Este
Programación Secuencial
orden de ejecución determina el flujo de control del programa. Ventajas Desventajas
Los programas son fáciles de
B. Programación Orientada a Objetos Único bloque de programa.
entender.
Reducción de los costos de Al ser de gran tamaño, involucra
La programación orientada a objetos, de siglas POO, aporta mantenimiento. problemas en su manejo.
un nuevo enfoque a los retos que se plantean en la pro- Reducción del esfuerzo en las Existen otros tipos de
gramación estructurada cuando los problemas a resolver son pruebas. programación más efectivos.
Programas más sencillos y
complejos. Al contrario que la programación secuencial hace rápidos.
énfasis en los algoritmos, la POO se enfatiza en los datos. En Aumento de la productividad
lugar de intentar ajustar un problema al enfoque procedimental del programador.
de un lenguaje, POO intenta ajustar el lenguaje al problema.
La idea es diseñar formatos de datos que se correspondan con
TABLE III

Programación Orientada a Objetos


Ventajas Desventajas
Datos separados del diseño. Complejidad para adaptarse.
Los objetos requieren
Reutilización del Código.
una extensa documentación.
Entendimiento del programa en No todos los programas pueden
el mundo real. ser modelados con exactitud.
Mayor cantidad de código
Fácil entendimiento de la
(pero a la larga no, por la
lógica del programa.
reutilización)
Dinamismo en el manejo de
datos.

IV. C ONCLUSIONES
• La programación estructurada es eficiente para programas
sencillos y de pocas lı́neas. Sin embargo presenta un
problema cuando los sistemas son grandes puesto que
solo se maneja un bloque de código. Sin embargo, nos
srive para aprender lo básico en programación.
• Considero que la POO trata de un modo de organizar el
pensamiento cuando se quiere descomponer problemas en
el mundo real y desarrollar soluciones de programación.
La POO está muy ligada a la Ingenierı́a en Software, ya
que promueve un objetivo, el cual es conseguir aplica-
ciones de mayor calidad.
R EFERENCES
[1] D. E. Knuth, The art of Computer Programming, 1968.
[2] A. Vanegas, “La programación orientada a objetos
frente a la programación estructurada,” 2001, [Web;
accedido el 05-01-2019]. [Online]. Available: URL-
https://revistas.udistrital.edu.co/index.php/Tecnura/article/download/6096/7620/

También podría gustarte