Pregunta

Me postulo Turbo Pascal 3.01a en CP / M 2.2. Supongamos que mi programa de Pascal, que se ejecutan utilizando la opción de menú R en Turbo Pascal, tiene un error y entra en un bucle infinito. ¿Hay un carácter de control especial que interrumpir mi programa y volver al menú de Turbo Pascal?

¿Fue útil?

Solución

El {T} + Directiva hará que el código compilado para comprobar después de cada declaración de si una tecla ha sido exitosa. Si es así, la pulsación de tecla se comprobará para ^ C; si no ^ C la pulsación de tecla será descartado. Si bien esto permite de manera útil el programa a ser abortado, que ralentiza las cosas y también mata a más molesto capacidad de escritura anticipada. Por desgracia, CP / M no proporciona ningún tipo de interrupciones de teclado (aunque algunos CP / M implementaciones podrían proporcionar uno) así que no hay realmente ninguna alternativa mejor. Sería bueno si Turbo Pascal tenía una opción para implementar su propio búfer de teclado, pero no sé de ninguna.

Otros consejos

En el inicio de su programa de Turbo Pascal 3 (en la declaración Program) es la Directiva del compilador {$U+}. Esto debería permitir hacer un Ctrl + C . Siempre use esto sólo mientras estás depurar el programa, ya que ralentiza la velocidad de ejecución de su programa. Si funciona bien, y eliminar y luego compilar el programa.

Normalmente, en Turbo Pascal 3 el compilador tiene un conjunto de directivas del compilador por defecto. La "U - interrupción de usuario" es normalmente desactivada por defecto.

La otra cosa que he encontrado en mi programa de Turbo Pascal hace poco se estaba usando esta durante la depuración mi programa y por alguna razón que no estaba funcionando. No está seguro de lo que estaba pasando allí y se encontró que realmente tenía que mantener pulsada esta combinación para conseguir el programa para la salida. Sin saber si tenía algo que ver con la velocidad de ejecución del programa o si fue el uso de un bucle anidado que llevó a que esto ocurra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top