Sei sulla pagina 1di 4

PARADIGMAS DE PROGRAMACION PARADIGMAS DE PROGRAMACION

Los paradigmas de programacin nos indican las diversas formas que, a lo largo
de la evolucin de los lenguajes, han sido aceptadas como estilos para programar
y para resolver los problemas por medio de una computadora.
Los paradigmas de uso ms extendido en programacin son los siguientes:
P!"#$#%&'( P! P!%)*&$&)(+!,
)s el paradigma original de programacin y qui- todav.a el de uso ms com/n.
)n 0l, el programador se concentra en el procesamiento, en el algoritmo requerido
para llevar a cabo el cmputo deseado.
Los lenguajes apoyan este paradigma proporcionando recursos para pasar
argumentos a las funciones y devolviendo valores de las funciones. 1!+#( es el
lenguaje de procedimientos original, Pascal y % son inventos posteriores que
siguen la misma idea. La programacin estructurada se considera como el
componente principal de la programacin por procedimientos.
P!"#$#%&'( $!*2L#
%on los a3os, en el dise3o de programas se dio mayor 0nfasis al dise3o de
procedimientos que a la organi-acin de la informacin. )ntre otras cosas esto
refleja un aumento en el tama3o de los programas. La programacin modular
surge como un remedio a esta situacin. # menudo se aplica el t0rmino mdulo a
un conjunto de procedimientos afines junto con los datos que manipulan. #s., el
paradigma de la programacin modular consiste en:
a4 )stablecer los mdulos que se requieren para la resolucin de un problema.
b4 *ividir el programa de modo que los procedimientos y los datos queden
ocultos en mdulos.
#5,+#%%&'( *) *#+!,
Los lenguajes como #*# y %66 permiten que un usuario defina tipos que se
comporten casi de la misma manera que los tipos definidos por el lenguaje. +ales
tipos de datos reciben a menudo el nombre de tipos abstractos o tipos definidos
por el usuario. )l paradigma de programacin sobre este tipo de datos consiste en:
a4 )stablecer las caracter.sticas de los tipos de datos abstractos se desean
definir.
b4 Proporcionar un conjunto completo de operaciones vlidas y /tiles para cada
tipo de dato.
%uando no hay necesidad de ms de un objeto de un tipo dado, no es necesario
este estilo y basta con el estilo de programacin de ocultamiento de datos por
medio de mdulos.
LENGUAJE DE PROGRAMACION
2n lenguaje de programacin7 es un lenguaje dise3ado para describir el conjunto
de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje
de programacin es un modo prctico para que los seres humanos puedan dar
instrucciones a un equipo.
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada
que ver con los lenguajes de programacin8 se los conoce como protocolos de
comunicacin. ,e trata de dos conceptos totalmente diferentes. 2n lenguaje de
programacin es muy estricto:
# cada instruccin le corresponde una accin de procesador.
)l lenguaje utili-ado por el procesador se denomina lenguaje mquina. ,e trata de
datos tal como llegan al procesador, que consisten en una serie de 9 y : ; datos
binarios4.
)l lenguaje mquina, por lo tanto, no es comprensible para los seres humanos,
ra-n por la cual se han desarrollado lenguajes intermediarios comprensibles para
el hombre. )l cdigo escrito en este tipo de lenguaje se transforma en cdigo
mquina para que el procesador pueda procesarlo.
)l ensamblador fue el primer lenguaje de programacin utili-ado. )s muy similar al
lenguaje mquina, pero los desarrolladores pueden comprenderlo.
Por lo tanto, un lenguaje de programacin tiene varias ventajas:
es mucho ms fcil de comprender que un lenguaje mquina:
permite mayor portabilidad, es decir que puede adaptarse fcilmente para
ejecutarse en diferentes tipos de equipos.
LENGUAJE ORIENTADO A OBJETOS
,e le llama as. a cualquier lenguaje de programacin que implemente los
conceptos definidos por la programacin orientada a objetos.
%abe notar que los conceptos definidos en la programacin orientada a objetos no
son una condicin sino que son para definir que un lenguaje es orientado a
objetos. )xisten conceptos que pueden estar ausentes en un lenguaje dado y sin
embargo, no invalidar su definicin como lenguaje orientado a objetos.
<ui-s las condiciones m.nimas necesarias las provee el formalismo que modeli-a
mejor las propiedades de un sistema orientado a objetos: los tipos de datos
abstractos.
,iguiendo esa idea, cualquier lenguaje que permita la definicin de tipos de datos ,
de operaciones nuevas sobre esos tipos de datos, y de instanciar el tipo de datos
podr.a ser considerado orientado a objetos.
)sta definicin concuerda incluso con ciertos ejemplos prcticos, que no son
considerados dentro de la programacin orientada a objetos, pero que podr.an
serlo. Por ejemplo, la programacin de interfaces grficas de usuario para los
sistemas =>?indo@ utili-ando infraestructuras de funciones y #P&s como $otif,
=vie@ y =lib, son reali-adas usualmente en lenguaje %, pero organi-ando el cdigo
en una manera que 7parecen objetos7.
EJEMPLOS DE LENGUAJES ORIENTADOS A OBJETO
%66
Aava
!bject Pascal
Bisual .net
MODELO MODELO ORIENTADO ORIENTADO A A OBJETOS OBJETOS
)l modelo orientado a objetos tiene un gran n/mero de objetos autnomos con
distinta funcionalidad disponibles en un sistema distribuido. Los objetos corren en
espacios de direccionamiento disjuntos. # partir de rutinas de comunicacin
explicitas ellos invocan y usan la funcionalidad de los otros objetos.
,e distinguen tres enfoques para combinar el modelo orientado a objetos con el
paraleloCdistribuido:
Paralelismo oculto dentro del objeto.
Procesos independientes de los objetos, que llaman a distintos m0todos
de distintos procesos. ,e necesitan mecanismos de sincroni-acin.
$odelo Aava +hreads.
%ada objeto est asociado con uno o ms procesos que ejecutan los
accesos al objeto. # este modelo llamaremos $odelo !rientado a
!bjetos.
,e ven dos clases de $odelo !rientado a !bjetos:
!bjetos *istribuidos.
!bjetos #ctivos.

Potrebbero piacerti anche