More
    InicioTecnologíaComo hacer¿Qué son los errores y cómo resolverlos?

    ¿Qué son los errores y cómo resolverlos?

    A menudo escuchamos acerca de errores, tal vez porque se acaba de descubrir uno importante en algún software popular, o porque algún atacante se ha aprovechado de uno para llevar a cabo un ciberataque de algún tipo. Pero, ¿Qué son los errores? ¿Qué es un error en informática y cómo se soluciona? ¿Por qué algunos errores a veces nunca se solucionan?

    ¡Sigue leyendo y descubriremos esto y más sobre el mundo de los errores!

    ¿Qué es un error?

    Para entender qué es un error, podemos leer la definición que nos da wikipedia, bastante completa y precisa:

    Un error de software, error o simplemente fallo (también conocido por el inglés, bug) es un problema en un programa de computador o sistema de software que desencadena un resultado indeseado. Los programas que ayudan a la detección y eliminación de errores de software son denominados depuradores (en inglés, debuggers).

    Error – Wikipedia

    Por lo tanto, un error es básicamente un problema que hace que un programa no funcione como se esperaba.

    Al escribir software, generalmente hay dos tipos de errores que el programador puede cometer: errores de sintaxis y errores lógicos.

    Los primeros suelen ser los más fáciles de encontrar y resolver. El compilador que se ocupa de transformar el código fuente en el programa real exige que se respete la sintaxis correcta del lenguaje de programación utilizado. Si esto no se respeta (pensemos como una comparación con un error gramatical o mecanográfico al escribir un texto), el compilador no puede interpretar el código y, por lo tanto, inmediatamente lanza un error.

    Estos últimos son los más insidiosos, al compilador de hecho no le importa interpretar el significado lógico de lo que hemos escrito, sino solo de su sintaxis. Luego se compila el programa y se puede ejecutar, el error lógico solo se notará cuando observemos que el programa no se está comportando como nos hubiera gustado. En este caso podemos comparar este tipo de error con un error en el significado lógico de una oración que es gramaticalmente correcta.

    Historia y origen de los errores: el primer error

    El primer error de la historia se remonta a 1947, precisamente al 9 de septiembre. Ese día, en la Universidad de Harvard, la teniente Crace Hopper y su equipo estaban buscando la causa de un mal funcionamiento en la computadora Mark II. Después de una extensa investigación, finalmente encontraron la causa: una pequeña polilla estaba atrapada entre los relés de la computadora, lo que impedía que funcionara correctamente.

    La pobre polilla se eliminó, se grabó en el registro de la computadora y se agregó la anotación «Se encontró el primer caso real de error». En inglés, la palabra error se puede traducir como insecto, por lo que partimos de los insectos físicos que se encuentran en las computadoras para hacer “daño”, hasta la generalización del término error como un error genérico que impide que una computadora funcione correctamente.

    Hay varias pruebas de que el término error se utilizó para describir genéricamente un mal funcionamiento de los circuitos eléctricos incluso antes de este evento. Sin embargo, este documento se considera la primera (y más obvia) documentación escrita de un error informático.

    ¿Cómo se corrige un error en informática?

    Cómo se corrige un error en informática
    Cómo se corrige un error en informática

    Con el progreso de TI de los últimos años, los recursos informáticos disponibles en los dispositivos modernos te permiten ejecutar programas cada vez más complejos y ricos en funciones. Sin embargo, esto conduce inevitablemente a un aumento en la cantidad de código fuente que los programadores deben escribir para ofrecer todas estas características. En informática se dice que no hay código sin errores. 

    Esto se debe a que a menudo el código es tan complejo y los posibles escenarios de uso son tantos que a veces es imposible (también por razones de tiempo, recursos disponibles y costos de desarrollo) predecir todas las situaciones que pueden ocurrir. Solo piensa en el mundo de los juegos, en el que el jugador puede moverse libremente en los escenarios, realizar acciones en cualquier orden y potencialmente presionar cualquier combinación de teclas.

    Cuando se descubre un error y el autor del programa decide arreglarlo, tendrá que modificar la parte del código fuente que causa el mal funcionamiento y luego lanzar una nueva versión del programa o lo que se llama un parche, generalmente un programa pequeño, que simplemente reemplaza la pieza de la aplicación que causa el mal funcionamiento con la versión actualizada.

    El tiempo que lleva corregir un error depende de muchos factores. Los principales son, obviamente, su complejidad, la cantidad de desarrolladores que pueden comprometerse a resolverlo y el tiempo que tienen que dedicar al desarrollo de la solución.

    Si encuentras un error en un programa, la mejor manera de solucionarlo suele ser ponerte en contacto con el fabricante del software. En este caso, tendremos que intentar proporcionar tantos detalles como sea posible sobre el error. Puede ser útil una descripción del error, cualquier procedimiento o secuencia de acciones que permitan al desarrollador reproducir el error en tu computadora, cualquier foto o transcripción de cualquier pantalla de error encontrada.

    ¿Por qué no se ha solucionado el error que encontré / informé?

    ¿Por qué no se ha solucionado el error
    ¿Por qué no se ha solucionado el error

    Cuando encontramos o informamos un error, no necesariamente se soluciona de inmediato, o puede que no se solucione en absoluto.

    Arreglar un error, como mencionamos anteriormente, implica el trabajo de uno o más programadores para buscar el problema en el código fuente, solucionarlo y distribuir la versión correcta del código.

    Puede haber varias razones por las que el error que informaste aún no se ha solucionado:

    • El error solo ocurre para un pequeño grupo de personas y su prioridad es muy baja. A veces, un error ocurre solo en ciertos casos específicos y sin repercusiones graves, en este caso podría ser antieconómico para la empresa gastar muchos recursos para solucionarlo.
    • El error no se puede replicar ni encontrar. En la mayoría de los casos, los desarrolladores necesitan replicar el error para encontrar el fragmento de código que está causando el mal funcionamiento. Por tanto, es necesario recrear el problema en un entorno controlado que permita al técnico analizar el mal funcionamiento con sus propios ojos y herramientas e intentar averiguar qué lo está provocando. En algunos casos puede suceder que, por alguna razón, no sea posible replicar el error y por lo tanto no sea posible rastrear su causa.
    • La corrección de errores se publicará en una versión futura. Si aún no vemos nuestro error corregido, es posible que se haya encontrado la solución, pero el fabricante planea enviarla con una nueva versión programada para una fecha futura.
    • El programa es desarrollado y mantenido por un pequeño grupo de personas que no cuentan con los recursos necesarios para solucionarlo. Los programas no siempre los desarrollan empresas grandes e ingeniosas. Hay muchos programas desarrollados por pequeñas empresas, o con frecuencia por pequeños grupos de voluntarios, que pueden tener pocos recursos y pueden tener muchas otras cosas que hacer en términos de nuevos desarrollos y correcciones de errores reportados. En este caso, puedes intentar comprender poniéndote en contacto con los desarrolladores si están planificando o no la solución a tu problema.
    • La solución es demasiado complicada o requeriría demasiados recursos. Este caso puede ser una suma del punto anterior con el primero. Podría ser un pequeño grupo de desarrolladores que ya tienen errores importantes que corregir, o podría ser un error demasiado complicado o demasiado largo para corregirlo. Recordemos siempre que a menudo tendemos a tratar de comprender cuál es la relación costo / beneficio al planificar la resolución de los errores de una aplicación. Un error complicado que ocurre en unos pocos casos es menos prioritario que uno igualmente complicado pero que te ocurre a un mayor número de usuarios o con consecuencias más graves.
    • El programa en el que encontramos un error ya no es compatible con el fabricante. Imaginemos que hoy encontramos un error en el funcionamiento de Windows XP. En este caso es muy probable que no se solucione ya que Microsoft lleva varios años anunciando el fin del soporte para este sistema operativo. Como todo, el software también tiene su propio ciclo de vida, se desarrolla, luego se usa, se mejora, se mantiene, y cuando el fabricante quizás ha lanzado nuevas versiones (en el caso del ejemplo, nuevas versiones de Windows) el software generalmente pasa por un período en el que ya no se mejora sino que solo se mantiene para solucionar los bugs más críticos, y luego se declara lo que se llama «EOL» (End Of Life), que es el momento a partir del cual el fabricante deja de brindar soporte.
    • La empresa o comunidad de desarrolladores ya no existe. En este caso, la empresa que produjo el software en cuestión podría haber quebrado o el grupo que lo desarrolló ya no está activo y ha abandonado el programa.

    Como hemos visto, por lo tanto, hay muchas razones por las que nuestro error puede no haberse solucionado. En algunos casos es cuestión de tiempo antes de que se lance la solución, en otros tendremos que poner nuestra alma en paz y vivir con nuestro error.

    Conclusión

    Ahora deberías saber todo sobre qué son los errores en informática, cómo se solucionan y por qué a veces, incluso si se conocen, no se solucionan.

    Fox Randyhttps://tecnologiandroid.com/
    Amante de las películas, adicto a las series de televisión, geek hasta la médula y jugador de corazón. ¿El juego en el que he pasado más horas? Battlefield, ¡qué pregunta! Aún así, una gran parte de mi corazón está ocupada por el amor de toda la vida, Fable. Lo olvidé, probé tantos teclados que, con los ojos cerrados, ¡podría decirte qué interruptores encajan!
    Articulos relacionados

    DEJA UNA RESPUESTA

    Por favor ingrese su comentario!
    Por favor ingrese su nombre aquí

    Ver más

    • Responsable: Charles Stuber.
    • Finalidad:  Moderar los comentarios.
    • Legitimación:  Por consentimiento del interesado.
    • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Webempresa que actúa como encargado de tratamiento.
    • Derechos: Acceder, rectificar y suprimir los datos.
    • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

    Te recomendamos leer: