Estoy ejecutando Turbo Pascal 3.01A en CP/M 2.2. Supongamos que mi programa Pascal, que ejecuto usando la opción del menú R en Turbo Pascal, tiene un error y entra en un ciclo infinito. ¿Hay algún personaje de control especial que interrumpa mi programa y regrese al menú de Turbo Pascal?Terminar el programa de suspensión y regresar a Turbo Pascal 3
Respuesta
La directiva {U +} hará que el código compilado compruebe después de cada instrucción si se ha golpeado una tecla. Si es así, la pulsación de tecla se comprobará para^C; si no^C, la pulsación de tecla se descartará. Si bien esto permite abortar el programa de manera útil, ralentiza las cosas y también mata molestamente la capacidad de escritura anticipada. Desafortunadamente, CP/M no proporciona ningún tipo de interrupciones de teclado (aunque algunas implementaciones de CP/M pueden proporcionar uno) por lo que no existe realmente una mejor alternativa. Sería bueno si Turbo Pascal tuviera la opción de implementar su propio buffer de teclado, pero no sé de ninguno.
Al inicio de su programa Turbo Pascal 3 (bajo la declaración Program
) está la Directiva del compilador {$U+}
. Esto debería permitirle hacer un CTRL + C. Siempre use esto solo mientras depura su programa ya que ralentiza la velocidad de ejecución de su programa. Si funciona bien, quítelo y luego compile su programa.
Normalmente en Turbo Pascal 3 el compilador tiene un conjunto de Directivas de compilación predeterminadas. La "interrupción del usuario en U" normalmente está desactivada por defecto.
La otra cosa que encontré recientemente en mi programa Turbo Pascal fue que estaba usando esto mientras depuraba mi programa y por alguna razón no funcionaba. No estoy seguro de lo que estaba pasando allí y descubrí que realmente tenía que mantener presionada esta combinación para que el programa salga. No estoy seguro si tuvo algo que ver con la velocidad de ejecución del programa o si fue el uso de un bucle anidado lo que provocó que esto ocurriera.
- 1. ¿Cómo funcionan las superposiciones de Turbo Pascal?
- 2. ¿Qué idioma puedo usar en lugar de Turbo Pascal?
- 3. Función de suspensión en el programa Android
- 4. ¿Qué significa el nombre de la unidad "crt" de Turbo Pascal?
- 5. Terminar un programa python multihilo
- 6. Ayúdame a terminar este auto desafío de Python 3.x
- 7. Terminar el programa pulsando CTRL + C en el BGF
- 8. Terminar el proceso ejecutado con `exec` cuando el programa finaliza
- 9. incrustación pascal
- 10. ¿Cómo puedo terminar ncurses sin finalizar el programa C++?
- 11. ¿cuál es la diferencia entre el modo de suspensión y el modo de suspensión profunda?
- 12. advertencia: regresar referencia a
- 13. Pasar y regresar a ColdFusion Structure a través de JQuery
- 14. Pascal IDE simple y cómodo
- 15. ¿Se supone que los comentarios Pascal anidan?
- 16. jQuery función de suspensión?
- 17. Función de suspensión en C++
- 18. Detectar eventos de suspensión y activación de SO en Java
- 19. Cómo terminar con un puntero a 0xCCCCCCCC
- 20. ¿Dónde puedo encontrar una versión "Turbo" o "Lite" de Delphi?
- 21. Diferencia de salida en gcc y turbo C
- 22. Detener Visual Studio desde el programa de cierre después de terminar
- 23. Uso de # en Pascal
- 24. triángulo de C++, Pascal
- 25. ¿Cómo presionar una vista, regresar y volver a la vista?
- 26. request.format regresar */*
- 27. Especificaciones de Opera Turbo u OBML
- 28. Ejemplos o tutoriales sobre el uso de libjpeg-turbo TurboJPEG
- 29. ¿Cuál es el símbolo '#" en Pascal
- 30. cuestión estilística, relativa a regresar vacío
¡Guau! ¿Podemos preguntar por qué? –
@Neil Butterworth, solo nostalgia. Hay algo muy relajante y satisfactorio en escapar del mundo de hoy de bibliotecas inmensas y opacas y, en su lugar, fingir estar de vuelta el día en que solo tú, tu código, la máquina y una biblioteca eran lo suficientemente pequeños como para entender. Y debo decir que incluso después de todos estos años, Turbo Pascal es un ambiente de trabajo agradable, y el lenguaje Pascal apesta menos ahora que tengo el conocimiento y la experiencia de Greenspun. –
Sé lo que quieres decir: tengo recuerdos felices de trabajar en CP/M: no hay bibliotecas, todo está escrito en el ensamblador Z80. No puedo ayudar con la llave de acceso, me temo, mi experiencia siempre fue que tenía que presionar el botón de reinicio y luego sumergirse en el monitor (que es un depurador incorporado para cualquier joven). descubre lo que sucedió –