{"id":16151,"date":"2022-07-16T18:54:21","date_gmt":"2022-07-16T18:54:21","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=16151"},"modified":"2022-08-17T16:41:33","modified_gmt":"2022-08-17T16:41:33","slug":"guia-didactica-de-compiladores","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/guia-didactica-de-compiladores\/","title":{"rendered":"Gu\u00eda did\u00e1ctica de Compiladores"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-17912\" alt=\"red and black abstract illustration\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm.jpg\" style=\"object-position:40% 48%\" data-object-fit=\"cover\" data-object-position=\"40% 48%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1527\" height=\"1200\" class=\"wp-block-cover__image-background wp-image-17912\" alt=\"red and black abstract illustration\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm.jpg\" style=\"object-position:40% 48%\" data-object-fit=\"cover\" data-object-position=\"40% 48%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm.jpg 1527w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm-300x236.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm-1024x805.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/aqyguywncsm-768x604.jpg 768w\" sizes=\"auto, (max-width: 1527px) 100vw, 1527px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Compiladores<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fundamentacion\">Fundamentaci\u00f3n <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El compilador es una de las herramientas fundamentales para el desarrollo de programas de computadora y es la base para la programaci\u00f3n en cualquier plataforma. Se encarga de traducir un programa escrito en un lenguaje de programaci\u00f3n a c\u00f3digo binario, que puede ser ejecutado por la computadora. Sin los compiladores no existir\u00edan la mayor\u00eda de las aplicaciones de software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El entendimiento de los compiladores facilita la adopci\u00f3n de nuevos lenguajes de programaci\u00f3n, facilitando as\u00ed el ejercicio de la profesi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La importancia de este curso reside en el hecho de que los lenguajes de programaci\u00f3n son fundamentales para desarrollar aplicaciones de software o de firmware de dispositivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"competencia-general\">Competencia general<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abstrae y analiza los elementos que componen un compilador para el dise\u00f1o e implementaci\u00f3n de un compilador. Usa herramientas de generaci\u00f3n autom\u00e1tica de c\u00f3digo (herramientas tecnol\u00f3gicas) para agilizar el desarrollo de compiladores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"contenidos-tematicos\">Contenidos tem\u00e1ticos<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Introducci\u00f3n.<\/li><li>Herramientas de software.<\/li><li>An\u00e1lisis l\u00e9xico.<\/li><li>An\u00e1lisis sint\u00e1ctico.<\/li><li>An\u00e1lisis sem\u00e1ntico.<\/li><li>Estrategias de implementaci\u00f3n.<\/li><li>Generaci\u00f3n de c\u00f3digo intermedio.<\/li><li>Optimizaci\u00f3n de c\u00f3digo.<\/li><li>Generaci\u00f3n de c\u00f3digo.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"metodologia-de-trabajo\">Metodolog\u00eda de trabajo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para el trabajo a distancia mediante la plataforma de educaci\u00f3n se deber\u00e1 considerar lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Materiales<\/strong>: se encontrar\u00e1n en el ambiente digital de aprendizaje referencia a lecturas, videos y otros recursos did\u00e1cticos complementarios.<\/li><li><strong>Interacci\u00f3n en plataforma<\/strong>: se podr\u00e1n utilizar herramientas de comunicaci\u00f3n como foros para el an\u00e1lisis de las tem\u00e1ticas planteadas.<\/li><li><strong>Actividades<\/strong>: se establecer\u00e1n consignas que servir\u00e1n de evidencia de los aprendizajes del estudiante.<\/li><li><strong>Seguimiento del participante<\/strong>: el seguimiento ser\u00e1 constante, con el objetivo de acompa\u00f1ar y sostener el aprendizaje.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"criterios-de-evaluacion\">Criterios de evaluaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los criterios de evaluaci\u00f3n son los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Claridad en la expresi\u00f3n evitando sobre y malos entendidos.<\/li><li>Se observar\u00e1 el nivel de pertinencia del participante, sus posibilidades para aportar conceptos, dudas y comentarios.<\/li><li>Se prestar\u00e1 especial inter\u00e9s al nivel de disposici\u00f3n a la tarea y compromiso con el aprendizaje.<\/li><li>La evaluaci\u00f3n mantendr\u00e1 un enfoque hol\u00edstico que involucre lo cuantitativo y cualitativo.<\/li><li>El 100% de la calificaci\u00f3n se basar\u00e1 en el desempe\u00f1o, entregables y las pruebas de conocimiento.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para aprobar es necesario cumplir en tiempo y forma los siguientes requisitos durante el desarrollo del curso:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Lectura reflexiva de los materiales.<\/li><li>Participaci\u00f3n activa y pertinente en las actividades que as\u00ed lo especifiquen.<\/li><li>Resoluci\u00f3n de las pruebas te\u00f3ricas que apliquen.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creditos\">Cr\u00e9ditos <\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Autora<\/th><th class=\"has-text-align-center\" data-align=\"center\"> DESARROLLO Y PRODUCCI\u00d3N <\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Jos\u00e9 Ruiz Pinales<\/td><td class=\"has-text-align-center\" data-align=\"center\">SEDigital<br>(Sistema de Educaci\u00f3n Digital)<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Fundamentaci\u00f3n El compilador es una de las herramientas fundamentales para el desarrollo de programas de computadora y es la base para la programaci\u00f3n en cualquier plataforma. Se encarga de traducir un programa escrito en un lenguaje de programaci\u00f3n a c\u00f3digo binario, que puede ser ejecutado por la computadora. Sin los compiladores no existir\u00edan la mayor\u00eda &#8230; <a title=\"Gu\u00eda did\u00e1ctica de Compiladores\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/guia-didactica-de-compiladores\/\" aria-label=\"Leer m\u00e1s sobre Gu\u00eda did\u00e1ctica de Compiladores\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[180,19,471],"tags":[39,472,473],"class_list":["post-16151","post","type-post","status-publish","format-standard","hentry","category-cideap","category-ingenieria-en-sistemas-computacionales","category-uda-compiladores","tag-guia-didactica","tag-iili06025","tag-jose-ruiz-pinales"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=16151"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16151\/revisions"}],"predecessor-version":[{"id":18100,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16151\/revisions\/18100"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=16151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=16151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=16151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}