F U N D A ME N T O SD EL A
I nt e gr a nt e s :Di e g oHi d a l g o
Í NDI CE 1 . 1 . Comput a dorys uspa r t e s. 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Co n c e p t od eCo mp u t a d o r Pr o c e s a d o r Me mo r i a Un i d a dd ee n t r a d a Un i d a dd es a l i d a
1 . 2 . Ar qui t e c t ur adeV onNe wma n. 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 . 3 . Funda me nt osdepr ogr a ma c i ón. 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Al g o r i t mo Pr o g r a ma Pr o g r a maFu e n t e Pr o g r a maOb j e t o L e n g u a j ed ePr o g r a ma c i ó n Co mp i l a d o r I n t e r p r é t e
1 . 4 . Ev ol uc i óndel osl e ngua j e sdepr ogr a ma c i ón. 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 . 5 . Ni v e l dea bs t r a c c i ón. 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ge n e r a c i ó n Pa r a d i g ma Fo r mad ee j e c u c i ó n
COMPUT ADORY SUSP ARTES t r ó n i c ad i g i t a l p r o g r a ma b l eq u e El Comput a dore su n amá q u i n ae l e c e j e c u t au n as e r i ed ec o ma n d o sp a r ap r o c e s a rl o sd a t o sd ee n t r a d a , o b t e n i e n d oc o n v e n i e n t e me n t ei n f o r ma c i ó nq u ep o s t e r i o r me n t es e e n v í aal a su n i d a d e sd es a l i d a . Un ac o mp u t a d o r ae s t ác o mp u e s t ap o r n u me r o s o syd i v e r s o sc i r c u i t o si n t e g r a d o syv a r i o se l e me n t o sd e a p o y o , e x t e n s i ó nya c c e s o r i o s , q u ee nc o n j u n t op u e d e ne j e c u t a r t a r e a sd i v e r s a sc o ns u mar a p i d e zyb a j oe l c o n t r o l d eu np r o g r a ma ( s o f t wa r e ) . L ac o n s t i t u y e nd o sp a r t e se s e n c i a l e s , e l h a r d wa r e , q u ee ss ue s t r u c t u r af í s i c a( c i r c u i t o se l e c t r ó n i c o s , c a b l e s , g a b i n e t e , t e c l a d o , r a t ó n , e t c . ) , y e l s o f t wa r e , q u ee ss up a r t ei n t a n g i b l e( p r o g r a ma s , d a t o s , i n f o r ma c i ó n , d o c u me n t a c i ó n , e t c ) .
Pr oc e s a dore sl au n i d a dc e n t r a l d ep r o c e s a mi e n t oop r o c e s a d o re su nc o mp o n e n t ed e l h a r d wa r ed e n t r od eu no r d e n a d o r , t e l é f o n o si n t e l i g e n t e s , yo t r o sd i s p o s i t i v o sp r o g r a ma b l e s . Su f u n c i ó ne si n t e r p r e t a rl a si n s t r u c c i o n e sd eu np r o g r a mai n f o r má t i c ome d i a n t el ar e a l i z a c i ó nd el a so p e r a c i o n e sb á s i c a s a r i t mé t i c a s , l ó g i c a s , ye x t e r n a s .
Me mor i ame mo r i ad ea c c e s oa l e a t o r i o( Ra n d o mAc c e s s Me mo r y , RAM)e su n ame mo r i ad ea l ma c e n a j eac o r t op l a z o . El s i s t e mao p e r a t i v od eo r d e n a d o r e suo t r o sd i s p o s i t i v o su t i l i z al a me mo r i aRAMp a r ag u a r d a rd ef o r mat e mp o r a l t o d o sl o sp r o g r a ma sys u sp r o c e s o sd ee j e c u c i ó n .
1
Uni da ddeEnt r a dau nd i s p o s i t i v od ee n t r a d ae sc u a l q u i e rp i e z aop e r i f é r i c od eh a r d wa r ec u y af u n c i ó nc o n s i s t ee n e n v i a rd a t o sal ac o mp u t a d o r a , l oc u a l n o sp e r mi t ei n t e r a c t u a rc o nl aPCyc o n t r o l a rp r á c t i c a me n t et o d ol oq u e s u c e d ee ne l l a , p o re j e mp l o , e l t e c l a d o , mo u s e , mi c r ó f o n o , e s c á n e r , e t c .
Uni da da ddeSa l i dal o sd i s p o s i t i v o sd es a l i d as o nb á s i c a me n t es o nt o d o sa q u e l l o sp e r i f é r i c o sq u er e c i b ed a t o s d e s d el ac o mp u t a d o r a , yp o rl og e n e r a l s et r a t ad ee q u i p o sq u ep e r mi t e nl ai mp r e s i ó n , e x h i b i c i ó n , p r o y e c c i ó no c u a l q u i e rt i p od er e p r o d u c c i ó nf í s i c ad ed i c h o sd a t o s , c o mo , p o re j e mp l o , e l mo n i t o rop a n t a l l a , l ai mp r e s o r a , a u d í f o n o s , e n t r eo t r o s
2
Ar qui t e c t ur adeV onNe uma nnp r o p u e s t ap o re l ma t e má t i c oJ o h nv o nNe u ma n n , e su nmo d e l of u n d a me n t a l e ne l d i s e ñ od ec o mp u t a d o r a smo d e r n a s . Sec o mp o n ed eu n aCPUq u ei n c l u y eu n au n i d a dd ec o n t r o l yu n au n i d a da r i t mé t i c o l ó g i c a , u n ame mo r i aq u ea l ma c e n at a n t od a t o sc o moi n s t r u c c i o n e s , yu nb u sq u ec o n e c t ae s t o sc o mp o n e n t e s . L a si n s t r u c c i o n e ss ee j e c u t a ns e c u e n c i a l me n t e , r e c u p e r á n d o s ed el ame mo r i a , d e c o d i f i c á n d o s e , e j e c u t á n d o s e y , o p c i o n a l me n t e , a l ma c e n a n d ol o sr e s u l t a d o sd ev u e l t ae nl ame mo r i a . Es t aa r q u i t e c t u r ah as i d oc l a v ee ne l d e s a r r o l l od el ai n f o r má t i c amo d e r n a , a u n q u ep r e s e n t al i mi t a c i o n e sc o moe l a c c e s os e c u e n c i a l al ame mo r i ayl ae j e c u c i ó nú n i c ad ei n s t r u c c i o n e sal av e z .
3
FUNDAMENT OSDELAPROGRAMACI ON L o sf u n d a me n t o sd ep r o g r a ma c i ó ns o nl o sc o n c e p t o sb á s i c o syl a sh a b i l i d a d e sn e c e s a r i a sp a r ae s c r i b i ryd e s a r r o l l a rp r o g r a ma sd ec o mp u t a d o r a .
Al gor i t moL o sa l g o r i t mo ss o ns e c u e n c i a sd ep a s o sb i e nd e f i n i d o sy o r d e n a d o sq u er e s u e l v e nu np r o b l e mae s p e c í f i c o . So nl ab a s ed e c u a l q u i e rp r o g r a mad ec o mp u t a d o r ays ep u e d e nr e p r e s e n t a re n f o r mad ed i a g r a ma sd ef l u j ooe np s e u d o c ó d i g o .
Pr ogr a mae su nc o n j u n t od ei n s t r u c c i o n e se s c r i t a se nu nl e n g u a j ed e p r o g r a ma c i ó nq u el ei n d i c aau n ac o mp u t a d o r ac ó mor e a l i z a ru n a t a r e ae s p e c í f i c a . Es t a si n s t r u c c i o n e ss ee s c r i b e nd ema n e r al ó g i c ay e s t r u c t u r a d ap a r aq u el ac o mp u t a d o r al a sp u e d ae n t e n d e rye j e c u t a r . L o sp r o g r a ma sp u e d e nv a r i a re nc o mp l e j i d a d , d e s d es i mp l e ss c r i p t s q u er e a l i z a nt a r e a sb á s i c a sh a s t aa p l i c a c i o n e sc o mp l e t a sq u er e a l i z a n f u n c i o n e ss o f i s t i c a d a s .
Pr ogr a maFue nt ee se l t e x t oe s c r i t op o ru np r o g r a ma d o re nu n l e n g u a j ed ep r o g r a ma c i ó ne s p e c í f i c oa n t e sd eq u es ec o mp i l eo i n t e r p r e t ep a r ac o n v e r t i r s ee nu np r o g r a mae j e c u t a b l e . Esd e c i r , e sl av e r s i ó nl e g i b l ep o rh u ma n o sd e l p r o g r a ma . El p r o g r a maf u e n t ec o n t i e n et o d a sl a si n s t r u c c i o n e s , e s t r u c t u r a s d ec o n t r o l , f u n c i o n e s , v a r i a b l e syc o me n t a r i o sn e c e s a r i o sp a r a q u el ac o mp u t a d o r ap u e d ae n t e n d e rye j e c u t a re l p r o g r a mac o r r e c t a me n t e .
4
Pr ogr a maObj e t oe se l r e s u l t a d oi n t e r me d i od e l p r o c e s od ec o mp i l a c i ó noi n t e r p r e t a c i ó nd e l c ó d i g of u e n t ed eu np r o g r a ma . Esu nf o r ma t oi n t e r me d i oq u ed e b es e rp r o c e s a d oa d i c i o n a l me n t e p a r ag e n e r a ru np r o g r a mae j e c u t a b l e .
Le ngua j edePr ogr a ma c i óne su nc o n j u n t od er e g l a sys í mb o l o sq u ep e r mi t eal o sp r o g r a ma d o r e s e s c r i b i ri n s t r u c c i o n e sq u eu n ac o mp u t a d o r ap u e d ee n t e n d e rye j e c u t a r . Es t a si n s t r u c c i o n e s , e s c r i t a s e nu nl e n g u a j ed ep r o g r a ma c i ó ne s p e c í f i c o , f o r ma np r o g r a ma sd ec o mp u t a d o r aq u er e a l i z a nd i v e r s a s t a r e a s , d e s d ec á l c u l o ss i mp l e sh a s t aa p l i c a c i o n e sc o mp l e j a s .
Compi l a dore su nt i p od es o f t wa r eq u et r a d u c ee l c ó d i g o f u e n t ee s c r i t oe nu nl e n g u a j ed ep r o g r a ma c i ó nd ea l t on i v e l a u nc ó d i g oo b j e t ooc ó d i g od emá q u i n aq u el ac o mp u t a d o r a p u e d ee n t e n d e rye j e c u t a rd i r e c t a me n t e . Es t ep r o c e s os e c o n o c ec o moc o mp i l a c i ó n . L o sc o mp i l a d o r e ss o ne s e n c i a l e s e ne l d e s a r r o l l od es o f t wa r e , y aq u ep e r mi t e nal o sp r o g r a ma d o r e se s c r i b i rp r o g r a ma se nl e n g u a j e sd ep r o g r a ma c i ó nd e a l t on i v e l , má sc o mp r e n s i b l e sp a r al o sh u ma n o s , yl u e g oc o n v e r t i r l o se ni n s t r u c c i o n e sq u el ac o mp u t a d o r ap u e d ee j e c u t a r
5
I nt e r pr é t ee su nt i p od es o f t wa r eq u ee j e c u t ad i r e c t a me n t ee l c ó d i g of u e n t ee s c r i t oe nu nl e n g u a j ed ep r o g r a ma c i ó nd ea l t on i v e l s i nn e c e s i d a dd ec o mp i l a r l op r e v i a me n t eau nc ó d i g od emá q u i n a . Enl u g a rd eg e n e r a ru na r c h i v oe j e c u t a b l ec o mol oh a c eu nc o mp i l a d o r , u ni n t é r p r e t et r a d u c ey e j e c u t al a si n s t r u c c i o n e sd e l p r o g r a mal í n e ap o rl í n e ae nt i e mp or e a l .
6
EVOLUCI ONDELOSLENGUAJ ESDEPROGRAMACI ON
Le ngua j e sdemá qui naye ns a mbl a dor( dé c a da sde1 9 4 0y1 9 5 0 )L o sp r i me r o sl e n g u a j e sd e p r o g r a ma c i ó ne r a nl e n g u a j e sd emá q u i n a , q u ec o n s i s t í a ne ni n s t r u c c i o n e sb i n a r i a sd i r e c t a me n t e c o mp r e n s i b l e sp o rl ac o mp u t a d o r a . Po s t e r i o r me n t e , s ed e s a r r o l l a r o nl e n g u a j e se n s a mb l a d o r e s q u ep e r mi t í a nal o sp r o g r a ma d o r e su t i l i z a rmn e mó n i c o sys í mb o l o sp a r ar e p r e s e n t a rl a si n s t r u c c i o n e sd emá q u i n a , l oq u eh a c í amá sf á c i l e s c r i b i rye n t e n d e re l c ó d i g o .
Le ngua j e sdea l t oni v e l ( dé c a da sde1 9 5 0y1 9 6 0 ) Su r g i e r o nl o sp r i me r o sl e n g u a j e sd ea l t on i v e l , c o mo Fo r t r a n( p a r ac á l c u l o sc i e n t í f i c o s ) , COBOL( p a r ap r o c e s a mi e n t od ed a t o sc o me r c i a l e s )yL i s p( p a r ai n t e l i g e n c i a a r t i f i c i a l ) . Es t o sl e n g u a j e sp e r mi t í a nal o sp r o g r a ma d o r e se x p r e s a rc o n c e p t o sd ema n e r amá sa b s t r a c t ay me n o sd e p e n d i e n t ed el aa r q u i t e c t u r as u b y a c e n t ed el a c o mp u t a d o r a .
Pr oc e di mi e nt osye s t r uc t ur a c i ón( dé c a da sde1 9 6 0y1 9 7 0 ) Sei n t r o d u j e r o nc o n c e p t o sd ep r o g r a ma c i ó ne s t r u c t u r a d a , c o mo b u c l e s , c o n d i c i o n a l e syf u n c i o n e s , q u ep e r mi t í a nu n ao r g a n i z a c i ó n má sc l a r aymo d u l a rd e l c ó d i g o . L e n g u a j e sc o moAL GOL , Pa s c a l y Cs u r g i e r o nd u r a n t ee s t aé p o c a , e s t a b l e c i e n d of u n d a me n t o sp a r a l ap r o g r a ma c i ó nmo d e r n a .
7
Or i e nt a c i ónaobj e t os( dé c a da sde1 9 7 0y1 9 8 0Sed e s a r r o l l a r o nl e n g u a j e so r i e n t a d o sao b j e t o s , c o moSi mu l a , Sma l l t a l kyC+ + , q u ei n t r o d u j e r o nc o n c e p t o sc o moc l a s e s , o b j e t o s , h e r e n c i ayp o l i mo r f i s mo . Es t o sl e n g u a j e sp e r mi t i e r o nu n ame j o ro r g a n i z a c i ó nyr e u t i l i z a c i ó nd e l c ó d i g o , a s í c o mou n ar e p r e s e n t a c i ó nmá sn a t u r a l d el o sp r o b l e ma s d e l mu n d or e a l .
Pr ogr a ma c i ónf unc i ona l yde c l a r a t i v a( dé c a da sde1 9 8 0y1 9 9 0 )Su r g i e r o nl e n g u a j e sd ep r o g r a ma c i ó nf u n c i o n a l c o moL i s p , Sc h e meyHa s k e l l , q u es eb a s a b a ne ne l c á l c u l ol a mb d aye n f a t i z a b a nl ae v a l u a c i ó nd ef u n c i o n e s ma t e má t i c a s . T a mb i é ns ed e s a r r o l l a r o nl e n g u a j e sd e c l a r a t i v o sc o moPr o l o gySQL , q u es ec e n t r a ne nd e s c r i b i rq u é h a c e re nl u g a rd ec ó moh a c e r l o .
I nt e r ne tyl awe b( dé c a da sde1 9 9 0y2 0 0 0 ) Co nl ae x p l o s i ó nd eI n t e r n e t yl awe b , s u r g i e r o nn u e v o sl e n g u a j e sd ep r o g r a ma c i ó n d i s e ñ a d o se s p e c í f i c a me n t ep a r ad e s a r r o l l o we b , c o moJ a v a Sc r i p t , PHP , Ru b yyPy t h o n . Es t o sl e n g u a j e sp e r mi t i e r o nl ac r e a c i ó nd e a p l i c a c i o n e swe bd i n á mi c a sei n t e r a c t i v a s .
Mode r ni z a c i ónye s pe c i a l i z a c i ón( dé c a da sde2 0 1 0e na de l a nt e ) Enl a sú l t i ma sd é c a d a s , h ah a b i d ou né n f a s i se nl amo d e r n i z a c i ó nd e l e n g u a j e se x i s t e n t e syl ac r e a c i ó nd el e n g u a j e se s p e c i a l i z a d o sp a r a t a r e a se s p e c í f i c a s , c o moe l a p r e n d i z a j ea u t o má t i c o( Py t h o n , R) , a n á l i s i sd ed a t o s( R, J u l i a ) , yb l o c k c h a i n( So l i d i t y ) .
8
Ni v e l dea bs t r a c c i ón s er e f i e r ea l g r a d od ed e t a l l ec o ne l q u eu np r o g r a ma d o ri n t e r a c t ú ac o nu nl e n g u a j ed ep r o g r a ma c i ó nou nc o n j u n t od ei n s t r u c c i o n e s . Cu a n t oma y o re se l n i v e l d ea b s t r a c c i ó n , me n o sd e t a l l e sd eb a j on i v e l n e c e s i t ae l p r o g r a ma d o rp a r ae x p r e s a ru n at a r e aou nc o n c e p t oe ne l p r o g r a ma . Aq u í h a yu n ad e s c r i p c i ó nd el o sn i v e l e sd ea b s t r a c c i ó nc o mu n e s : Ni v e l demá qui na :Es t ee se l n i v e l d ea b s t r a c c i ó nmá sb a j o , d o n d el a si n s t r u c c i o n e ss ee s c r i b e n e nu nc ó d i g od emá q u i n ae s p e c í f i c op a r au n aa r q u i t e c t u r ad ec o mp u t a d o r ap a r t i c u l a r . El p r o g r a ma d o rn e c e s i t ac o n o c e rl o sd e t a l l e si n t e r n o sd e l h a r d wa r ed el ac o mp u t a d o r a , c o mor e g i s t r o s , d i r e c c i o n e sd eme mo r i ayo p e r a c i o n e sb i n a r i a s . Le ngua j ee ns a mbl a dor :Au n q u ee su np o c omá sa b s t r a c t oq u ee l n i v e l d emá q u i n a , e l l e n g u a j e e n s a mb l a d o rs i g u es i e n d ob a s t a n t eb a j o . Ut i l i z amn e mó n i c o sya b r e v i a t u r a sp a r ar e p r e s e n t a rl a s i n s t r u c c i o n e sd emá q u i n a , l oq u ef a c i l i t al ap r o g r a ma c i ó ne nc o mp a r a c i ó nc o ne l c ó d i g od emá q u i n ad i r e c t o , p e r oa ú nr e q u i e r eu nc o n o c i mi e n t od e t a l l a d od e l h a r d wa r es u b y a c e n t e . Le ngua j e sdeba j oni v e l :Es t o sl e n g u a j e s , c o moC, p r o p o r c i o n a nu n ama y o ra b s t r a c c i ó nq u ee l l e n g u a j ee n s a mb l a d o ra l o f r e c e re s t r u c t u r a sd ec o n t r o l yf u n c i o n e s , p e r oa ú ne s t á nc e r c ad e l h a r d wa r eyr e q u i e r e nu n ac o n s i d e r a c i ó nc u i d a d o s ad el ag e s t i ó nd el ame mo r i ayo t r o sr e c u r s o s . Le ngua j e sdea l t oni v e l :Es t o sl e n g u a j e s , c o moPy t h o n , J a v ayC# , o f r e c e nu nn i v e l d ea b s t r a c c i ó nmu c h omá sa l t o . Pr o p o r c i o n a nc o n s t r u c c i o n e sd ep r o g r a ma c i ó nmá sa b s t r a c t a syme n o sd e p e n d i e n t e sd e l h a r d wa r e , l oq u ef a c i l i t ae l d e s a r r o l l od es o f t wa r es i np r e o c u p a r s ep o rd e t a l l e sd e b a j on i v e l c o mol ag e s t i ó nd eme mo r i a . Ni v e l dedomi ni oe s pe c í f i c o( DSL) :L o sDSLs o nl e n g u a j e sd i s e ñ a d o sp a r ar e s o l v e rp r o b l e ma s e s p e c í f i c o se nu nd o mi n i op a r t i c u l a r . T i e n e nu na l t on i v e l d ea b s t r a c c i ó nye s t á na l t a me n t eo p t i mi z a d o sp a r at a r e a se s p e c í f i c a s , c o moSQLp a r ab a s e sd ed a t o soHTML / CSSp a r ad e s a r r o l l owe b .
9
P ARADI GMA Unp a r a d i g mae np r o g r a ma c i ó ns er e f i e r eau ne n f o q u ep a r t i c u l a roe s t i l od ep r o g r a ma c i ó nq u ep r o p o r c i o n au n c o n j u n t od er e g l a s , c o n c e p t o syp r á c t i c a sp a r ar e s o l v e rp r o b l e ma sc o mp u t a c i o n a l e s . Ca d ap a r a d i g mat i e n es u s p r o p i a sc a r a c t e r í s t i c a sd i s t i n t i v a syf o r ma sd ep e n s a rs o b r el ao r g a n i z a c i ó nyl ae s t r u c t u r ad e l c ó d i g o . I mpe r a t i v a :Se c ue nc i ad ei n s t r u c c i o n e sq u emo d i f i c a ne l e s t a d od e l p r o g r a ma . Or i e nt a daaobj e t os :Or g a n i z a c i ó ne nt o r n oao b j e t o sc o na t r i b u t o symé t o d o s . Func i ona l :Seb a s ae nl ae v a l u a c i ó nd ef u n c i o n e sye v i t ae l c a mb i od ee s t a d o . De c l a r a t i v a :De s c r i b eq u és ed e b el o g r a re nl u g a rd ec ó mo . Lógi c a :Co n s t r u i d oe nb a s eah e c h o syr e g l a sl ó g i c a s , b u s c a n d os o l u c i o n e sl ó g i c a s . Ba s a dae ne v e nt os :El f l u j od ec o n t r o l d e l p r o g r a mae s t ád e t e r mi n a d op o re v e n t o s .
FORMADEEJ ECUCI ON s er e f i e r ea l p r o c e s ome d i a n t ee l c u a l s el l e v aac a b ol ae j e c u c i ó nd eu np r o g r a mad ec o mp u t a d o r a . Es t ep r o c e s o p u e d ev a r i a rd e p e n d i e n d od e l t i p od el e n g u a j ed ep r o g r a ma c i ó nyd e l e n t o r n oe ne l q u es ee s t áe j e c u t a n d oe l p r o g r a ma . Compi l a c i ón:El c ó d i g os et r a d u c ep r e v i a me n t eac ó d i g od emá q u i n a . Ej e mp l o s : C, C+ + , Ru s t . I nt e r pr e t a c i ón:El c ó d i g os ee j e c u t al í n e ap o rl í n e ae nt i e mp or e a l . Ej e mp l o s : Py t h o n , J a v a Sc r i p t , Ru b y . Compi l a c i ónJ us t I nT i me( J I T) :El c ó d i g os ec o mp i l aj u s t oa n t e sd el ae j e c u c i ó n . Ej e mp l o s : J a v a , C# . Má qui na sv i r t ua l e s :El c ó d i g os ee j e c u t ae nu n amá q u i n av i r t u a l i n d e p e n d i e n t e . Ej e mp l o s : Py t h o n( c o nCPy t h o n ) , J a v a( c o nJ VM) . Ej e c uc i óne nt i e mpodee j e c uc i ón:El c ó d i g os ee j e c u t ae nu ne n t o r n oe s p e c í f i c oe nt i e mp or e a l . Ej e mp l o s : J a v a Sc r i p t ( e ne l n a v e g a d o r ) , PHP( e ne l s e r v i d o rwe b ) .
1 0