El programa no se puede compilar ni pasar. ¿Cómo solucionarlo?
En cuanto al problema de que el programa no se puede compilar, debe haber muchos tipos de errores. Con base en mis muchos años de experiencia en programación y depuración, puedo brindarle los siguientes tipos de errores para su referencia (a continuación se utiliza la experiencia en programación en lenguaje C como ejemplo, y las ideas de depuración para otros lenguajes de programación son las mismas) .
Uno de los tipos de errores de programa más fáciles de depurar es:
(1) Varios errores gramaticales que ocurren en el proceso de escritura de programas fuente. Este tipo de error se debe principalmente a que recién se comienza a aprender a programar y las declaraciones y estructuras gramaticales del lenguaje de programación no son muy claras. Este tipo de error es el más fácil de depurar. Debido al error de sintaxis, el compilador ni siquiera puede compilar. (generalmente mostrará la línea específica donde ocurrió el error), en este caso, puede ir directamente a la línea donde ocurrió el error y modificar el código fuente;
(2) Después de un período de computadora Con la práctica, podrá volverse más competente y tener menos errores de sintaxis en la etapa inicial de aprendizaje de programación. Posteriormente encontrará errores semánticos que son más complejos y difíciles de depurar. Por ejemplo, en lenguaje C, para el siguiente código:
void main()
{
int n ;
scanf( "% d", &n);
if( n == 100 )
printf(" n es 100 !\n") ;
else
printf(" n no es 100 !\n") ;
}
Pero si en la declaración de juicio lógico: if( n == 100), si el error escribe "==" (igual lógico) como "=" (asignación igual), entonces en la declaración scanf("%d", &n), no importa a qué n ingrese es igual, una vez que la declaración if sea ejecutado, entonces será 100. Si se asigna un número a la variable n, el valor de la expresión lógica siempre es 1, y el resultado de ejecución del programa siempre debe generarse: n es 100.
La idea real de este programa es: ingresar un número entero desde el teclado, si el número entero es igual a 100, entonces generar: ¡n es 100! Si el número entero de entrada no es igual a 100, la salida es: ¡n no es 100!
Errores lógicos como este (el compilador del lenguaje C no puede detectarlo al compilar el programa fuente del lenguaje C), si no Si no tiene mucha experiencia en la depuración de programas, será muy difícil depurar el programa.
(3) Otros tipos de errores como: matriz fuera de límites, uso ilegal de variables de puntero no inicializadas, lectura y escritura de datos en esa área de almacenamiento sin una asignación efectiva de memoria para variables de puntero, etc., espere. Esto hará que el programa falle y, en casos graves, el sistema operativo fallará.