Haz clic aquí para volver a la página de inicio

Errores al Crear un Programa

Por supuesto, somos humanos, y por lo tanto cometemos errores. Los errores de programación pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten y algunos son mas difíciles de detectar y reparar que otros:

Errores de sintaxis: Son errores en el código fuente. Pueden deberse a palabras reservadas mal escritas, expresiones erróneas o incompletas, variables que no han sido declaradas, etc. Los errores de sintaxis se detectan en la fase de compilación. El compilador, además de generar el código objeto, nos dará una lista de errores de sintaxis. De hecho nos dará sólo una cosa o la otra, ya que si hay errores no es posible generar un código objeto.

Advertencias: Además de errores, el compilador puede dar también advertencias (warnings). Las advertencias son errores, pero no lo suficientemente graves como para impedir la generación del código objeto. No obstante, es importante corregir estos errores la mayoría de las veces, ya que ante un aviso el compilador tiene que tomar decisiones, y estas no tienen por qué coincidir con lo que nosotros pretendemos hacer, ya se basan en las directivas que los creadores del compilador decidieron durante la creación del compilador. Por lo tanto en ocasiones, ignorar las advertencias puede ocasionar que nuestro programa arroje resultados inesperados o erróneos.

Errores de enlazado: El programa enlazador también puede encontrar errores. Normalmente se refieren a funciones que no están definidas en ninguno de los ficheros objetos ni en las bibliotecas. Puede que hayamos olvidado incluir alguna biblioteca, o algún fichero objeto, o puede que hayamos olvidado definir alguna función o variable, o lo hayamos hecho mal.

Errores de ejecución: Incluso después de obtener un fichero ejecutable, es posible que se produzcan errores durante la ejecución del código En el caso de los errores de ejecución normalmente no obtendremos mensajes de error, sino que simplemente el programa terminará bruscamente. Estos errores son más difíciles de detectar y corregir (pues e trata de la lógica como tal de nuestra aplicación). Existen programas auxiliares para buscar estos errores, son los llamados depuradores (debuggers). Estos programas permiten detener la ejecución de nuestros programas, inspeccionar variables y ejecutar nuestro programa paso a paso (instrucción a instrucción). Esto resulta útil para detectar excepciones, errores sutiles, y fallos que se presentan dependiendo de circunstancias distintas.

Errores de diseño: Finalmente los errores más difíciles de corregir y prevenir. Si nos hemos equivocado al diseñar nuestro algoritmo, no habrá ningún programa que nos pueda ayudar a corregir los nuestros, pues es imposible que halla un programa que realice aplicaciones cualquiera por nosotros. Contra estos errores sólo cabe practicar y pensar y quizá buscar un poco de ayuda de libros o en el foro.

Phasellus odio metus, vulputate eu semper vitae, ultricies in ipsum. Proin non lectus ac urna vestibulum accumsan vitae non velit. Donec sit amet augue ac nulla venenatis vestibulum. Donec malesuada, nibh ac dictum congue, felis est molestie ligula, eget ullamcorper odio turpis ac sem. Pellentesque quis mi at tortor auctor porttitor. Phasellus sed ligula erat, accumsan molestie lacus. Curabitur turpis magna, dapibus non tincidunt vel, venenatis id enim. Aenean tristique sodales condimentum. Suspendisse laoreet sagittis venenatis. Etiam ut justo sed purus dictum ultricies. Curabitur tortor enim, ullamcorper at venenatis ut, condimentum quis elit. Pellentesque ac quam nec nisi malesuada vestibulum ac eget lectus. Duis sodales interdum augue. Vivamus sodales leo at libero sollicitudin bibendum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus nec est lectus. Integer euismod fermentum dolor, eget imperdiet neque mattis nec. Donec pellentesque luctus diam, et accumsan nulla tempor nec. Etiam pellentesque pellentesque lectus, sed aliquam mauris feugiat mattis. Proin elit nisl, consectetur eu congue eget, sodales sed sapien. Morbi porta velit eu odio convallis id sollicitudin purus elementum. Duis ultrices arcu eget est molestie dignissim. Maecenas sed facilisis orci. Nunc nec dolor libero, eu consequat sem. Nulla facilisi. Praesent faucibus dignissim augue ac placerat. Donec diam mauris, pretium non rhoncus sit amet, placerat nec lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque eget felis vel sapien porttitor cursus. Morbi sit amet sapien sapien. Phasellus leo justo, laoreet eu pretium ut, molestie faucibus dui. Morbi a velit in mi consequat aliquet at tempor tortor. Aliquam nec nibh lacus, eleifend interdum arcu. Cras vel varius lectus. Duis ullamcorper nisl sed ligula consequat eget vestibulum leo ultrices. Proin nec hendrerit erat. Fusce vestibulum orci vitae ipsum accumsan molestie. Mauris egestas rutrum neque, sit amet commodo massa facilisis id.

Phasellus odio metus, vulputate eu semper vitae, ultricies in ipsum. Proin non lectus ac urna vestibulum accumsan vitae non velit. Donec sit amet augue ac nulla venenatis vestibulum. Donec malesuada, nibh ac dictum congue, felis est molestie ligula, eget ullamcorper odio turpis ac sem. Pellentesque quis mi at tortor auctor porttitor. Phasellus sed ligula erat, accumsan molestie lacus. Curabitur turpis magna, dapibus non tincidunt vel, venenatis id enim. Aenean tristique sodales condimentum. Suspendisse laoreet sagittis venenatis. Etiam ut justo sed purus dictum ultricies. Curabitur tortor enim, ullamcorper at venenatis ut, condimentum quis elit. Pellentesque ac quam nec nisi malesuada vestibulum ac eget lectus. Duis sodales interdum augue. Vivamus sodales leo at libero sollicitudin bibendum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus nec est lectus. Integer euismod fermentum dolor, eget imperdiet neque mattis nec. Donec pellentesque luctus diam, et accumsan nulla tempor nec. Etiam pellentesque pellentesque lectus, sed aliquam mauris feugiat mattis. Proin elit nisl, consectetur eu congue eget, sodales sed sapien. Morbi porta velit eu odio convallis id sollicitudin purus elementum. Duis ultrices arcu eget est molestie dignissim. Maecenas sed facilisis orci. Nunc nec dolor libero, eu consequat sem. Nulla facilisi. Praesent faucibus dignissim augue ac placerat. Donec diam mauris, pretium non rhoncus sit amet, placerat nec lorem. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque eget felis vel sapien porttitor cursus. Morbi sit amet sapien sapien. Phasellus leo justo, laoreet eu pretium ut, molestie faucibus dui. Morbi a velit in mi consequat aliquet at tempor tortor. Aliquam nec nibh lacus, eleifend interdum arcu. Cras vel varius lectus. Duis ullamcorper nisl sed ligula consequat eget vestibulum leo ultrices. Proin nec hendrerit erat. Fusce vestibulum orci vitae ipsum accumsan molestie. Mauris egestas rutrum neque, sit amet commodo massa facilisis id.

Phasellus odio metus, vulputate eu semper vitae, ultricies in ipsum. Proin non lectus ac urna vestibulum accumsan vitae non velit. Donec sit amet augue ac nulla venenatis vestibulum. Donec malesuada, nibh ac dictum congue, felis est molestie ligula, eget ullamcorper odio turpis ac sem. Pellentesque quis mi at tortor auctor porttitor. Phasellus sed ligula erat, accumsan molestie lacus. Curabitur turpis magna, dapibus non tincidunt vel, venenatis id enim. Aenean tristique sodales condimentum. Suspendisse laoreet sagittis venenatis. Etiam ut justo sed purus dictum ultricies. Curabitur tortor enim, ullamcorper at venenatis ut, condimentum quis elit. Pellentesque ac quam nec nisi malesuada vestibulum ac eget lectus. Duis sodales interdum augue. Vivamus sodales leo at libero sollicitudin bibendum.

¡Deja un comentario!