{"id":2894,"date":"2020-10-09T09:15:00","date_gmt":"2020-10-09T12:15:00","guid":{"rendered":"https:\/\/www.hostingplus.cl\/?p=2894"},"modified":"2020-10-09T09:15:00","modified_gmt":"2020-10-09T12:15:00","slug":"que-importancia-tiene-el-debug-en-programacion-y-en-que-consiste","status":"publish","type":"post","link":"https:\/\/www.hostingplus.cl\/blog\/que-importancia-tiene-el-debug-en-programacion-y-en-que-consiste\/","title":{"rendered":"Qu\u00e9 importancia tiene el Debug en programaci\u00f3n y en qu\u00e9 consiste"},"content":{"rendered":"<div class=\"page\">\n<div class=\"page-main\">\n<div class=\"my-3 my-md-5\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-lg-9 col-md-12 col-sm-12\">\n<div class=\"card\">\n<div class=\"card-body articleview\">\n<div class=\"col col-lg-12\">\n<p>Quienes alguna vez se han acercado al mundo de la programaci&oacute;n saben a ciencia cierta que es casi imposible que un c&oacute;digo funcione a la primera. Incluso cuando se trata de rutinas no demasiado largas siempre se dan peque&ntilde;os errores que deben ser pulidos mediante lo que se conoce como un debug, pero &iquest;realmente sabemos qu&eacute; es debug?<\/p>\n<p>Sin duda estamos ante una de las partes m&aacute;s importantes en&nbsp;<strong>el proceso de desarrollo del software,&nbsp;<\/strong>pues es la clave que permite escribir cientos de l&iacute;neas de c&oacute;digo operativo, as&iacute; pues, antes de comenzar a programar veamos qu&eacute; es un Debug y para qu&eacute; sirve.<\/p>\n<h2><strong>Qu&eacute; es el debug<\/strong><\/h2>\n<p>Si acudimos a la traducci&oacute;n directa del ingl&eacute;s vemos que debug significa depurar. Esto quiere decir que cuando iniciamos el proceso de debug del c&oacute;digo lo que estamos haciendo es&nbsp;<strong>buscar errores o bugs&nbsp;<\/strong>que puedan entorpecer la ejecuci&oacute;n adecuada del software.<\/p>\n<h3><strong>Qu&eacute; es un bug en programaci&oacute;n<\/strong><\/h3>\n<p>Estos errores o fallos en el c&oacute;digo son com&uacute;nmente conocidos en el mundo de la programaci&oacute;n como bug, otra palabra de origen ingl&eacute;s, que en este caso significa&nbsp;<strong>bicho<\/strong>.<\/p>\n<p>Esto tiene que ver con los or&iacute;genes del debug o debugging pues como ha quedado registrado en diversos escritos uno de los principales motivos que provocaron errores en las primeras computadoras eran las de polillas, que da&ntilde;aban los componentes electr&oacute;nicos de la &eacute;poca.<\/p>\n<p>En concreto se le atribuye a la ingeniera&nbsp;<strong>Grace Hopper,<\/strong>&nbsp;que de forma un tanto jocosa peg&oacute; en su cuaderno de notas una polilla escribiendo al lado que se trataba del&nbsp;<strong>primer caso en el que se encontraba un bug<\/strong>. Por otro lado, un t&eacute;rmino al que ya hab&iacute;a hecho referencia el inventor&nbsp;<strong>Thomas Alva Edison.<\/strong><\/p>\n<p>Desde entonces es habitual que se utilice el t&eacute;rmino&nbsp;<strong>bug para referirse a fallos en el c&oacute;digo<\/strong>&nbsp;en los distintos lenguajes de programaci&oacute;n que deben ser subsanados para que el software pueda desarrollarse.<\/p>\n<h2><strong>Para qu&eacute; sirve y c&oacute;mo se trabaja<\/strong><\/h2>\n<p>El debug es una herramienta imprescindible en la programaci&oacute;n sin la cual ser&iacute;a muy complicado detectar cualquier problema, desde un m&iacute;nimo error de s&iacute;ntesis perdido en un oc&eacute;ano de rutinas hasta escribir por equivocaci&oacute;n un c&oacute;digo que genere un bucle infinito que pueda ser da&ntilde;ino para el hardware.<\/p>\n<p>Afortunadamente, hoy en d&iacute;a todos los entornos de programaci&oacute;n disponen de un debug propio mediante el cual depurar el c&oacute;digo fuente para que pueda ser compilado correctamente. Se trata de un ejecutable que&nbsp;<strong>va analizando l&iacute;nea por l&iacute;nea el c&oacute;digo<\/strong>&nbsp;y en caso de detectar un error devuelve un informe para que este sea solventado.<\/p>\n<p>Estas herramientas de depuraci&oacute;n o debugging han ido evolucionando a la par que los lenguajes de programaci&oacute;n y permiten a los desarrolladores ir&nbsp;<strong>testeando sus c&oacute;digos<\/strong>&nbsp;con diferentes opciones en funci&oacute;n de la arquitectura propia de cada lenguaje.<\/p>\n<p>Por lo general, permite establecer los puntos de ruptura o&nbsp;<strong>breakpoints,<\/strong>&nbsp;deteniendo la ejecuci&oacute;n del programa en un punto determinado para ir haciendo diferentes comprobaciones, como por ejemplo el seguimiento de una variable o probar el funcionamiento de una funci&oacute;n en concreto.<\/p>\n<p>Por otro lado, el&nbsp;<strong>debug sirve para optimizar el c&oacute;digo<\/strong>&nbsp;adem&aacute;s de para detectar posibles bugs de diversa gravedad. A base de pruebas es m&aacute;s f&aacute;cil ir mejorando las funcionalidades, depurando el c&oacute;digo para que este sea m&aacute;s eficiente y utilice de manera m&aacute;s eficaz los recursos del hardware.<\/p>\n<h3><strong>Debug para p&aacute;ginas web<\/strong><\/h3>\n<p>Cuando desarrollamos alg&uacute;n proyecto tipo eCommerce, por lo general nos ayudamos de herramientas como WordPress o PrestaShop de gran ayuda para desarrollar portales web de calidad muy funcionales. Sin embargo, estas herramientas no est&aacute;n exentas de dar fallos a la hora de publicar o cuando instalamos alg&uacute;n plugin.<\/p>\n<p>Para subsanar estos errores o para comprobar el resultado real de nuestros cambios podemos echar mano de utilidades para hacer un&nbsp;<strong>Debug de una web<\/strong>, como por ejemplo Web Inspector, Chrome Devtools o Firefox Developer Tools.<\/p>\n<h2><strong>Por qu&eacute; es importante el debug<\/strong><\/h2>\n<p>Toda vez ahora que hemos visto qu&eacute; es el debug y para qu&eacute; sirve resulta m&aacute;s f&aacute;cil entender que se trata de una herramienta esencial y que forma parte del proceso necesario para desarrollar todo tipo de software y comprobar que funciona adecuadamente.<\/p>\n<p>Desde los comienzos de la programaci&oacute;n el debugging ha estado presente, permitiendo la evoluci&oacute;n de los lenguajes de programaci&oacute;n y dot&aacute;ndolos de una infraestructura necesaria para desarrollar&nbsp;<strong>proyectos de gran envergadura<\/strong>. De lo contrario, un peque&ntilde;o error que no haya sido depurado puede malograr el resto del c&oacute;digo fuente.<\/p>\n<p>Por &uacute;ltimo, hay que tener en cuenta que gracias a los sistemas de depuraci&oacute;n es posible&nbsp;<strong>solventar cualquier<\/strong>&nbsp;<strong>incidencia r&aacute;pidamente<\/strong>&nbsp;acortando considerablemente los plazos de finalizaci&oacute;n de proyectos.<\/p>\n<p>&nbsp;<\/p>\n<p>As&iacute; pues, para resumir en una frase, podemos decir que&nbsp;<strong>sin debug no se concibe la programaci&oacute;n<\/strong>. Se trata de una herramienta imprescindible para depurar errores tanto de s&iacute;ntesis como de funcionalidad, siendo una parte m&aacute;s en el proceso de desarrollo de software.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Quienes alguna vez se han acercado al mundo de la programaci&oacute;n saben a ciencia cierta que es casi imposible que un c&oacute;digo funcione a la primera. Incluso cuando se trata de rutinas no demasiado largas siempre se dan peque&ntilde;os errores que deben ser pulidos mediante lo que se conoce como un debug, pero &iquest;realmente sabemos &hellip; <a href=\"https:\/\/www.hostingplus.cl\/blog\/que-importancia-tiene-el-debug-en-programacion-y-en-que-consiste\/\">Continued<\/a><\/p>\n","protected":false},"author":2,"featured_media":2895,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[1,16],"tags":[],"yst_prominent_words":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/posts\/2894"}],"collection":[{"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/comments?post=2894"}],"version-history":[{"count":0,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/posts\/2894\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/media\/2895"}],"wp:attachment":[{"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/media?parent=2894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/categories?post=2894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/tags?post=2894"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.hostingplus.cl\/wp-json\/wp\/v2\/yst_prominent_words?post=2894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}