2012-05-16 25 views
5

मैं फोरट्रान कार्यक्रमों से बहुत सारे आउटपुट को संसाधित करता हूं, और आमतौर पर ऐसा लगता है कि इन कार्यक्रमों के आउटपुट में एक अग्रणी स्थान है, यानी, वर्ण स्तंभ 1 खाली है। एक छोटी कार्यक्रम leading.f पर विचार करें:फोरट्रान आउटपुट का एक प्रमुख स्थान क्यों है?

 program leading 
     print *, "<-- What's that space for?" 
     end program leading 

उत्पादन

<-- What's that space for? 

(हाँ, वहाँ शुरुआत में एक अंतरिक्ष चरित्र है) है। मेरा प्रश्न कार्यक्रम में निहित है।

+3

इसके लिए कोई जवाब नहीं होने के बावजूद, यदि आप चाहें तो इसे दबाने के तरीके यहां करें: अनफॉर्म किए गए के बजाय स्ट्रिंग स्वरूपित आउटपुट का उपयोग करें: 'लिखें (*, "(ए)") "एक जगह, वास्तव में?" –

+2

सर्वश्रेष्ठ समझाया गया है http://stackoverflow.com/questions/3296237/are-fortran-control-characters-carriage-control-still-implemented-in-compilers – Rook

उत्तर

10

डायनासोर युग में वापस, जब फोरट्रान आउटपुट आम तौर पर हरे-बार प्रभाव प्रिंटर पर जाता था, तो पहले प्रिंट कॉलम में कुछ वर्णों को अक्सर नियंत्रण कोड (लाइन फ़ीड्स, फॉर्म फ़ीड्स इत्यादि) के रूप में व्याख्या किया जाता था। कई प्रोग्रामर ने अपने आउटपुट के कॉलम 1 को स्पष्ट रूप से खाली करना सीखा, जब तक कि कुछ विशेष प्रभाव का इरादा नहीं था - और पुरानी आदतें मर जाती हैं!

+1

आह: http://en.wikipedia.org/wiki/ Line_printer # green_bar_paper –