{"id":2862,"date":"2019-11-04T08:00:17","date_gmt":"2019-11-04T13:00:17","guid":{"rendered":"https:\/\/www.cavsi.com\/blog\/?p=2862"},"modified":"2019-11-04T08:00:17","modified_gmt":"2019-11-04T13:00:17","slug":"definicion-tipos-compilador-software","status":"publish","type":"post","link":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/","title":{"rendered":"Definici\u00f3n y tipos de compilador de software"},"content":{"rendered":"<h2>Definici\u00f3n<\/h2>\n<p>Un compilador es un programa de software que transforma el c\u00f3digo fuente de alto nivel escrito por un desarrollador en un lenguaje de programaci\u00f3n de alto nivel en un c\u00f3digo de objeto de bajo nivel (c\u00f3digo binario) en lenguaje de m\u00e1quina, que puede ser comprendido por el procesador.<\/p>\n<h2>Para qu\u00e9 sirve?<\/h2>\n<p>Un compilador es un programa que sirve para traducir el c\u00f3digo fuente de otro programa de un lenguaje de programaci\u00f3n a un c\u00f3digo ejecutable.\u00a0El c\u00f3digo fuente suele estar en un lenguaje de programaci\u00f3n de alto nivel (por ejemplo, Pascal, C, C ++, Java, Perl, C #, etc.). El c\u00f3digo ejecutable puede ser una secuencia de instrucciones de la m\u00e1quina que puede ser ejecutada directamente por la CPU, o puede ser una representaci\u00f3n intermedia interpretada por una m\u00e1quina virtual (por ejemplo, el c\u00f3digo de bytes de Java).<\/p>\n<h2>C\u00f3mo funciona?<\/h2>\n<p>Un compilador convierte un programa de un formato legible por humanos (codigo fuente) a un formato legible por m\u00e1quina (codigo ejecutable).\u00a0Los compiladores unen los programas de origen en lenguajes de alto nivel con el hardware subyacente. Para que el compilador funcione, este requiere:<\/p>\n<ul>\n<li>Determinar\u00a0la exactitud de la sintaxis de los programas.<\/li>\n<li>Generar c\u00f3digo objeto correcto y eficiente<\/li>\n<li>Organizar en tiempo de ejecuci\u00f3n<\/li>\n<li>Formar\u00a0la\u00a0salida seg\u00fan el ensamblador.<\/li>\n<\/ul>\n<h2>Ejemplo<\/h2>\n<p>El siguiente es un ejemplo conceptual de c\u00f3digo fuente que se convierte en lenguaje ensamblador y c\u00f3digo de m\u00e1quina por el compilador:<\/p>\n<p><strong>C\u00f3digo fuente<\/strong><br \/>\nIF\u00a0COUNT=10<br \/>\nGOTO\u00a0END-OF-JOB<br \/>\nELSE<br \/>\nGOTO\u00a0COMPUTE-AGAIN<br \/>\nENDIF<\/p>\n<p><b>Lenguaje ensamblador de m\u00e1quina<\/b><br \/>\nCompare\u00a0A\u00a0to\u00a0B\u00a0\u00a0\u00a0\u00a0\u00a0Compare\u00a03477\u00a02883<br \/>\nIf\u00a0equal\u00a0go\u00a0to\u00a0C\u00a0\u00a0\u00a0If\u00a0=\u00a0go\u00a0to\u00a023732<br \/>\nGo\u00a0to\u00a0D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Go\u00a0to\u00a023119<\/p>\n<p><b>Codigo de m\u00e1quina<\/b><br \/>\n10010101001010001010100<br \/>\n10101010010101001001010<br \/>\n10100101010001010010010<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Definici\u00f3n<br \/>\nUn compilador es un programa de software que transforma el c\u00f3digo fuente de alto nivel escrito por un desarrollador en un lenguaje de programaci\u00f3n de alto nivel en un c\u00f3digo de objeto de bajo nivel (c\u00f3digo binario) en lenguaje de m\u00e1quina, que puede ser comprendido por el procesador.<br \/>\nPara qu\u00e9 sirve?<br \/>\nUn compilador es un programa que sirve para traducir el c\u00f3digo fuente de otro programa de un lenguaje de programaci\u00f3n a un c\u00f3digo ejecutable.\u00a0El c\u00f3digo fuente suele estar en un lenguaje de programaci\u00f3n de alto nivel (por ejemplo, Pascal, C, C ++, Java, Perl, C #, etc.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[81],"tags":[187],"class_list":["post-2862","post","type-post","status-publish","format-standard","hentry","category-software","tag-ejemplos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Definici\u00f3n y tipos de compilador de software - CAVSI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Definici\u00f3n y tipos de compilador de software - CAVSI\" \/>\n<meta property=\"og:description\" content=\"Definici\u00f3n Un compilador es un programa de software que transforma el c\u00f3digo fuente de alto nivel escrito por un desarrollador en un lenguaje de programaci\u00f3n de alto nivel en un c\u00f3digo de objeto de bajo nivel (c\u00f3digo binario) en lenguaje de m\u00e1quina, que puede ser comprendido por el procesador. Para qu\u00e9 sirve? Un compilador es un programa que sirve para traducir el c\u00f3digo fuente de otro programa de un lenguaje de programaci\u00f3n a un c\u00f3digo ejecutable.\u00a0El c\u00f3digo fuente suele estar en un lenguaje de programaci\u00f3n de alto nivel (por ejemplo, Pascal, C, C ++, Java, Perl, C #, etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\" \/>\n<meta property=\"og:site_name\" content=\"CAVSI\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-04T13:00:17+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/57c63c4dea5ec4e8bf85058874df52ff\"},\"headline\":\"Definici\u00f3n y tipos de compilador de software\",\"datePublished\":\"2019-11-04T13:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\"},\"wordCount\":302,\"publisher\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#organization\"},\"keywords\":[\"Ejemplos de ...\"],\"articleSection\":[\"Software\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\",\"url\":\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\",\"name\":\"Definici\u00f3n y tipos de compilador de software - CAVSI\",\"isPartOf\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#website\"},\"datePublished\":\"2019-11-04T13:00:17+00:00\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#website\",\"url\":\"https:\/\/www.cavsi.com\/espanol\/\",\"name\":\"CAVSI\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cavsi.com\/espanol\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#organization\",\"name\":\"CAVSI\",\"url\":\"https:\/\/www.cavsi.com\/espanol\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.cavsi.com\/espanol\/wp-content\/uploads\/cavsi-logo.png\",\"contentUrl\":\"https:\/\/www.cavsi.com\/espanol\/wp-content\/uploads\/cavsi-logo.png\",\"width\":300,\"height\":70,\"caption\":\"CAVSI\"},\"image\":{\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/57c63c4dea5ec4e8bf85058874df52ff\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/38f97bae72bd8d118f2ee7ee4d212c7aa72f5943f65b507ca8ff646774bed2bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/38f97bae72bd8d118f2ee7ee4d212c7aa72f5943f65b507ca8ff646774bed2bc?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.cavsi.com\/espanol\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Definici\u00f3n y tipos de compilador de software - CAVSI","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/","og_locale":"es_ES","og_type":"article","og_title":"Definici\u00f3n y tipos de compilador de software - CAVSI","og_description":"Definici\u00f3n Un compilador es un programa de software que transforma el c\u00f3digo fuente de alto nivel escrito por un desarrollador en un lenguaje de programaci\u00f3n de alto nivel en un c\u00f3digo de objeto de bajo nivel (c\u00f3digo binario) en lenguaje de m\u00e1quina, que puede ser comprendido por el procesador. Para qu\u00e9 sirve? Un compilador es un programa que sirve para traducir el c\u00f3digo fuente de otro programa de un lenguaje de programaci\u00f3n a un c\u00f3digo ejecutable.\u00a0El c\u00f3digo fuente suele estar en un lenguaje de programaci\u00f3n de alto nivel (por ejemplo, Pascal, C, C ++, Java, Perl, C #, etc.","og_url":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/","og_site_name":"CAVSI","article_published_time":"2019-11-04T13:00:17+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/#article","isPartOf":{"@id":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/"},"author":{"name":"admin","@id":"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/57c63c4dea5ec4e8bf85058874df52ff"},"headline":"Definici\u00f3n y tipos de compilador de software","datePublished":"2019-11-04T13:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/"},"wordCount":302,"publisher":{"@id":"https:\/\/www.cavsi.com\/espanol\/#organization"},"keywords":["Ejemplos de ..."],"articleSection":["Software"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/","url":"https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/","name":"Definici\u00f3n y tipos de compilador de software - CAVSI","isPartOf":{"@id":"https:\/\/www.cavsi.com\/espanol\/#website"},"datePublished":"2019-11-04T13:00:17+00:00","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cavsi.com\/espanol\/blog\/definicion-tipos-compilador-software\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.cavsi.com\/espanol\/#website","url":"https:\/\/www.cavsi.com\/espanol\/","name":"CAVSI","description":"","publisher":{"@id":"https:\/\/www.cavsi.com\/espanol\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cavsi.com\/espanol\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.cavsi.com\/espanol\/#organization","name":"CAVSI","url":"https:\/\/www.cavsi.com\/espanol\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cavsi.com\/espanol\/#\/schema\/logo\/image\/","url":"https:\/\/www.cavsi.com\/espanol\/wp-content\/uploads\/cavsi-logo.png","contentUrl":"https:\/\/www.cavsi.com\/espanol\/wp-content\/uploads\/cavsi-logo.png","width":300,"height":70,"caption":"CAVSI"},"image":{"@id":"https:\/\/www.cavsi.com\/espanol\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/57c63c4dea5ec4e8bf85058874df52ff","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cavsi.com\/espanol\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/38f97bae72bd8d118f2ee7ee4d212c7aa72f5943f65b507ca8ff646774bed2bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/38f97bae72bd8d118f2ee7ee4d212c7aa72f5943f65b507ca8ff646774bed2bc?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.cavsi.com\/espanol"]}]}},"_links":{"self":[{"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/posts\/2862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/comments?post=2862"}],"version-history":[{"count":0,"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/posts\/2862\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/media?parent=2862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/categories?post=2862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cavsi.com\/espanol\/wp-json\/wp\/v2\/tags?post=2862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}