Вы находитесь на странице: 1из 6

www.monografias.

com
Evolucin de los lenguajes de programacin
Por qu cambiarse a la Programacin Orientada a Objetos?
Gerson Johan Samaniego odr!gue" gj.samaniego35@uniandes.edu.co
#$ %bstract
&$ 'ntroduccin
($ Evolucin de los )enguajes de Programacin
*$ Programacin Orientada a Objetos
+$ 'nternet , los nuevos requerimientos del so-t.are
/$ 0onclusiones
1$ e-erencias
%bstract$
Cada vez ms, los lenguajes de programacin tienden representar un modelo del mundo basndose en
elementos que se alejan de la mquina se acercan al !umano. "n los e#tremos encontramos el lenguaje
puro de la mquina la $rogramacin %rientada a %bjetos. &os lenguajes de alto nivel procedurales
'$ascal, C( ganaron confianza entre los programadores para quienes, de no e#istir un impulso !acia la
$%%, no !allaban la necesidad de cambiarse. "ste art)culo muestra la evolucin de los lenguajes a trav*s
del tiempo a la par con las tecnolog)as que influen en el desarrollo de software, cmo esas tecnolog)as
!acen que la $%% se mantenga como el paradigma de programacin ms usado en a actualidad.
#$ 'ntroduccin
"ste articulo est dirigido principalmente a aquellas personas que se iniciaron en el mundo de la
programacin con lenguajes de tercera generacin como $ascal C. &enguajes de alto nivel
estructurados que !ac)an de la programacin procedural toda un arte. +e refiero espec)ficamente a los
compiladores ,urbo de -orland que corr)an sobre el sistema operativo .%/. $ara aquellos programadores,
donde cada problema se convert)a en un reto por resolver, a los que el lenguaje les respond)a de forma
e#celente. $ara aquellos programadores que ven la programacin como un arte, como un reto, que la
toman con pasin, para los que no !ab)a nada dif)cil todo lo pod)an resolver tan solo con un compilador
clsico de C o $ascal. "l art)culo quiere mostrar, por qu* esos lenguajes se quedan cortos ante los
requerimientos de software actuales por que es necesario cambiarse a la $%%.
"s mu seguro, que alguien que aprendi C o $ascal a fondo, conoce tambi*n del lenguaje de ensamblado
o ensamblador, por que no !asta del lenguaje de la mquina. "sto, porque algunas aplicaciones que
necesitaban muc!o ms control sobre la mquina o necesitaban usar recursos del sistema operativo
requer)an de la mezcla del lenguaje de alto nivel con lenguaje ensamblador, con esa mezcla, el
programador terminaba conociendo ms a fondo el funcionamiento del $C, pod)a lograr !aza0as mu
interesantes.
Con la aparicin de %bject $ascal C11, incorporando a los lenguajes nativos elementos del paradigma
%rientado a %bjetos, mu pocos eran los programadores que utilizaban las nuevas caracter)sticas , los que
las utilizaban, no lo !ac)an de la mejor manera. &a razn de esto, es que dic!os lenguajes, permit)an
mezclar programacin procedural con $%%, los programas terminaban siendo programas procedurales a
pesar de utilizar elementos de $%%.
&a aparicin de 2indows dej atrs al .%/, por lo tanto ten)an que aparecer lenguajes para el nuevo
sistema operativo. &os nuevos lenguajes visuales insist)an un poco ms en la $%%, pero a3n as), se pod)an
seguir construendo aplicaciones meramente procedurales. "sto permit)a que el programador, por estar
utilizando !erramientas de la $%%, se sintiera confiado de estar utilizando el nuevo paradigma no notaba
las verdaderas ventajas *ste. &o que !ac)a usando $%%, lo pod)a !acer de forma procedural.
4nternet los requerimientos no 5uncionales del software como mantenibilidad, fle#ibilidad, robustez,
escalabilidad, entre otros, !acen que caracter)sticas de la $%% como la !erencia, el polimorfismo el uso
de interfaces para prestar servicios, logren imponer a la $%% como una de las mejores opciones para
desarrollar software !o en d)a. 6l usar correctamente la potencia de la orientacin a objetos combinada
con un buen 5ramewor7 o +iddleware de desarrollo, los 8desarrolladores9 pueden construir aplicaciones
ajustables a las variaciones de los requerimientos tanto funcionales como no funcionales que los clientes
necesiten.
$ara poder usar correctamente la $%% tambi*n es necesario que e#istan !erramientas pensadas para ello.
6fortunadamente nacieron :ava de /un +icrosstems C; de la plataforma .<et de +icrosoft, entre otros.
"n estos lenguajes, !asta el ms m)nimo programa es una Clase, lo que !ace que el desarrollador piense
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
en t*rminos de clases de interfaces empiece a dejar atrs la programacin procedural. 6un as), dic!os
lenguajes no garantizan que los desarrolladores usen correctamente la $%%.

&$ Evolucin de los )enguajes de Programacin
"n *sta seccin se describir brevemente como !an evolucionado los lenguajes de programacin, desde el
lenguaje de mquina ensamblador '-ajo <ivel( !asta los lenguajes estructurados orientados a objetos
'6lto <ivel(. ,ambi*n se inclue la evolucin desde el punto de vista de las generaciones.
&$#$ )enguajes de 2ajo 3ivel
&$#$#$ )enguaje 45quina
"s el lenguaje que entiende el procesador est basado en el sistema binario =>?. "st formado por un
conjunto de instrucciones o cdigos que pueden ser interpretados directamente por el procesador =5?. "l
lenguaje mquina var)a dependiendo del !ardware evoluciona con cada versin del C@4$. Cuando se
!abla del lenguaje mquina en el 4-+ $C compatibles, se !abla principalmente de la familia de
procesadores 4ntel AB#C de su evolucin !asta el actual $entium 4D. E
"n cada versin del C@4$ 4ntel se !an agregado nuevas funcionalidades, pero 4ntel siempre !a tratado de
mantener la compatibilidad con las versiones anteriores, por lo que se !abla de que un programa es
compatible con la 5amilia #AF. /eg3n lo anterior, un programa !ec!o para el AB#3AF '$rimera versin
estable que soporta multiGtarea =>?( deber)a funcionar aun en los 3ltimos $entium 4D de doble n3cleo. &a
verdad es que si funcionan, pero no utilizan las caracter)sticas nuevas del procesador.
&a principal ventaja del lenguaje mquina es su alta velocidad, debida a la traduccin inmediata de los
cdigos binarios. "ntre sus muc!as debilidades encontramos =H?I
- Codificacin complejaI el programador debe entender el significado de los unos ceros tener
tablas de instrucciones variables. "n los procesadores actuales de F>bits, por ejemplo, una
instruccin tiene F> unos ceros, lo cual es mu dif)cil de controlar.
- "rrores en la codificacin depuracin complejaI debido a la complejidad de los cdigos.
- $roductividad m)nimaI tiempos de desarrollo mu altos
- <o portabilidadI un programa solo funciona sobre el !ardware para el que es !ec!o.
&$#$&$ )enguaje Ensamblador
/on una representacin ms entendible para el !umano de los cdigos del lenguaje mquina. Cada
instruccin en lenguaje ensamblador representa una instruccin en el lenguaje mquina =F?. "l lenguaje
ensamblador aparece casi a la par con el lenguaje mquina, esto debido a que los fabricantes de !ardware
dise0an sus C!ips pensando a en las instrucciones de un lenguaje de ensamblado.
Jn ejemplo de una instruccin en lenguaje mquina en lenguaje ensambladorI
6abla #7 "jemplo de &enguaje +quina vs$ &enguaje "nsamblador
&enguaje
+quina
&enguaje
"nsamblador
BBHBHHHBBBBBBBBH
BBBBBBBBBBBBHBH
B
mov a#, HB
6 pesar de que el lenguaje ensamblador es ms fcil de entender por las personas sigue teniendo las
desventajas del lenguaje de mquina. Kealmente lo que !ace es audar un poco a que el cdigo sea ms
legible. "l lenguaje ensamblador adicionalmente necesita un traductor 'ensamblador( capaz de convertir
dic!os cdigos en lenguaje mquina =H?.
"jemplos de ensambladoresI ,6/+ ',urbo 6ssembler de -orland(, +6/+ '+icrosoft +acro 6ssembler(,
<6/+ '<etwide 6ssembler G &ibre(.
&$&$ )enguajes de %lto nivel
/on lenguajes ms afines con el programador en los que una instruccin puede representar varias
instrucciones en lenguaje mquina. 4ncluen los lenguajes estructurados no estructurados. Como ejemplos
tenemosI -asic, $ascal, C, 6$&, 5%K,K6< '6plicaciones Cient)ficas( =L?, C%-%& 'para aplicaciones de
procesamiento de datos(, &4/$ M $K%&%N 'para 4nteligencia 6rtificial(, etc.
&os lenguajes de alto nivel necesitan de un traductor que puede ser interpretador o compilador. &os
interpretadores o int*rpretes, necesitan de un programa au#iliar que traduce en tiempo real las instrucciones
al lenguaje mquina, por lo tanto, cada vez que un programa interpretado se ejecuta debe ejecutarse
tambi*n su interprete. "jemplos de lenguajes interpretados =L?I -asic, $K%&%N, &4/$, entre otros.
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
&os lenguajes compilados son aquellos que necesitan de un compilador para la traduccin al lenguaje
mquina. &a traduccin o compilacin se !ace solo una vez, el resultado es un cdigo objeto entendible
por la mquina. $ara ejecutar un programa compilado no se necesita de su compilador. "jemplos de
lenguajes compiladosI $ascal, C, 5ortran, Cobol, +odulaGO 'evolucin del $ascal(, etc.
6lgunas de las caracter)sticas de los lenguajes de alto nivel =H?I
- .epuracin ms sencillaI .ebido a que el cdigo es ms legible, la depuracin tambi*n se !ace
ms fcil. Con la auda editores '4."s P "ntornos de .esarrollo 4ntegrados( la compilacin,
depuracin ejecucin se !acen ms fcilmente.
- $roductividad aceptableI son ms productivos que los lenguajes de alto nivel.
- 6lgunos permiten la $ortabilidadI generalmente los interpretados.
&os lenguajes estructurados, e#isten controles que le dan secuencia ordenada a la ejecucin del cdigo.
.ic!os controles se implementan con estructuras definidas que permiten bifurcaciones condicionadas o
ciclos repetitivos. &os lenguajes estructurados !acen que el programador desarrolle sus algoritmos
disciplinadamente.
Jna rama de los lenguajes de alto nivel son los lenguajes procedurales, donde la unidad funcional es el
procedimiento. &os procedimientos implementan la lgica de caja negra donde e#isten unas entradas unas
salidas al programador que usa el procedimiento no le interesa su funcionamiento interno sino su
funcionalidad.
:ava los lenguajes .<et de +icrosoft tambi*n forman parte de los lenguajes de alto nivel, pero para *ste
articulo es ms importante su clasificacin dentro de los lenguajes %rientados a %bjetos.
&$($ Generaciones de los lenguajes de programacin
&a evolucin de los lenguajes de programacin es vista tambi*n desde el punto de vista de las
generaciones. &os lenguajes de primera generacin son los mismos lenguajes del nivel de la mquina. &os
lenguajes de segunda generacin son los ensambladores. M &os lenguajes de tercera generacin son los
nombrados en los lenguajes de alto nivel =A?.
Jna cuarta generacin de lenguajes de programacin es aun confusa por definir, algunos autores la
relacionan con lenguajes visuales con facilidades para acceso a bases de datos que aparecieron para
desarrollar bajo la plataforma 2indows =Q?. "ntre ellos encontramos los lenguajes del Disual /tudio de
+icrosoft 'como Disual -asic, Disual 5o#$ro, Disual C11(R las !erramientas de -orlad '.elp!i, :-ilder, C11
-uilder(R entre otros. %tros autores incluen espec)ficamente los lenguajes %rientados a %bjetos =A?.
,ambi*n se pueden incluir en *sta generacin, las !erramientas que generan el cdigo a partir de plantillas
configuraciones =HB?, lenguajes de consulta como /S& =HB?, los lenguajes script ':ava/cript, D-/cript(
los lenguajes de marcado '@,+&, C+&(.
&$*$ )enguajes Orientados a Objetos
&a $rogramacin %rientada a %bjetos '$%%( no es algo nuevo, pues e#iste desde los a0os FB con
lenguajes como /maltal7, /imula 6da. /e !a !ec!o ms popular en los 3ltimos HB a0os con la aparicin
de :ava C; =H?. &a $%% es una e#tensin de los lenguajes de alto nivel estructurados que trata de
representar de una forma ms sencilla el modelo del mundo real.
&a $%% intenta resolver principalmente los problemas de la 4ngenier)a del /oftware comoI portabilidad,
reusabilidad, mantenibilidad, entre otros =HH?. $ara ello se base en caracter)sticas claves como el
encapsulamiento, la !erencia, el polimorfismo, el desarrollo orientado primero !acia el qu*, luego !acia
el cmo 'interfaces(.
"l elemento principal de la $%% es la Clase, la cual representa abstractamente un elemento del mundo real
o una unidad que agrupa propiedades funcionalidades comunes. Jna instancia de una clase es un %bjeto
el cual tiene atributos m*todos. &os m*todos modifican los atributos o prestan alg3n servicio a otros
objetos.
&a $%% debe estar acompa0ada de un buen dise0o que logre una alta co!esin un bajo acoplamiento,
para as) poder solucionar los problemas objetivos.
($ Programacin Orientada a Objetos
"n la $rogramacin Procedural la unidad bsica es el procedimiento, el cual se comporta como una caja
negra puede recibir unos parmetros de entrada, los procesa puede devolver datos de salida =H?.
"n un programa con procedimientos los datos pueden ser comunes o globales a todos ellos, no e#iste un
control ms detallado de ellos, o no e#iste una entidad encargada de su ciclo de vida. <o e#isten formas de
esconder funcionalidades ni de controlar accesos.
"n la $rogramacin Orientada a Objetos la unidad bsica es el objeto. Jn objeto tiene atributos m*todos
que le dan comportamiento. Cada objeto controla sus propios datos se comunica con otros objetos a
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
trav*s de sus m*todos 'mensajes(. &os objetos encapsulan su funcionamiento mostrando a otros objetos
slo lo necesario.
6lgunos conceptos de la $%% son mu importantes se deben tener claros en todo momento. /i no se
tienen claros los conceptos, posiblemente nunca se puedan desarrollar verdaderos programas %rientados a
%bjetos. &os objetos derivan o son instancias de una clase, por lo tanto, tanto el objeto como la clase
forman parte de la unidad funcional de la $%%. &os siguientes son los elementos ms importantes de la
$%%I
- @erenciaI es una propiedad esencial que permite crear clases a partir de otras e#istentes. =H3?
$ermite organizar los elementos u objetos de forma jerrquica. /e basa principalmente en que un
objeto !ijo puede !eredar las caracter)sticas comportamientos de otro objeto padre. &a !erencia
es la base principal de la reutilizacin.
- $olimorfismoI se refiere a clases con nombres m*todos iguales pero con comportamientos
diferentes. Jna de la forma de implementarlo es mediante clases abstractas. Tstas son clases que
definen los m*todos pero no implementan su funcionalidad, dic!a funcionalidad puede ser
implementada por cualquier otra clase que la !erede. 6s), se define un marco, pueden e#istir
muc!as implementaciones diferentes.
- Contratos de serviciosI las interfaces son una de las !erramientas ms potentes en la $%%. $ara
los desarrolladores que reci*n se inician en la $%% ver el poder de la interfaces es mu dif)cil. /u
funcionalidad es mu parecida a la del polimorfismo basado en clases abstractas, se trata de definir
solo los m*todos que una clase deber)a de implementar. 6s), de una misma 4nterface pueden
e#istir muc!as implementaciones diferentes.
"l cambio de lo procedural a lo $%% es un poco dif)cil al principio. 6 pesar de que la $%% es ms natural,
requiere de cierto tiempo para poder acostumbrarse usarla correctamente, los resultados no son
inmediatos =H3?. &as buenas prcticas se logran con la e#periencia.
$ara iniciarse en la $%% es recomendable comenzar con un lenguaje que e#ija una fuerte estructuracin
%%. &enguajes como :ava C; son buenos ejemplos. "n ellos, !asta el ms m)nimo programa es una
clase, la documentacin se basa interfaces !erencias, por lo que es necesario tener claros esos
conceptos. 6dems es recomendable tener un buen editor que muestre los errores en tiempo de
codificacin que aude tambi*n autocompletando cdigo para saber si lo que se esta escribiendo es
correcto.
%tro punto clave para tener en cuenta al iniciar, son los m*todos estticos de las clases. $ara poder usar
una clase normalmente es necesario instanciarla en un objeto. "n t*rminos ms t*cnicos, lo que se crea es
un espacio en memoria que puede albergar la estructura del objeto, la variable en la que se instancia la
clase, es un puntero a ese espacio de memoria. 6lgunas clases tienen m*todos que se pueden invocar sin
necesidad de instanciarlas, *stos m*todos se conocen como m*todos estticos generalmente son
transformaciones sobre sus parmetros realizan procedimientos que no modifican los atributos de la clase.
"jemplo de instanciacin en lenguaje :avaI
/tring cadena U new /tring'8@ola +undo9(R
"n el ejemplo anterior se crea una nueva instancia 'objeto( de la clase /tring de :ava. 8cadena9 guarda
a!ora una referencia a un objeto de tipo /tring.
&o de los m*todos estticos es clave porque generalmente uno se encuentra con instrucciones comunes
comoI /stem.out.println'8@ola mundo9(R GV 4mprime un te#to en la salida por defecto. M se pregunta, pero si
todo son clases, a qu* !oras se !izo new /stem'(WX. "n el ejemplo, println es un m*todo esttico de la
clase $rint/tream, out es un atributo esttico de tipo $rint/tream que pertenece a la clase /stem. $or lo
tanto, por ser out un atributo esttico println un m*todo esttico se puede invocar *ste 3ltimo sin
necesidad de instanciar /stem. "n :ava, la definicin del atributo out de la clase /stem ser)aI
public class /stemY
W
public static $rint/tream out U new $rint/tream'W(R
W
Z
M la definicin del m*todo println en $rint/tream ser)a algo as)I
public class $rint/tream e#tends 5ile%utput/tream Y
W
public static void println'/tring to%ut(Y W Z
W
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Z
"n el ejemplo anterior public static void println '/tring arg( puede ser solo una de las sobrecargas del
m*todo println(). &a sobrecarga es otra de las caracter)sticas de la $%% consiste en que un m*todo de
una clase puede implementarse varias veces, pero con diferentes parmetros cada vez. $odr)a e#istir otro
m*todo println 'de !ec!o e#isten( que en lugar de recibir un /tring como parmetro recibiera un &ong 'clase
que representa un tipo de dato num*rico grande( e imprimiese el n3mero.
"n el ejemplo del println tambi*n e#iste una instanciacin impl)cita de una cadena con el uso de las comillas
8 9, eso es auda de :ava para no tener que !acerI /stem.out.println'new /tring'8@ola +undo9((.
*$ 'nternet , los nuevos requerimientos del so-t.are
&a aparicin de 4nternet cambi el foco de los sistemas informticos. 4ndustrialmente, son pocas las
aplicaciones des7top 'de escritorio( que se desarrollan, a menos que se requieran espec)ficamente. &os
negocios de una empresa dependen de datos que casi nunca estn centralizados, se necesita que esos
datos puedan ser consultados manipulados por clientes internos e#ternos v)a un navegador de 4nternet.
"l prrafo anterior encierra muc!as cosas nuevas para los desarrolladores. 6parecen Kequerimientos <o
funcionales 'K<5( del /oftware que no tienen nada que ver con el proceso de negocio de la empresa sino
con limitaciones e imposiciones e#ternas. /altan a la vista requerimientos como el control de la seguridad,
la escalabilidad de la aplicacin, alta disponibilidad, interoperatibilidad, etc. =HO?
- /eguridadI 6utenticacin 'que el cliente sea quien dice ser(, autorizacin 'que el cliente tenga los
permisos para ejecutar tareas espec)ficas G roles(, datos seguros en la red 'que los datos puedan
viajar seguros por la red P //&(.
- &a escalabilidad tiene que ver con que la aplicacin mantenga su rendimiento tiempos de
respuesta aun cuando el n3mero de clientes conectados crece.
- &a alta disponibilidad !ace referencia al tiempo que una aplicacin puede estar fuera de servicio.
Neneralmente, una aplicacin nunca deber)a caerse.
- &a interoperatibilidad permite que la aplicacin se comunique con otras aplicaciones usando
protocolos estndares como /%6$.
&os anteriores son algunos de los ejemplos de las nuevas tareas de las que tendr)a que ocuparse un
desarrollador en la actualidad. $or suerte, plataformas de desarrollo como el .<et 5ramewor7, o
contenedores de aplicaciones :O"", audan a solucionar gran parte de *stos problemas.
"n cuanto a modelos de componentes arquitecturas de aplicaciones empresariales, .<et de +icrosoft
:O"" de /un +icrosstems, son los competidores ms fuertes en la actualidad. M el punto clave aqu), es
que tanto los lenguajes del Disual /tudio .<et como :ava son %rientados a %bjetos, lo que !ace pensar que
la orientacin a %bjetos es realmente la mejor opcin para desarrollar aplicaciones empresariales de gran
escala.
+$ 0onclusiones
&os lenguajes de programacin !an evolucionado para poder representar mejor los problemas
del mundo real !acer las cosas ms fciles para los dise0adores desarrolladores de
software.
.ado que las arquitecturas empresariales implantadas para solucionar los problemas de la
ingenier)a del software en la actualidad estn pensadas para trabajar con lenguajes
%rientados a %bjetos, es indispensable que todo desarrollador conozca se familiarice con la
$%%.
4niciar en la $%% puede ser algo complicado al principio, lo ideal es tener las definiciones
conceptos claros, comenzar con un lenguaje netamente %rientado a %bjetos 'como :ava o
C;(, adems de un buen editor '"clipse, 4." de Disual /tudio(.
/$ e-erencias
H. +icrosoft .<et, Programcin con C# Net, =.ocumento $.5? disponible en internetI
!ttpI[[www.dsic.upv.es[\jlinares[cs!arp[temaH.pdf
O. N.6. -etancourt, Programacin estructurada antes de programacin orientada a objetos. =.ocumento
2ord? .isponible en internetI
!ttpI[[o!m.utp.edu.co[gustavoa[res[.ocumentos[prog]estruct.doc
3. 4.6. $%%&, Lenguaje Ensamblador. =$gina? .isponible en 4nternetI
!ttpI[[www.ilustrados.com[publicaciones["p^DDll6ov%w+@jf.p!p
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
>. $. <orton :. /oc!a. Nueva Gua del programador en ensamblador para !" PC#$%#&% '
compatibles. 6naa +ultimedia, /.6., G HQQH.
5. 2i7ipedia( Lenguaje m)*uina. =$gina? disponible en 4nternetI
!ttpI[[es.wi7ipedia.org[wi7i[&enguaje]m_C3_6Hquina
F. 2i7ipedia, Lenguaje ensamblador. =$gina? disponible en 4nternetI
!ttpI[[es.wi7ipedia.org[wi7i[&enguaje]ensamblador
L. :. +endez, Las tendencias de los lenguajes de programacin. =$gina? .isponible en 4nternetI
!ttpI[[www.monografias.com[trabajos[tendprog[tendprog.s!tml
A. 2i7ipedia, Generaciones de los lenguajes de programacin. =$gina? disponible en 4nternetI
!ttpI[[es.wi7ipedia.org[wi7i[Neneraciones]de]lenguajes]de]programaci_C3_-3n
Q. &. Nuzman, Lenguajes de Programacin. =$gina? .isponible en 4nternetI
!ttpI[[www.monografias.com[trabajosOF[lenguajesGprogramacion[lenguajesGprogramacion.s!tml;estand
HB. +.+. +arqu*s, Lenguajes de cuarta generacin. .isponible en 4nternetI
!ttpI[[www3.uji.es[\mmarques[f>L[apun[node3L.!tml
HH. &ucas, Programacin +rientada a +bjetos. =$gina? .isponible en 4nternetI
!ttpI[[www.monografias.com[trabajos[objetos[objetos.s!tml
HO. :. 6rias. &r*uitectura de ,o-t.are/ Conceptos ' 0e-iniciones. $resentacin de la clase 6rquitectura de
/oftware. Jniversidad de los 6ndes, -ogot G Colombia OBBF.
H3. 6. 5ranco, Programacin en lenguaje 1ava =/itio 2eb?, .isponible en 4nternetI
!ttpI[[www.sc.e!u.es[sbweb[fisica[curso:ava[4ntro.!tm
<otaI ,odas las referencias a 4nternet se consultaron en la fec!aI OF[/ep[OBBF
Gerson Johan Samaniego odr!gue"
Jniversidad de los 6ndes
+aestr)a en 4ngenier)a de /istemas
gj.samaniego35@uniandes.edu.co
$ara ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

Вам также может понравиться