إنهاء البرنامج المعلق والعودة إلى Turbo Pascal 3

StackOverflow https://stackoverflow.com/questions/2683631

  •  30-09-2019
  •  | 
  •  

سؤال

أقوم بتشغيل Turbo Pascal 3.01a على CP/M 2.2. لنفترض أن برنامج Pascal الخاص بي ، الذي أقوم بتشغيله باستخدام خيار قائمة R في Turbo Pascal ، لديه خطأ ويذهب إلى حلقة لا حصر لها. هل هناك شخصية تحكم خاصة من شأنها أن تقاطع البرنامج والعودة إلى قائمة Turbo Pascal؟

هل كانت مفيدة؟

المحلول

سيؤدي التوجيه {u+} إلى التحقق من الرمز المترجم بعد كل عبارة ما إذا كان قد تم ضرب مفتاح. إذا كان الأمر كذلك ، فسيتم فحص ضغط المفاتيح لـ ^C ؛ إذا لم يكن ^C سيتم التخلص من ضغط المفاتيح. على الرغم من أن هذا يسمح بإجهاض البرنامج بشكل مفيد ، إلا أنه يبطئ الأشياء وأيضًا يقتل قدرة الكتابة على النوع المزعج. لسوء الحظ ، لا يوفر CP/M أي نوع من مقاطعات لوحة المفاتيح (على الرغم من أن بعض تطبيقات CP/M قد توفر واحدة) لذلك لا يوجد أي بديل أفضل حقًا. سيكون من الرائع لو كان لدى Turbo Pascal خيار لتنفيذ تخزين لوحة المفاتيح الخاصة به ، لكنني لا أعرف أيًا من.

نصائح أخرى

في بداية برنامج Turbo Pascal 3 (تحت Program بيان) هو توجيه التحويل البرمجي {$U+}. هذا يجب أن يسمح لك بالقيام كنترول + ج. استخدم هذا دائمًا فقط أثناء تصحيح البرنامج الخاص بك لأنه يبطئ سرعة تنفيذ البرنامج. إذا تم تشغيله بشكل جيد ، فقم بإزالته ثم قم بتجميع البرنامج.

عادةً في Turbo Pascal 3 ، يحتوي المترجم على مجموعة من توجيهات البرمجيات الافتراضية. عادة ما يتم إيقاف "مقاطعة المستخدم U - المستخدم" افتراضيًا.

الشيء الآخر الذي وجدته في برنامج Turbo Pascal الخاص بي مؤخرًا هو أنني كنت أستخدم هذا أثناء تصحيح برنامجي ولسبب ما لم يكن يعمل. لست متأكدًا مما كان يجري هناك ووجدت أنه كان علي حقًا أن أوقف هذا المزيج للحصول على البرنامج للخروج. غير متأكد مما إذا كان له علاقة بسرعة تنفيذ البرنامج أو إذا كان استخدام حلقة متداخلة مما أدى إلى حدوث ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top