Libro PP - Unidad 2

Published on Aug 06, 2026

Libro PP - Unidad 2

Libro PP - Unidad 2 - PDF to Flipbook

Published on Aug 06, 2026

Description:

idd epts de estió y il de Vid de ts bjets de ts, Vibles y sttes gió l 2 nidad 2 nepts de Gestión y il de Vida de ats El ppósit ftl l i 2 s fliz ls pts tsls l pgió, tsfáls pils tóis y pátis igss bj l pig pl y l stá l gj . gstió ts s b s l psptiv l itt l i y l sáti l lengaje estándar. bjets de ats, Variables y nstantes E ls iis l ptió, l bstió l i físi s liz it tis lógis pit l y ps ifió. El bjet de ats S fi entidad ntenedra de natraleza lógia gp jt vls y itifi t jió. Rpst gió lit físi l i RAM, tiz p direión (lalizaión) y tamañ spífi. n bjet de dats s ipit s s p g y p vls ts. lasificación de bjets de ats según quien ls crea i l pt stá ll ifió (ts). Est lsifiió ivi ss ts s gs gps sg ié ls y p é siv. bjets de dats definids pr el sistema Ests s bjts, stts i y ts l pg sib itt s óig ft, p l lgj , l pil y l sist ptiv sit f táti p l pg p fi. S sty p tiit t l jió pg, s tátit si itvió l pg • Pilas de almaenamient en tiemp de ejeión (ll Stk) E , l pg ( l fió i), l sist sv tátit z i ll il (Stk). N s l st pil óig, l sist l gsti p llv l tl tpl l i.idd epts de estió y il de Vid de ts bjets de ts, Vibles y sttes gió l 3 • Registrs de ativaión (Stk s) vz s ll fió (p jpl, si l i s ll fió lli()), l sist tátit gist tivió y l p l il. Est gist g Hi ó b gs l pg l fió ti. El spi p ls páts. El spi p ls vibls lls s fió. Nt E t l fió ti s t, l sist sty st bjt tátit. • Memria intermedia de arhivs (il Bffs) E , s s l libí y s b iv fp(), l sist ptiv tátit bff ( i iti) lt. Est siv p , si s l iv y g, l pg l byt p byt l is (l l sí ltísi), si g bls gs st bff l sist p l pg tbj ás ápi. bjets de dats definids pr el prgramadr Ests s ls bjts ts sb ls l pg tis tl ttl. S ls tis l is l sibi óig p l l slió l pbl. S s y ipls p l pg tvés lis y is. • Variables ls i ls s b y sig tip p g vls bi. Ejpl it t flt pi. • nstantes bjts y vl s fi l iii pg y l sist ptgá p bi. Ejpl st flt I 3.14159. • Arregls (Ays) Estts isñs p g ts l is tip bj sl b. Ejpl it ts[5]. • Estrtras (Stts) bjts ts p l pg gp vibls. Ejpl stt Al { b[3] it }.idd epts de estió y il de Vid de ts bjets de ts, Vibles y sttes gió l 4 Analizand la diferencia • s bjts fiis p l pg s ls tes, el gi y l tileí. S ls ss s p xplíitt l si p t isti (ls vibls, gls, t.). • s bjts fiis p l sist s ls bles de ilmiió, ls ieles del teló y ls dmis. El pbli (y vs l it) ls v itt, p si lls s y gstis p l tt (l sist ptiv/pil), l b jás pí llvs b. lasifiaión de bjets de ats segn estrtra Est lsifiió s t pt qé y t l bjt ¿s sl t s lió ts? • bjets de ats Simples ( Primitivs) S lls y ti s i vl iivisibl. El pil ls tt i bási y s p sp pts ás pñs. jempls e t (it 2), ils (flt ps 75.5), át iivil ( lt 'A'). • bjets de ats Estrtrads ( mpests) S lls y ti s gpió ltipls vls lógit lis. Ti stt it pit isñ y sp p ss pts. jempls e * Arregls (Arrays/Vetres) jt lts ssivs l is tip bj sl b (j. it lifiis[5]). ▪ adenas de text (Strings) Téit s gls ts y ti s plb fs t. ▪ Registrs (Strts) Agpis istits bjts sipls bj is b (j. stt Al y ti ily stig p l b y it p l ). lasifiaión de bjets de ats segn la mtabilidad de s ntenid Est s pbblt l lsifiió ás ls ss ittis. S fi si l sist pit l ti ambie permaneza igal t l jió l pg • Variables S bjts ts y ti (vl) p s lt sit tts vs s si l lg l jió. p js p vis y lls ts vs. jempl e it t (y ás lt l pg t 5). • nstantes S bjts ts y ti s sl lt. vz s ls sig vl l iii, s ti s ptgi p l sist y p iltbl st l pg ti. Itt bi s ti g l pil. jempl e st flt I 3.14159 tvés itivs l pps #fi MAX_AMNS 4. En resmen E l lsifiió sg s ti, s ivi Simples vs. Estrtrads (p l ti ifió gp) y Variables vs. nstantes (p si s ti p ifis l tip). lasificación según Mutabilidad Variables y nstantes istiió ftl t sts tis i l pi ifi ls vls lzs ss ts t l jió • Variable Es bjt ts y vl si p mdifiarse dinámiamente it pis sigió t l s l lgit. • nstante Es bjt y vl fijad nívamente ts s iiilizió. El sist tip píb f stit li itt psti tió s l i.idd epts de estió y il de Vid de ts bjets de ts, Vibles y sttes gió l 5 mparativa en Lenguaje #define vs cnst Característica Constante Simbólica (#define) Constante de Tipo (const) Naturaleza Sustitución por macro (preprocesador) Variabe de soo ectura (compiador) Gestión de Memria N sv l i ppi Rsv spi l Alit státi (sgt óig) Tipado No tiene tipo expícito Posee un tipo de dato definido (int, foat) s Sgerid Vls glbls fijs (j. I, TAM) áts fió sl lt Ejempl en estándar #il #fi IMITE 1 /* stte simbóli */ it i() { it t /* Vible s vl mbiá */ st flt REI 19.99 /* stte vl ptegid */ t t + 1 /* Asigió válid */ /* REI 2. */ /* RRR l mpild ehz l sigió */ t } Atributs de un bjet de ats bjet de ats s ti plj ps jt atribts. Ests tibts s l fi iti l bjt l i l pil y l pt xtt ó b tt s pió i. Si lizs bjt ts (p jpl, vibl), sts s ss atribts fndamentales 1. El Identifiadr (Nmbre) Es b tvés l l s p fi l bjt ts tip jió. Est b s sty pti jt ts pi l lgj p b stiis. Es l tit lféi s l l bjt p p fit él l óig ft. • Ejempl E it t 5, l itifi s t. • Nt A l pt l ipt ls bs l pil t st itifi iió i éi. 2. El Tip de at El jt vls pitis y ls pis plibls. Es ls tibts ás ítis, y fi ts ss sils • El tamañ en memria áts bytess v sv (j. 4 byts p it, 1 byt p ). • a dedifiaión ó s b itpt ls s y s gs í ( s l is itpt bits t ils IEEE 754). • as peraines válidas é ps él (ps ltipli s it, p ti sti ltipli s s txt ).idd epts de estió y il de Vid de ts le (Ligd, iemp de le y iemp de Vid gió l 3. El Valr de ls ats (Valr-R) El ptó bits l l w. i R-Vale (Right Vle, vl deeh teid). Es l ti l, l si bits stá l tlt s iió i. • S l ll Right Vle p sl st l sigió (j. x 1, l 1 s l vl). • Imptte Est s l i tibt bi t l jió si l bjt s vibl. 4. a alizaión (ireión de Memria Valr-L) iió i si l vl. Tbié i l tí -Vale (Left Vle, vl izqied llizió). Es l iió físi l l l i RAM iz l bjt. • S l ll Left Vle p, sigió (j. x 1), l x stá l izi ii dónde s v g l t. • E , ps st tibt xplíitt s l p iió & (jpl &t). Enlae (igadra), Tiemp de Enlae y Tiemp de Vida El Enlae (Binding) s fi l siió tibt bjt itifi t pg. lasificación del Tiemp de Enlace Rpst l istt xt l s sli i siió. S lsifi s tgís 1. Enlae Estáti Al antes de la ejeión y p ilt. iemp de mpilió jpl, l liz sáti lig vibl s tip (it x). iemp de lzd (Lik time s vil l b fió biblit (pitf) s óig bjt l. 2. Enlae inámi Al drante la ejeión (time) y p vi. iemp de jeió jpl, l sigió iió spífi i pt ts ll ll. Esqema de Tiemps de Enlaeidd epts de estió y il de Vid de ts le (Ligd, iemp de le y iemp de Vid gió l 7 Relación entre el Enlace y el Tiemp de Vida Tt l El l Tip Vi tt sb ó l pg gsti ls ss, p sp pgts ifts ¿ánd se asian las sas? vs. ¿ánt tiemp dra la memria? Vs sgls pt tll y lg vs ó itt l i l pt. Enlace Ligadura (Binding) El enlae s l ps stbl siió fl t tibt y bjt ts ( t itifi y l bjt pst). • is l l l "firma de n ntrat". Es l t xt l l lgj pgió t isió ivbl y i "A pti de h, el mbe “x” sigifi est, seá de este tip, viviá e est dieió" Tiemp de Enlace (Binding Time) Es l t l lí tpl t pg l s p l fi s tt. Rsp l pgt ¿ánd se tma la deisión? S ivi s gs tps • Tiemps de Enlae Estátis (Antes de ejetar el prgrama) s isis ls t l mpiladr l enlazadr (linker). S tts fijs. jempl sibs it t, l pil lz státit l b t l tip t it. Mits l pg , t jás pá vtis txt. • Tiemps de Enlae inámis (rante la ejeión) s isis ls t l sistema perativ l ps viv. S tts flxibls. jempl sigió vl (t 5). El vl 5 s lz l vibl its l pg stá fi, y sg spés p lzs l vl 1. Tiemp de Vida (Lifetime) Si l l s fim el tt, l Tiemp de Vida s la draión de la estadía. Rsp l pgt ¿rante ánt tiemp el sistema me presta na elda de memria físia? El tip vi bjt iz l sist ptiv l tg spi l l i RAM (-Vl) y ti l sist l it s spi p ásl t s. E , y ts tgís piipls tip vi • A. Tiemp de Vida Estáti raión T l il vi l pg. N l s bl li l.x y l pg ti p plt. biaión S g sgt spil ll Alit Estáti (sgt ts). Ejempls s vibls glbls (ls f l i) ls vibls lls pis p l plb sv stti. • B. Tiemp de Vida Atmáti ( al) raión Tpl. N l ilisg xt l flj l pg t l fió bl { } f , y s sty tátit l llg l llv i }. biaión S g l Pila (Stack). Ejempls s vibls ls ls t l i t li t fió.idd epts de estió y il de Vid de ts le (Ligd, iemp de le y iemp de Vid gió l 8 • . Tiemp de Vida inámi raión Ttlt tl p l pg. N s l xpst y sl s s s stió. biaión S g l Mntíl (Heap). Ejempls s s l fió ll() p pi i y f() p libl. Si s lvi s f(), s bl psistiá fga de memria (memry leak), st ss ispibls. a Analgía efinitiva El Restarante • El bjet de ats El lit. • El Identifiadr Nb lit(Ms b ). • Tiemp de Enlae Estáti ii s s v pi pizz (Tip t). N s p bi l pi l llg l stt. • Tiemp de Enlae inámi El sigá l Ms #4 l llg l ll (iió Mi). • Tiemp de Vida s l istt s s l Ms #4 st l istt s l pg y s ti, j l s lib p t lit. Evlución de una variable en El sigit gáfi ilst ó vibl vli t l jió pg lgj , li ls pts tip l (biig ti) y tip vi (lifti). A tvés jpl ps ps, s st á ls vibls s s, ó s l i (sgt ts pil), ó bi ss vls t l jió ls fis y é t j xisti. Est pstió pit p l ifi t ls vibls glbls, y tip vi b t l jió l pg, y ls vibls lls, sl xist its s jt l bl l fió l f ls.idd epts de estió y il de Vid de ts le (Ligd, iemp de le y iemp de Vid gió l 9idd epts de estió y il de Vid de ts lsifiió de Vibles seg Ale y iemp de Vid e gió l 1 lasifiaión de Variables segn Alane y Tiemp de Vida en El pg b gsti xplíitt l lit it ifis ti ó viv l vibl y ié p vl. (st t s plí l i 3). Variables Atmátias (at / lales) S vibls psisti tpl. • efiniión S l t bl { } y s sty l sli. • biaión S l l Pila (Stak), t l Rgist Ativió l fió. • alidad Si s iiiliz, ti bs (ts sils l i). Variables Estátias (stati) s tlz íbi l ll p psisti pt. • efiniión Rti s vl t lls ssivs l fió. • biaión Sgt Almaenamient Estáti. • alidad El sist ls iiiliz tátit si l pg l . Variables Externas (extern / glbales) S vibls visibili ttl l pg. • efiniión S l f ls fis y xist t t l vi l pg. • biaión Sgt Alit Estáti. Tabla Resmen de lasifiaión de Variables Tipo de Variable Tiempo de Vida Ubicación en Memoria Ámbito (Scope) Automática Vida de boque Pia (Stack) Loca a boque { } Estátia al Vi l pg Á Estáti l l bl { } Externa (Global) Vida de programa Área Estática Goba a programa