Libro PP - Unidad 1

Published on Aug 06, 2026

Libro PP - Unidad 1

Libro PP - Unidad 1 - PDF to Flipbook

Published on Aug 06, 2026

Description:

idd 1 Legjes Pedles ¿é es legje de Pgmió? gió l 2 nidad 1 engajes Predrales Est i xpl l tlz ls lgjs pgió its bstió y iió, liz s stt, ipltió y ls itis fi s li l sll sftw. ¿Qé es n lengaje de Prgramaión? lgj pgió s siplt txt l pt ti. Es abstraión matemátia y ténia isñ p l b t l psit (plj y big) y l jió l w (bii y tiist). lenguaje de prgramación es sistem til p desibi mpties e fm legible tt p l máqi m p el se hm. E l txt l pig iptiv, lengaje de prgramaión s fi flt sist iió fl pst p jt t síbls (léxi), gls biió (sintaxis) y gls itptió (semántia) pit pg istis piss pt. t st pig spífi, l fiiió s pfiz bj ls sigits pils • Natraleza Imperativa El b pvi l ltí impee (). S fi l l pg s list ós stis sils it xtt óm b lizs l áll p ifi l i l ái. • nept de Estad de Máqina Es l tísti istitiv fl. lgj iptiv p sb Estad (S), s ftgfí pstió ls vls tis ls ls i istt . • El Prgrama m Transiión de Estads lt, pg s si fiit istis pv tsiis ssivs l st l ái, s st iiil st fil ti l slió • Abstraión de la Arqitetra At bstió it l Arqitetra de Vn Nemann, ls vibls pst ls i físi y l sigió s l pió ftl p lt i st. idd 1 Legjes Pedles Ateedetes eptles p el iseñ de Legjes de Pgmió gió l 3 Anteedentes neptales para el iseñ de engajes de Prgramaión Evlución Histórica de la Abstracción El amin hacia la Lógica Pura isti l ptió s, silt, l isti l abstraión. Abst sigifi isl sp st txt, s fi sp l qé (l lógi l pbl) l óm (l ipltió físi l w). La Era del ntrl Físic (Abstracción Nula) E ls lbs l ifáti, áis l ENIA, xistí l pt sftw tl l s. pgió t igií léti. • nfigraión Manal bi pg, ls ps bí t bls tbls xis (plgbds) y fig itpts. • ependenia del Hardware lógi stb litlt bl. N bí istiió t l isñ l lgit y l stt físi l ái. Ls Primers Lenguajes El Ensambladr (Abstracción de Baj Nivel) l llg l itt V N, ls istis ps sii l i. Apió l engaje Ensambladr, sstityó ls óigs biis ( y 1) p téis ( MV, A, SH). • gr El pg y sitb óigs éis, p bí l itt spífi l (gists, gstió i). La Revlución de ls Lenguajes de Alt Nivel A fils ls ñs 5, lgjs FRTRAN y AG itj l v bstió. • Independenia del Hardware S pitió sibi fóls tátis stts lógis pg spil (l pil) tií l lgj l ái. • Enfqe en el mini El pg zó ps téis vibls, bls y fis, lg ls i slts gist. Niveles de Abstracción Mderns Hy í, l vlió ti i ivls My Alt Nivel (4) y lgjs ltivs • Gestión Atmátia El pg y gsti lt l i (gis l bge lleti) i ls ils jió pljs. • engajes de mini Espeífi (S) S, l si sl sib qé ts i, y l sist i óm bsls l ás fiit. ntext Teóric La Jerarquía de hmsky y la Frmalización del Lenguaje pt p t lgj lt ivl, st b st fii pisió táti bslt. Aí s itvi l Jerarqía de hmsky, ppst p l ligist N sky 195.idd 1 Legjes Pedles Ateedetes eptles p el iseñ de Legjes de Pgmió gió l 4 s Niveles de la Jerarqía sky lsifió ls gátis t ivls, sg s plji y l tip tót (ái tói) si p ls 1. Tip 3 (Reglares) s ás sipls, is p tóts fiits. S s p l álisis léxi (itifi plbs lv, s). 2. Tip 2 (ibres de ntext) bs ls lgjs pgió. 3. Tip 1 (Sensibles al ntext) Más pljs, l sigifi p l t l gl. 4. Tip 0 (Sin Restriines) Eivlts l Mái Tig p sibi li ópt.idd 1 Legjes Pedles Ateedetes eptles p el iseñ de Legjes de Pgmió gió l 5 Pr qé ls engajes de Prgramaión sn "ibres de ntext" yí ls lgjs pgió s fi it gátis Tip 2. S ll libs txt p gl sstitió ( VARIABE -> ETRA) p plis si ipt é ts síbls y l. • Ntaión BNF (Baks-Nar Frm) Es l stá tlgj p sibi sts gátis. it fii l stt l lgj f siv. jpl, fi Expsió p s N S s Expsis. jempl simplifid • Efiienia en el mpiladr Al s libs txt, ls pils p s lgits álisis sitáti (psig) y ápis y fiits. sti Árbl de Sintaxis Abstrata (AST) pst l stt lógi l óig iív. El ímite a Semántia A l sintaxis s lib txt, ls lgjs ti gls sí p l txt ( vifi vibl y si l ts ss). Est s semántia estátia (tbié s “análisis semánti” “type heking”), s slv tp psti l pil, y l jí sky p sí sl p vli l lógi, sl l stt fl ls stisPpieddes del iseñ de Legjes de Pgmió Sítesis fi l vlió de ls Absties e ls Legjes de Pgmió gió l Síntesis Grafia la Evlión de las Abstraines en ls engajes de Prgramaión Prpiedades del iseñ de engajes de Prgramaión E l isñ lgjs pgió, l sfí ftl i sist s ptente y expresiv p l s , p siltát preis y simple p piti tió fiit óig ái. Est tsió s slv it l abstraión, t l pt si p l b t l zit lógi y l jió físi l w. egibilidad legibilidad s fi flt l fili l ls pgs p s lís y pis p ls ss s. N s isit t stéti, si araterístia ténia rítia p ls sigits zs • Mantenimient y Evlión El tip ls slls i pi vs pgs s v ft p l tip si p t ls xistts. óig lgibl s ás fáil vis, p y gi. • labraión it ltipls pgs tili jt istis psibls t lls p sti sftw f lbtiv. • Redión de errres Al s l pg ás l y t, s iiiz l pbbili t s ptls t s ió ifiió. lgibili p itt l pi abstraión l lgj, piti l pg xpss téis filis l pbl lg tlls iiss l w.Ppieddes del iseñ de Legjes de Pgmió Abstió gió l 7 Abstraión abstraión s l pi lgj p ltar ls detalles mplejs e irrelevantes del hardware, piti l pg s t l lógi l pbl ivl glizió . • efiniión Frmal Es téi táti y téi isñ p lb ls s tlls s ppi, l fi piil ntrlar la mplejidad l sftw. • Fnión m "imient" vlió ls lgjs s, si, isti t stt l bstió. Mits l ái ti bits ( y 1), l bstió pit l tbj pts lits, vts sss. Tips de Abstraccines s lgjs s, ptilt ls iptivs , iplt ts tgís ftls bstió Abstraccines Prcedimentales S fi seenia nmbrada de instrines liz fió spífi y liit. • Expliaión it psl óig p tilizl, ivl f sistt y lv l ivl l lgj l tt bl plj sl i ió. • Ejempl El s fnines lgj . jpl, l fió pitf() bst t l plji ó l w b vi ts l ptll l pg sl sit ll l fió p s b. Abstraccines de ats Es l téi inventar nevs tips de dats s s p pliió spífi, lt ó s pst itt l i. • Expliaión it sp l spifiió t (é vls t y é pis it) s ipltió físi (ó s g ptó bits). • Ejempl El s stt . pg p fii tip Estt_Al gp b, lgj y ts, ttál sl ti lg gsti ltipls vibls isls iis i ixs. Abstraccines de ntrl Ests s ls ppis l transferenia de flj de ejeión, piti ifi l tyti pg stt. • Expliaión Sstity ls slts iiils itis ( l gt) p stts lógis flj l zit sb isis y ptiis. • Ejempl s stts if-t-ls, wil y f . bl f bst l gstió l t y l slt i, piti xps l itió pti st 1 vs f lgibl. El Balance del Lenguaje El lgj s lsifi nivel medi p f ilibi i ppi sts bstis (fis, stts, bls) p l lgibili , p ti transparenia ttal i l w, piti l pg v si itt l i tvés pts l fiii jió s l pii bslt.Ppieddes del iseñ de Legjes de Pgmió iteis de lidd y iseñ gió l 8 riteris de alidad y iseñ El isñ lgj pgió s ps biti, si s ig p itis téis stis filit l t l pg y ptiiz l s ls ss l w. Ats lásis l ti, Kenneth den, stbl l li lgj p vls piiplt tvés s js ftls l Efiienia y l Reglaridad. 1. Eficiencia fiii, tbié i ptimizabilidad, s fi flt l fili l lgj pit g óig jtbl tili ópti ls ss l sist. Est iti s iisil, si s sp t isis ítis • Efiienia de Ejeión Es l pi l lgj p pi pgs rran rápid y nsman pa memria xpliió lgj l w pit l pil g istis s p si itt l itt físi. jempl El lgj s l stá iisti st isió, y sifi is sgi ( l vifiió líits gls) p vit ils iils, slt biis xtt ligs. • Efiienia de Tradión S fi l velidad n la qe el mpiladr intérprete presa el ódig fente p vtil óig bjt. xpliió isñ sitxis l y gls sipls pit l ió tts ápis i ltipls pss sb l iv txt. jempl El stá pit pils na sla pasada p ls vibls b ls ts ss bi, lgjs ++ i sg ps p slv fis itifis. • Efiienia de Implementaión Es l fili l s p esribir el tradtr mism (l pil itépt) p w ti. xpliió Si lgj s xsivt plj ss gls, iplt tt fil p s t sts y pps s. • Efiienia de Prgramaión S i p l rapidez y failidad n la qe n ser hman pede expresar algritms mplejs y t l óig si t s. xpliió Está lig l xpsivi y ls bstis f l lgj. A vs, l z sitáti (stts ñ fili p filit l sit) j st fiii. 2. Regularidad gli s fi l nsistenia interna y preditibilidad lgj. lgj gl s l iiiz ls xpis ss ppis gls y vit ptits isps ss stts. S ivi ts sbpts • Generalidad Ipli vit stiis bitis ss spils l s ls tístis l lgj. efiiió fml Si pió stt fi p tip t, bí fi p ts ls tips lis si xpis isis. jempl E , l p igl gli p n permite mparar ds arregls diretamente, sí fi p tips ltls y stts. t l, ps gli l lgit gls l piti gls lgit vibl, lg l sl igil pití. • rtgnalidad Es l pi mbinar libremente las araterístias del lengaje si Ppieddes del iseñ de Legjes de Pgmió iteis de lidd y iseñ gió l 9 pz fts sis xtñs isps. efiiió fml E isñ tgl, l sigifi istió s ipit l txt l s tiliz. jempl (lt de tglidd e A pit t si li tip t s fió (ily stts), n permite retrnar arregls diretamente, l l s liitió istói s isñ. t flt tgli s l psj páts ps t p vl, xpt ls gls, s ps p fi. • nifrmidad S fi l nsistenia en la aparienia y el mprtamient ls lts l lgj. efiiió fml Elts s siils b vs y t siil, y lts ifts b vs lt istits. jempl E , ls ps & (AN bit bit) y && (AN lógi) ti pii y siil p p slts y ptits ilt istits, l pst falla de nifrmidad p ii s. Est lió isñ s inteninal (p piti pis bit bit pts) y lgjs ás s ( yt) s /& p y li. uadr cmparativ de ls criteris de calidad Concepto de Diseño Objetivo Principal Impacto en el Programador Eficiencia Maximizar e rendimiento de hardware Ejecución más rápida de apicaciones Reglaridad Generalidad Ri ss spils ili p p l lgj Regularidad: Ortogonalidad Permitir combinaciones de instrucciones Fexibiidad y potencia creativa Reglaridad nifrmidad Mt sitxis sistt Ms s sit (sitxis) El Balance en el Lenguaje El lgj t xlt s sti p sts itis p ilst mprmis de diseñ piiz bslt l efiienia perativa (í l w y vli jió) sb l gli y l sgi. Ss iisisis iglis s sis sis p t s stts l lgj pfi p sists lt iit y sists ptivs. Ejemplifiaión en engaje é s l lbti pft p sts ts ● Reflej de la Máqina lt . ls pt, s v itt iió l mptadra Físia. ● Gestión del Estad Al t lt bs táti, blig gsti l Estad de Máqina lt (s ll y f), l l s vitl p t ó fi l i l. ● Efiienia vs. Segridad lig l Efiienia de Ejeión p sb t. N vifi si s sl gl (flt sgi) p s ñií istis xt ltizí l ái físi. ● Implementaión s t it mpilaión p, l pit l pg tg tl ttl sb l bii fil g p itt spífi.Ppieddes del iseñ de Legjes de Pgmió L stt idimesil de Legje gió l 1 Nta i sts tlls téis pit t sl óm pg , si qé está pasand realmente t l i l pt vz s jt pg. a Estrtra Tridimensinal de n engaje sti lgj pfi, bs isil ts ps ftls itt t sí l pt jt x y + 1, l lgj b psl ss ts isis mpnente Léxic (El Vcabulari) Es l ivl ás bj. fi é síbls y sis ts s vális. Aí s l Analizadr éxi itifi ls tkes ● Palabras reservadas it, wil, t. ● Identifiadres bs vibls fis. ● peradres +, -, &&. ● iterales stts éis txt. El analizadr léxi separa la sentenia en tkens. Ejempl •x y + 1 x (itifi), (sigió), y (itifi), + (s), 1 (stt litl), (fi sti). • léxi Si l l sibs it 1v l ivl léxi fll p itifi p pz . mpnente Sintáctic (La Gramática) fi l stt y l ls tks. lgj pgió s fi it Gramátia ibre de ntext (slt xps tió BN). Verifia qe ls tkens sigan el rden gramatial. Ejempl • N ps p wil si pétsis l sitxis it l stt s bligti p l ábl ivió s váli. • gl i vibl xpsió sitáti Si sibs x + 1 y, l ivl léxi s t (ts ls plbs xist), p l sitáti fll p ps sig vl pió itéti (l l izi b s t, -vl). mpnente Semántic (El Significad) Es l ivl ás plj. S g é s lt s jt sti váli. ● Semántia Estátia Rgls s pb ts jt (j. vibl sté l ls tips ii). ● Semántia inámia El ft l l i y l st l ái t l jió. Verifia la lógia y herenia de ls tips. Ejempl Si x s it, lg y s it, l pió x y + 1 ti sti sáti. semáti Si itts x l + 1, l sitxis s t (vibl lg + lg), p l semántia fll p ti sti táti s txt t.