{"id":1417,"date":"2020-06-14T12:45:11","date_gmt":"2020-06-14T10:45:11","guid":{"rendered":"https:\/\/lab.fawno.com\/?p=1417"},"modified":"2022-03-07T17:21:47","modified_gmt":"2022-03-07T16:21:47","slug":"","status":"publish","type":"post","link":"https:\/\/lab.fawno.com\/en\/2020\/06\/14\/compilador-de-pseudocodigo\/","title":{"rendered":"","raw":""},"content":{"rendered":"","protected":false,"raw":""},"excerpt":{"rendered":"","protected":false,"raw":""},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_es_post_content":"\n
Uno de los recursos utilizados para aprender a programar<\/a> es el pseudoc\u00f3digo<\/a>, en mi segunda FP me pas\u00e9 el primero de los dos a\u00f1os traduciendo c\u00f3digo en Basic<\/a> a pseudoc\u00f3digo.<\/p>\n\n\n\n Teniendo en cuenta que hab\u00eda aprendido a programar 10 a\u00f1os atr\u00e1s y que el segundo lenguaje de programaci\u00f3n que aprend\u00ed era el Basic, esos ejercicios me supon\u00edan un tedio enorme.<\/p>\n\n\n\n Si sabes programar y te enfrentas a una tarea repetitiva y aburrida lo que haces es dedicar tiempo a programar un script que haga esa tarea por ti. Dicho y hecho: en pocos d\u00edas ten\u00eda un peque\u00f1o script <\/em>que hac\u00eda la mayor parte del trabajo de convertir programas en Basic en pseudoc\u00f3digo y que utilic\u00e9 intensivamente durante la gran parte del a\u00f1o que hicimos esos ejercicios.<\/p>\n\n\n\n Cuando el profesor nos indic\u00f3 que era hora de elegir un proyecto a realizar en Basic para el fin de curso, yo lo tuve claro: convertir mi \"traductor\" a un pseudocompilador de pseudoc\u00f3digo a Basic.<\/p>\n\n\n\n La primera versi\u00f3n no me costo mucho, pues era cuesti\u00f3n de invertir la librer\u00eda de t\u00e9rminos que utilizaba el script original para convertir Basic a pseudoc\u00f3digo. Pero quer\u00eda que fuera algo m\u00e1s funcional, ten\u00eda que agregar m\u00e1s cosas y ten\u00eda que poder hacer programas funcionales.<\/p>\n\n\n\n As\u00ed que lo que hice fue hacer mi propia especificaci\u00f3n de pseudoc\u00f3digo: cree mi propia sintaxis y cree un \"manual\" de c\u00f3mo escribir pseudoc\u00f3digo para mi QBASM<\/a> (QBasic Assembler<\/em> o algo as\u00ed se me ocurri\u00f3 como nombre).<\/p>\n\n\n\n Y la idea m\u00e1s brillante del proyecto, realmente la \u00fanica idea brillante por s\u00ed misma porque el proyecto en s\u00ed era de una desfachatez enorme (por lo vago del autor): escrib\u00ed el pseudoc\u00f3digo correspondiente al mismo pseudocompilador que cuando se \"compilaba\" ten\u00edas un c\u00f3digo en QBasic<\/a> que funcionaba exactamente igual al c\u00f3digo original, aunque no fuera exactamente igual por alguna limitaci\u00f3n.<\/p>\n\n\n\n Como ya hice con el proyecto que hice el a\u00f1o siguiente<\/a>, he recuperado el c\u00f3digo y formateado los archivos de ayuda y los he dejado al escrutinio p\u00fablico en GitHub<\/a>.<\/p>\n","_es_post_name":"compilador-de-pseudocodigo","_es_post_excerpt":"","_es_post_title":"Compilador de Pseudoc\u00f3digo","_en_post_content":"","_en_post_name":"","_en_post_excerpt":"","_en_post_title":"","edit_language":"en","footnotes":""},"categories":[72],"tags":[77,118,119],"class_list":["post-1417","post","type-post","status-publish","format-standard","hentry","category-programacion","tag-basic","tag-programacion","tag-pseudocodigo"],"ninja_gutenberg_blocks_featured_media_urls":{"thumbnail":"","ninja_gutenberg_blocks_landscape_large":"","ninja_gutenberg_blocks_portrait_large":"","ninja_gutenberg_blocks_square_large":"","ninja_gutenberg_blocks_landscape":"","ninja_gutenberg_blocks_portrait":"","ninja_gutenberg_blocks_square":"","full":""},"_links":{"self":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/1417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/comments?post=1417"}],"version-history":[{"count":1,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/1417\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/1417\/revisions\/1418"}],"wp:attachment":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/media?parent=1417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/categories?post=1417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/tags?post=1417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}