2010-04-21 16 views
5

CP/M 2.2 üzerinde Turbo Pascal 3.01A çalıştırıyorum. Turbo Pascal'da R menü seçeneğini kullanarak çalıştırdığım Pascal programımın bir hata olduğunu ve sonsuz bir döngüye girdiğini varsayalım. Programımı kesecek ve Turbo Pascal menüsüne dönecek özel bir kontrol karakteri var mı?Askı programını sonlandırın ve Turbo Pascal'a dönün 3

+0

Vay canına! Nedenini sorabilir miyiz? –

+3

@Neil Butterworth, sadece nostalji. Günümüzün muazzam, opak kütüphanelerinden kaçmak ve bunun yerine sadece sizin, kodunuzun, makinenizin ve anlayacağınız kadar küçük bir kütüphanenin olduğu güne geri dönmüş gibi davranarak çok rahatlatıcı ve tatmin edici bir şey var. Ve şunu söylemeliyim ki, bu yıllardan sonra bile, Turbo Pascal keyifli bir çalışma ortamıdır - ve Pascal dili şimdi daha az berbat, şimdi Greenspun'a bilgi ve deneyime sahibim! –

+0

Ne demek istediğini biliyorum - CP/M üzerinde çalışmaktan mutlu anılarım var - kütüphane yok, Z80 assembler'da yazılmış her şey. Kırılma anahtarı ile yardım edemem, korkarım - deneyimim her zaman sıfırlama düğmesine basmanız ve daha sonra monitöre dalmak zorunda kalıyordu (oradaki herhangi bir genç için yerleşik bir hata ayıklayıcısı). ne olduğunu öğren. –

cevap

6

{U +} yönergesi, derlenmiş kodun, bir anahtarın vurulup vurulmadığını her bir ifadeden sonra kontrol etmesine neden olacaktır. Eğer öyleyse, tuş vuruşu^C için kontrol edilecektir; değilse,^t tuş vuruşu iptal edilir. Bu, programın iptal edilmesine izin verirken, bazı şeyleri yavaşlatır ve daha ziyade, ileriye dönük yetenekleri can sıkıcı şekilde öldürür. Ne yazık ki, CP/M herhangi bir klavye kesintisi sağlamamaktadır (bazı CP/M uygulamaları bir tane sağlayabilir), dolayısıyla daha iyi bir alternatif yoktur. Turbo Pascal'ın kendi klavye arabelleğe alma işlemini yapması bir seçenek olsaydı iyi olurdu, ama ben hiç bir şey bilmiyorum.

4

Turbo Pascal 3 programınızın başlangıcında (Program bildiriminin altında) derleyici yönergesi {$U+}'dur. Bu, bir CTRL + C yapmanıza izin vermelidir. Bunu her zaman, yalnızca programınızın hata hızını yavaşlattığından, programınızı hata ayıkladığınızda kullanın. Çalışıyorsa, kaldırın ve ardından programınızı derleyin.

Genellikle Turbo Pascal 3'te, derleyici bir dizi Varsayılan Derleyici Yönergesine sahiptir. "U - Kullanıcı Kesmesi" tipik olarak varsayılan olarak kapalıdır.

Turbo Pascal programımda yeni bulduğum diğer bir şey, programımı hata ayıklarken bunu kullanıyordum ve bazı nedenlerle çalışmadı. Orada neler olup bittiğinden emin değilim ve programın çıkmasını sağlamak için gerçekten bu bileşimi tutmam gerekti. Programın yürütme hızıyla ilgili bir şey olup olmadığından emin değilseniz veya bunun gerçekleşmesine neden olan iç içe geçmiş bir döngü kullanılıyorsa.

İlgili konular