2010-04-21 13 views
5

पर लौटें मैं सीपी/एम 2.2 पर टर्बो पास्कल 3.01 ए चला रहा हूं। मान लीजिए कि मेरा पास्कल प्रोग्राम, जिसे मैं टर्बो पास्कल में आर मेनू विकल्प का उपयोग करके चलाता हूं, में एक बग है और अनंत लूप में जाता है। क्या कोई विशेष नियंत्रण चरित्र है जो मेरे कार्यक्रम को बाधित करेगा और टर्बो पास्कल मेनू पर वापस आएगा?फांसी कार्यक्रम को समाप्त करें और टर्बो पास्कल 3

+0

वाह! क्या हम पूछ सकते हैं क्यों? –

+3

@ नील बटरवर्थ, बस नॉस्टल्जिया। अत्याधुनिक, अपारदर्शी पुस्तकालयों की आज की दुनिया से बचने के बारे में बहुत ही आराम और संतोषजनक है और इसके बजाय उस दिन में वापस आने का नाटक करते हुए, जब आपका केवल, आपका कोड, मशीन और एक पुस्तकालय समझने के लिए पर्याप्त छोटा था। और मैं कहना होगा कि इन सभी वर्षों के बाद भी, टर्बो पास्कल एक सुखद काम के माहौल और है पास्कल भाषा अब मैं इससे बाहर ज्ञान और Greenspun को अनुभव बिल्ली है कि कम बेकार है! –

+0

मैं जानता हूँ कि तुम क्या मतलब है - कोई पुस्तकालयों, सब कुछ Z80 कोडांतरक में लिखा - मैं CP/M पर काम करने का खुश यादों की है। मेरे अनुभव हमेशा था कि आप रीसेट बटन मारा और उसके बाद की निगरानी में गोता लगाने के लिए किया था (जो एक अंतर्निहित वहाँ किसी भी युवा लोगों के लिए डिबगर) करने के लिए - मैं तोड़ने में कुंजी, मुझे डर लग रहा साथ मदद नहीं कर सकता पता लगाना है कि क्या हुआ था। –

उत्तर

6

{U +} निर्देश संकलित कोड प्रत्येक कथन एक कुंजी हिट कर दिया गया है कि क्या के बाद जांच करने के लिए कारण होगा। यदि ऐसा है, तो कीस्ट्रोक की जांच^सी के लिए की जाएगी; यदि नहीं^सी कुंजीस्ट्रोक को त्याग दिया जाएगा। हालांकि यह उपयोगी रूप से प्रोग्राम को निरस्त करने की इजाजत देता है, यह चीजों को धीमा कर देता है और बल्कि परेशान तरीके से टाइप-आगे की क्षमता को मारता है। दुर्भाग्यवश, सीपी/एम किसी भी प्रकार के कीबोर्ड इंटरप्ट्स प्रदान नहीं करता है (हालांकि कुछ सीपी/एम कार्यान्वयन एक प्रदान कर सकते हैं) इसलिए वास्तव में कोई बेहतर विकल्प नहीं है। यह अच्छा होगा अगर टर्बो पास्कल के पास अपने कीबोर्ड बफरिंग को लागू करने का विकल्प था, लेकिन मुझे किसी के बारे में पता नहीं है।

4

अपने टर्बो पास्कल 3 प्रोग्राम (Program कथन के तहत) की शुरुआत में कंपाइलर निर्देश {$U+} है। इससे आपको CTRL + सी करने की अनुमति देनी चाहिए। जब आप अपने प्रोग्राम को डीबग कर रहे हों तो हमेशा इसका उपयोग करें क्योंकि यह आपके प्रोग्राम की निष्पादन गति को धीमा कर देता है। यदि यह ठीक चलता है, तो इसे हटा दें और फिर अपने प्रोग्राम को संकलित करें।

आमतौर पर टर्बो पास्कल 3 में संकलक में डिफ़ॉल्ट कंपाइलर निर्देशों का एक सेट होता है। "यू - उपयोगकर्ता इंटरप्ट" आमतौर पर डिफ़ॉल्ट रूप से बंद होता है।

हाल ही में मेरे टर्बो पास्कल कार्यक्रम में मिली दूसरी बात यह थी कि मैं अपने प्रोग्राम को डीबग करते समय इसका उपयोग कर रहा था और किसी कारण से यह काम नहीं कर रहा था। यकीन नहीं है कि वहां क्या चल रहा था और पाया कि मुझे प्रोग्राम को बाहर निकलने के लिए वास्तव में इस संयोजन को रोकना पड़ा। अगर यह प्रोग्राम की निष्पादन गति के साथ कुछ करने के लिए था या अगर यह एक नेस्टेड पाश का उपयोग था, तो यह सुनिश्चित करें कि यह घटित हुआ।

संबंधित मुद्दे