CINXE.COM
驴Qu茅 es un Programa Int茅rprete? - Ryte Wiki
<!DOCTYPE html> <html class="client-nojs" lang="es" dir="ltr"> <head> <meta charset="UTF-8"/> <title>驴Qu茅 es un Programa Int茅rprete? - Ryte Wiki</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":[",\t.","聽\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"wgRequestId":"f25495a04b1dd88c2415350b","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Int茅rprete","wgTitle":"Int茅rprete","wgCurRevisionId":2614,"wgRevisionId":2614,"wgArticleId":474,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["SEO"],"wgPageContentLanguage":"es","wgPageContentModel":"wikitext","wgRelevantPageName":"Int茅rprete","wgRelevantArticleId":474,"wgIsProbablyEditable":!1,"wgRelevantPageIsProbablyEditable":!1,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgVisualEditor":{"pageLanguageCode":"es","pageLanguageDir":"ltr", "pageVariantFallbacks":"es"},"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1,"quality":1,"pristine":2}}},"wgStableRevisionId":2614,"bsgMaxUploadSize":{"php":536870912,"mediawiki":104857600},"bsgEnableUploads":!0,"bsgFileExtensions":["txt","rtf","doc","dot","docx","dotx","dotm","xls","xlt","xlm","xlsx","xlsm","xltm","xltx","ppt","pot","pps","pptx","pptm","potx","potm","ppsx","ppsm","sldx","sldm","odt","fodt","ods","fods","odp","fodp","pdf","zip","rar","tar","tgz","gz","bzip2","7zip","xml","svg"],"bsgImageExtensions":["png","gif","jpg","jpeg"],"bsgIsWindows":!1,"bsgArticlePreviewCaptureNotDefault":!1,"bsMaxUploadSize":{"php":536870912,"mediawiki":104857600},"bsEnableUploads":!0,"bsFileExtensions":["txt","rtf","doc","dot","docx","dotx","dotm","xls","xlt","xlm","xlsx","xlsm","xltm","xltx","ppt","pot","pps","pptx","pptm","potx","potm","ppsx","ppsm","sldx","sldm","odt","fodt","ods","fods","odp","fodp","pdf","zip","rar","tar","tgz","gz","bzip2","7zip","xml","svg"], "bsImageExtensions":["png","gif","jpg","jpeg"],"bsIsWindows":!1,"bsArticlePreviewCaptureNotDefault":!1,"wgEditSubmitButtonLabelPublish":!1,"bsgDeferredNotifications":[]};RLSTATE={"site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","user.options":"loading","ext.flaggedRevs.icons":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","ext.bluespice.styles":"ready","ext.bluespice.compat.vector.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.flaggedRevs.basic":"ready","bluespice.flaggedRevsConnector.styles":"ready","skin.ryte.styles":"ready"};RLPAGEMODULES=["site","mediawiki.page.startup","mediawiki.page.ready","ext.bluespice","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.relatedArticles.readMore.bootstrap","ext.flaggedRevs.advanced","bluespice.flaggedRevsConnector.js","skin.ryte.scripts", "ext.bootstrap.scripts"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});mw.user.options.set({"variant":"es"}); });});</script> <link rel="stylesheet" href="/wiki/load.php?lang=es&modules=bluespice.flaggedRevsConnector.styles%7Cext.bluespice.compat.vector.styles%7Cext.bluespice.styles%7Cext.flaggedRevs.basic%2Cicons%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskin.ryte.styles&only=styles&skin=ryteskin"/> <script async="" src="/wiki/load.php?lang=es&modules=startup&only=scripts&raw=1&skin=ryteskin"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/wiki/load.php?lang=es&modules=site.styles&only=styles&skin=ryteskin"/> <meta name="generator" content="MediaWiki 1.35.2"/> <meta name="keywords" content=""/> <meta name="description" content="Los int茅rpretes son programas que leen cada l铆nea del programa fuente por separado y la ejecutan directamente en la plataforma sin traducir primero el c贸digo."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="alternate" hreflang="en" href="https://en.ryte.com/wiki/Interpreter"/> <link rel="alternate" hreflang="de" href="https://de.ryte.com/wiki/Interpreter"/> <link rel="alternate" hreflang="es" href="https://es.ryte.com/wiki/Int%C3%A9rprete"/> <link rel="apple-touch-icon" href="/wiki/skins/RyteSkin/resources/images/favicon-32x32.png"/> <link rel="shortcut icon" href="/wiki/extensions/BlueSpiceFoundation/resources/bluespice/images/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/wiki/opensearch_desc.php" title="Ryte Wiki - la enciclopedia del marketing digital (es)"/> <link rel="EditURI" type="application/rsd+xml" href="https://es.ryte.com/wiki/api.php?action=rsd"/> <link rel="canonical" href="https://es.ryte.com/wiki/Int%C3%A9rprete"/> <script id="usercentrics-cmp" data-settings-id="iYESBWoLK" src="https://app.usercentrics.eu/browser-ui/latest/bundle.js" async=""></script> <!--[if lt IE 9]><script src="/wiki/resources/lib/html5shiv/html5shiv.js"></script><![endif]--> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Int茅rprete rootpage-Int茅rprete layout-ryte skin-ryteskin action-view bs-contentpage"><div id="topmenu"><div><a id="logo" href="/wiki/P%C3%A1gina_principal"><img src="/wiki/skins/RyteSkin/resources/images/Ryte_Logo_Wiki.svg" alt="Ryte Wiki"/></a><ul class="navi"><li><form id="searchform2" action="https://es.ryte.com/wiki/Especial:Buscar" class="searchform" role="search"><input id ="searchInput" name="search" placeholder="Buscar" accesskey="f" type="search" autocomplete="off" maxlength="50" ><input id="mw-searchButton" class="searchsubmit" name="fulltext" type="submit" value=""/></form></li><li class="dropdown_menu bs-dropdown-hover dropdown"><a class="dropdown-toggle" data-toggle="dropdown">Categor铆as<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></a><div class="dropdown-menu"><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Marketing_Online">Marketing Online</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:SEO">SEO</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Redes_Sociales">Redes Sociales</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Usabilidad">Usabilidad</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Marketing_M%C3%B3vil">Marketing M贸vil</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Anal%C3%ADtica_Web">Anal铆tica Web</a><a href="https://es.ryte.com/wiki/Categor%C3%ADa:Desarrollo">Desarrollo</a></div></li><li class=""><a href="/">ryte.com</a></li></ul><div class="nav_mobile"><svg class="open_menu" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewbox="0 0 16 16"><rect class="st0 topmenu-svg-btn" width="20" height="2"></rect><rect y="6" class="st0 topmenu-svg-btn" width="20" height="2"></rect><rect y="12" class="st0 topmenu-svg-btn" width="20" height="2"></rect></svg><svg class="close_menu" xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewbox="0 0 20 16"><polygon class="st0 topmenu-svg-btn" points="15.6 1.4 14.1 0 7.8 6.4 1.4 0 0 1.4 6.4 7.8 0 14.1 1.4 15.6 7.8 9.2 14.1 15.6 15.6 14.1 9.2 7.8 15.6 1.4"></polygon></svg></div></div></div><div id="inletaside_wrapper" class="_bg_gray inletasidewrapper"><aside id="aside"><h2 class="bs-sidebar-section" style="display: block">Publicaci贸n de la p谩gina</h2><div class="frc-cnt stable" data-state="stable" data-user-can-review="false"><span class="frc-state">Estado: liberado</span></div><h2 class="bs-sidebar-section">La p谩gina de inicio</h2><ul><li><a href="https://es.ryte.com/wiki/P谩gina_principal">La p谩gina de inicio</a></li></ul><h2 class="bs-sidebar-section">Contacto</h2><ul><li><a href="mailto:support@ryte.com">驴Necesitas ayuda?</a></li><li><a href="mailto:editorial@ryte.com">Dejar opini贸n</a></li></ul><h2 class="bs-sidebar-section">Otras lenguas</h2><ul><li><a href="https://en.ryte.com/wiki/Interpreter">English</a></li><li><a href="https://de.ryte.com/wiki/Interpreter">Deutsch</a></li></ul><form id="newslform" class="newsl_form" action="https://en.ryte.com/register/free-trial/" method="post" style="visibility: visible;"><div><p class="wikiheads">隆Optimiza tu sitio web con Ryte!</p><input id ="website" name="prefilled_url" placeholder="http://" type="text" required="required" ><input type="submit" name="submit" class="button green_bt" value="Prueba gratis"/></div></form></aside><div class="_inlet"><div class="_spacer"><div id="content" class="mw-body" role="main"><div id="siteNotice"><div id="mwstake-alert-container"><div class="alert alert-success" role="alert" data-mwstake-alert-id="bs-flaggedrevsconnector-revisionstate">This version is approved.</div></div></div><h1 id="firstHeading" class="firstHeading">Int茅rprete</h1><div id="mw-page-header-links"></div><div class="visualClear"></div><div id="bodyContent" class="mw-body-content"><div class="skyscraper"><div class="sidebox" id="sidebox"><div class="newsocials sideboxsocials center"><div class="share_wrap clear"><a class="bt_share share_fb" href="http://www.facebook.com/sharer.php?u=https://es.ryte.com/wiki/Int%C3%A9rprete">share</a><a class="bt_share share_tw" href="http://twitter.com/intent/tweet?related=Ryte&text=Los int茅rpretes son programas que, a diferencia de un compilador, no leen todo el c贸digo primero como un todo, sino que leen cada l铆nea del programa fuente por separado y la ejecutan directamente en la plataforma sin traducir primero el c贸digo&url=https://es.ryte.com/wiki/Int%C3%A9rprete&via=Ryte_DE&lang=de">tweet</a><a class="bt_share share_li" href="https://www.linkedin.com/shareArticle?mini=true&url=https://es.ryte.com/wiki/Int%C3%A9rprete&title=Los int茅rpretes son programas que, a diferencia de un compilador, no leen todo el c贸digo primero como un todo, sino que leen cada l铆nea del programa fuente por separado y la ejecutan directamente en la plataforma sin traducir primero el c贸digo">share</a></div></div></div></div><div id="contentSub"></div><div></div><div id="mw-content-text" lang="es" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><p>Los <b>int茅rpretes</b> son programas que, a diferencia de un <a href="/wiki/Compilador" title="Compilador" data-bs-title="Compilador">compilador</a>, no leen todo el c贸digo primero como un todo, sino que leen cada l铆nea del programa fuente por separado y la ejecutan directamente en la plataforma sin traducir primero el c贸digo. De este modo, cada an谩lisis se produce durante la ejecuci贸n del programa. <a href="/wiki/C%C3%B3digo_Java" title="C贸digo Java" data-bs-title="C贸digo_Java">Java</a>, por ejemplo, utiliza int茅rpretes. </p> <h2><span class="mw-headline" id="Antecedentes">Antecedentes</span></h2> <p>El valor de los int茅rpretes es que un programa puede saltarse la traducci贸n del <a href="/wiki/C%C3%B3digo_Fuente" title="C贸digo Fuente" data-bs-title="C贸digo_Fuente">c贸digo fuente</a> y simplemente ejecutar las instrucciones del c贸digo directamente. El trabajo del int茅rprete es, por lo tanto, implementar exactamente las rutinas que fueron registradas por el desarrollador respectivo. </p><p>Al interpretar el c贸digo fuente, la traducci贸n y la ejecuci贸n del c贸digo no son pasos separados. La entrada y el c贸digo fuente se ejecutan simult谩neamente. Cada l铆nea con una instrucci贸n resulta en una acci贸n inmediata por parte del int茅rprete. Por lo tanto, podr铆a decirse que un int茅rprete realiza dos pasos al mismo tiempo, es decir, la <b>traducci贸n y la ejecuci贸n</b>. Un paso sigue al siguiente en orden l贸gico de acuerdo con las especificaciones del c贸digo fuente. </p> <h2><span class="mw-headline" id="Ventajas_y_desventajas">Ventajas y desventajas</span></h2> <p>Las ventajas en el uso de compiladores son que estos programas son muy eficientes espec铆ficamente para la depuraci贸n, en otras palabras, la identificaci贸n de errores, porque simplemente <b>dejan de funcionar cuando hay errores</b>. Si el int茅rprete se detiene, los programadores pueden responder inmediatamente y resolver el error. Una desventaja es que un int茅rprete es significativamente <b>m谩s lento</b> que un compilador. Porque se lee cada fila, incluyendo elementos repetitivos. </p><p>Esta desventaja en la velocidad de trabajo se compensa parcialmente con modificaciones como el JIT (Just-in-time compiler) o el int茅rprete de bytecode. </p> <h2><span id="Idiomas_del_int茅rprete"></span><span class="mw-headline" id="Idiomas_del_int.C3.A9rprete">Idiomas del int茅rprete</span></h2> <p>Los programas que han sido escritos en los siguientes idiomas pueden ser implementados por int茅rpretes: </p> <ul><li>B谩sico</li> <li>Rub铆</li> <li><a href="/wiki/PHP" title="PHP" data-bs-title="PHP">PHP</a></li> <li>Perl</li></ul> <!-- NewPP limit report Cached time: 20241128033521 Cache expiry: 86400 Dynamic content: false Complications: [] CPU time usage: 0.002 seconds Real time usage: 0.011 seconds Preprocessor visited node count: 12/1000000 Post鈥恊xpand include size: 0/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 2/40 Expensive parser function count: 0/100 Unstrip recursion depth: 0/20 Unstrip post鈥恊xpand size: 0/5000000 bytes --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 0.000 1 -total --> </div><div class="loader-indicator global loading"><div class="loader-indicator-inner"></div></div></div><div class="printfooter"> Obtenido de 芦<a dir="ltr" href="https://es.ryte.com/wiki/index.php?title=Int茅rprete&oldid=2614">https://es.ryte.com/wiki/index.php?title=Int茅rprete&oldid=2614</a>禄</div> <div class="visualClear"></div></div><div class="ryte-content-category-list"><h2 class="mw-headline">Category</h2><ul><li><a href="/wiki/Categor%C3%ADa:SEO" title="Categor铆a:SEO" data-bs-title="Categor铆a:SEO">SEO</a></li></div></div><div id='mw-data-after-content'> <div class="read-more-container"></div> </div> </div></div></div><footer class="imprint_lnks center"><a href="/about/tou/">Condiciones de uso</a> | <a href="/about/privacy/">Protecci贸n de datos</a> | <a href="/about/tos/">T茅rminos y condiciones</a> | <a href="/about/imprint/">Aviso legal</a><br>Copyright 漏 2021 Ryte</footer> <script type="text/plain" data-usercentrics="Google Tag Manager">(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NP734B');</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.002","walltime":"0.011","ppvisitednodes":{"value":12,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":40},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20241128033521","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":413});});</script></body> </html>