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