Depuración: -Los programadores de computadoras, como todos los demás, no son perfectos. Esto significa que los programas que escriben a veces tienen pequeños errores, llamados “errores”. Estos errores pueden ser menores, como no reconocer la entrada del usuario, o más graves, como una pérdida de memoria que bloquea el programa. Antes de lanzar su software al público, los programadores “depuran” sus programas, eliminando tantos errores como sea posible. Este proceso de depuración suele llevar mucho tiempo, ya que corregir algunos errores puede introducir otros.

Compilación: -Cuando los programadores crean programas de software, primero escriben el programa en código fuente, que está escrito en un lenguaje de programación específico, como C o Java. Estos archivos de código fuente se guardan en un formato legible por humanos basado en texto, que los programadores pueden abrir y editar. Sin embargo, el código fuente no se puede ejecutar directamente en la computadora. Para que el código sea entendido por la CPU de la computadora, debe compilarse en un programa ejecutable.

La mayoría de los programas de desarrollo de software incluyen un compilador, que compila archivos de código fuente en código de máquina. Este código, a veces denominado código objeto, puede ser ejecutado directamente por el procesador de la computadora. Por lo tanto, la aplicación resultante a menudo se denomina archivo ejecutable. Los archivos ejecutables de Windows tienen una extensión de archivo .EXE, mientras que los programas de Mac OS X tienen la extensión .APP, que a menudo está oculta.

Entonces, la conclusión es que un programa compilado puede tener errores o errores, pero un programa no depurado exitosamente no puede tener ninguno.

Entonces, para un programa perfecto, necesita depurar y compilar un programa