Fortran 95/2003 for Scientists and Engineers पुस्तक में, यह पहचानने के महत्व को बहुत अधिक बात दी गई है कि प्रारूप विवरण में पहला कॉलम नियंत्रण वर्णों के लिए आरक्षित है। मैंने इंटरनेट पर कैरिज नियंत्रण के रूप में संदर्भित नियंत्रण वर्ण भी देखे हैं।क्या फ़ोरट्रान नियंत्रण वर्ण (कैरिज नियंत्रण) अभी भी कंपाइलरों में लागू किए गए हैं?
नियंत्रण वर्णों से भ्रम से बचने के लिए, मैं पहले में रखे गए आउटपुट के ऊर्ध्वाधर अंतर पर प्रभाव होने के रूप में वर्णों को "1, एक खाली (यानी \ s), 0, और +" का संदर्भ देता हूं। फॉर्मेट स्टेटमेंट का कॉलम (कैरेक्टर)।
इसके अलावा, यह टेक्स्ट-केवल वेब पेज पूरी तरह से निश्चित-चौड़ाई टाइपफ़ेस में लिखा गया है: Fortran carriage-control (क्योंकि कुछ भी मोनोस्पेस्ड फ़ॉन्ट में गद्य से सटीकता और पुरातनता को बेहतर नहीं करता है)। मुझे यह पृष्ठ मिला और दूसरों को यह स्पष्ट नहीं होना चाहिए।
Fortran 95/2003 for Scientists and Engineers के अनुसार, विफलता याद करने के लिए कि पहले कॉलम गाड़ी नियंत्रण भयानक अनायास ही उत्पादन के लिए नेतृत्व कर सकते हैं के लिए आरक्षित है। पैराफ्रिसिंग Dave Barry, गलत चरित्र टाइप करें, और परमाणु मिसाइलों को नॉर्वे में निकाल दिया जाएगा।
हालांकि, जब मैं इस कठोर चेतावनी का पालन करने का प्रयास करता हूं, तो मुझे लगता है कि gfortran को पता नहीं है कि मैं किस बारे में बात कर रहा हूं।
मुझे कुछ उदाहरण कोड के साथ अपने बिंदु को चित्रित करने की अनुमति दें। मैं बाहर संख्या पाई मुद्रित करने के लिए कोशिश कर रहा हूँ:
1New page: 3.141592741
Single Space: 3.141592741
0Double Space: 3.141592741
"1" और लिखने की त्रुटियों "0" नहीं हैं:
PROGRAM test_format
IMPLICIT NONE
REAL :: PI = 2 * ACOS(0.0)
WRITE (*, 100) PI
WRITE (*, 200) PI
WRITE (*, 300) PI
100 FORMAT ('1', "New page: ", F11.9)
200 FORMAT (' ', "Single Space: ", F11.9)
300 FORMAT ('0', "Double Space: ", F11.9)
END PROGRAM test_format
यह उत्पादन होता है। ऐसा लगता है कि gfortran नियंत्रण चरित्र कॉलम पूरी तरह से अनदेखा कर रहा है।
मेरा प्रश्न है, तो, यह है:
नियंत्रण वर्ण अभी भी मानकों के अनुरूप compilers में लागू किए गए हैं या gfortran बस नहीं मानकों के अनुरूप है?
स्पष्टता के लिए, यहाँ की मेरी gfortran -v
Using built-in specs. Target: powerpc-apple-darwin9 Configured with: ../gcc-4.4.0/configure --prefix=/sw --prefix=/sw/lib/gcc4.4 --mandir=/sw/share/man --infodir=/sw/share/info --enable-languages=c,c++,fortran,objc,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --disable-libjava-multilib --build=powerpc-apple-darwin9 --host=powerpc-apple-darwin9 --target=powerpc-apple-darwin9 Thread model: posix gcc version 4.4.0 (GCC)
आपके इबिलियो लेखकों को कुछ क्रेडिट। उनके दस्तावेज़ में सादा पाठ में स्वरूपित तालिकाओं की पर्याप्त मात्रा शामिल है। एक आनुपातिक टाइपफेस का चयन करना एक बहुत ही बदतर विकल्प होगा। सभी को एक चिह्नित स्रोत दस्तावेज़ नहीं मिला है! – Pekka