अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

ftnchek - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में ftnchek चलाएं।

यह कमांड ftnchek है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ftnchek - फोरट्रान 77 प्रोग्राम चेकर

SYNOPSIS


ftnchek [ तर्क[=सूची] ] [ -सरणी[=सूची]]
[ -[नहीं]संक्षिप्त ] [ -कॉलट्री[=सूची] ] [ -[नहीं]चेक ]
[ -कुशल है[=संख्या] ] [ -सामान्य[=सूची]]
[ -[नहीं]क्रॉसरेफ़[=सूची] ] [ -[नहीं]घोषित ]
[ -[नहीं]विभाजन ] [ -त्रुटियां[=संख्या] ] [ -[नहीं]बाहरी ]
[ -[नहीं]f77[=सूची] ] [ -[नहीं]f90[=सूची]]
[ -[नहीं]f95[=सूची] ] [ -[नहीं]मदद ]
[ -[नहीं]पहचानकर्ता-वर्ण[=सूची] ] [ -शामिल =str ]
[ -आंतरिक[=सूची] ] [ -[नहीं]पुस्तकालय ] [ -[नहीं]सूची ]
[ -मेडक्ल्स[=सूची] ] [ -एमकेएचटीएमएल[=सूची]]
[ -[नहीं]नौसिखिया ] [ -आउटपुट =str ]
[ -पॉइंटर्साइज़[=संख्या] ] [ -[नहीं]पोर्टेबिलिटी[=सूची]]
[ -[नहीं]सुंदर[=सूची] ] [ -Project[=सूची]]
[ -[नहीं]शुद्ध ] [ -[नहीं]शांत ] [ -[नहीं]संदर्भ ]
[ -[नहीं]संसाधन ] [ -[नहीं]छक्का ] [ -[नहीं]तरह ]
[ स्रोत[=सूची] ] [ शैली[=सूची] ] [ -[नहीं]सिंटैब ]
[ -[नहीं]काट-छांट[=सूची] ] [ -उपयोग[=सूची]]
[ -[नहीं]वीसीजी ] [ -[नहीं]संस्करण ] [ -[नहीं]परिवर्तनशील ]
[ -शब्दों का आकार[=संख्या] ] [ —छपना[=संख्या] ] [ फ़ाइलों ... ]

वर्णन


ftnchek (फोरट्रान चेकर के लिए संक्षिप्त) को फोरट्रान में कुछ त्रुटियों का पता लगाने के लिए डिज़ाइन किया गया है
प्रोग्राम जो एक कंपाइलर आमतौर पर नहीं करता है। ftnchek मुख्य रूप से पता लगाने का इरादा नहीं है
वाक्यविन्यास त्रुटियां। इसका उद्देश्य सिमेंटिक त्रुटियों को खोजने में उपयोगकर्ता की सहायता करना है। सिमेंटिक
फोरट्रान भाषा में त्रुटियां कानूनी हैं लेकिन बेकार हैं या गलत हो सकती हैं
कार्यवाही। उदाहरण के लिए, वे चर जिनका उपयोग कभी नहीं किया जाता है, उनमें कुछ चूक का संकेत हो सकता है
कार्यक्रम; अप्रारंभीकृत चर में कचरा होता है जिसके कारण गलत परिणाम हो सकते हैं
परिकलित; और वेरिएबल्स जिन्हें घोषित नहीं किया गया है उनमें इच्छित प्रकार नहीं हो सकता है। ftnchek
इसका उद्देश्य उपयोगकर्ताओं को उनके फोरट्रान कार्यक्रम की डिबगिंग में सहायता करना है। यह इरादा नहीं है
सभी वाक्यविन्यास त्रुटियों को पकड़ने के लिए। यह कंपाइलर का कार्य है। उपयोग करने से पहले
ftnchek, उपयोगकर्ता को यह सत्यापित करना चाहिए कि प्रोग्राम सही ढंग से संकलित है।

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

प्रेरक FTNCHEK


ftnchek प्रपत्र के एक आदेश के माध्यम से लागू किया जाता है:

$ ftnchek [-विकल्प -विकल्प ...] फ़ाइल नाम [फ़ाइल नाम ...]

कोष्ठक कुछ ऐसा इंगित करते हैं जो वैकल्पिक है। कोष्ठक स्वयं नहीं हैं
वास्तव में टाइप किया गया। यहां विकल्प कमांड-लाइन स्विच या सेटिंग्स हैं, जो नियंत्रित करते हैं
कार्यक्रम का संचालन और मुद्रित की जाने वाली जानकारी की मात्रा। अगर नहीं
विकल्प निर्दिष्ट है, डिफ़ॉल्ट क्रिया त्रुटि संदेशों, चेतावनियों को प्रिंट करना है, और
सूचनात्मक संदेश, लेकिन प्रोग्राम लिस्टिंग या प्रतीक तालिका नहीं।

प्रत्येक विकल्प '-' वर्ण से प्रारंभ होता है। (VAX/VMS या MS-DOS सिस्टम पर आप उपयोग कर सकते हैं
या तो '/' या '-'।) एक तेजी से आम परंपरा के अनुरूप होने के लिए,
विकल्प '--' से भी शुरू हो सकते हैं। अगले में विकल्पों का अधिक विस्तार से वर्णन किया गया है
अनुभाग।

ftnchek विकल्प दो श्रेणियों में आते हैं: स्विच, जो या तो सही हैं या गलत, और
सेटिंग्स, जिनमें एक संख्यात्मक या स्ट्रिंग मान होता है। एक स्विच का नाम 'नहीं' से पहले लगाया जाता है
या 'नहीं-' इसे बंद करने के लिए: उदा -नोप्योर अशुद्ध कार्यों के बारे में चेतावनियों को बंद कर देगा।
'नहीं' उपसर्ग का उपयोग संख्यात्मक सेटिंग्स के साथ भी किया जा सकता है, जिसका प्रभाव बंद हो जाता है
संबंधित चेतावनियाँ। चेतावनियों की सूचियों को नियंत्रित करने वाली सेटिंग्स में एक विशेष सिंटैक्स होता है
नीचे वर्णित। विकल्प नाम के केवल पहले 3 अक्षर ('-' की गिनती नहीं)
प्रदान करने की आवश्यकता है। संख्यात्मक या स्ट्रिंग के लिए बराबर चिह्न के स्थान पर एक कोलन का उपयोग किया जा सकता है
असाइनमेंट सेट करना; हालांकि, हम नीचे केवल बराबरी का चिह्न दिखा रहे हैं।

स्विच और सेटिंग्स जो ftnchek वर्तमान में मान्यताएँ नीचे सूचीबद्ध हैं। प्रत्येक के लिए
विकल्प, डिफ़ॉल्ट वह मान है जिसका उपयोग किया जाता है यदि विकल्प स्पष्ट रूप से निर्दिष्ट नहीं है, जबकि
टर्न-ऑन वह मान है जिसका उपयोग किया जाता है यदि विकल्प को बिना मान बताए दिया जाता है।

-तर्क =सूची
उपप्रोग्राम प्रकार और तर्क बेमेल के बारे में चेतावनियां नियंत्रित करें। डिफ़ॉल्ट = टर्न-ऑन
= सभी।

-सरणी =सूची
उपप्रोग्रामों के सरणी तर्कों की जाँच में चेतावनियाँ नियंत्रित करें। डिफ़ॉल्ट = टर्न-ऑन =
सब।

-संक्षिप्त कुछ त्रुटि संदेशों के लिए छोटे प्रारूप का उपयोग करें। डिफ़ॉल्ट = नहीं।

-कॉलट्री=सूची
3 प्रारूपों में से एक में उपप्रोग्राम कॉल पदानुक्रम का निर्माण करें: टेक्स्ट कॉल-ट्री, हू-कॉल-
कौन और वीसीजी। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = ट्री, प्रून, सॉर्ट।

अगर -एमकेएचटीएमएल विकल्प का आह्वान किया जाता है और पेड़ लागू कॉलट्री विकल्प है, एक फ़ाइल
CallTree.html नाम से, HTML प्रारूप में पेड़ का चित्रण करते हुए निर्मित किया जाएगा।

-जाँच जांच करते हैं। डिफ़ॉल्ट = हाँ।

-स्तंभ =संख्या
लाइन की अधिकतम लंबाई . पर सेट करें संख्या स्तंभ। (इससे आगे की उपेक्षा की जाती है।) टर्न-ऑन = अधिकतम =
132. डिफ़ॉल्ट = 72।

-आम =सूची
COMMON ब्लॉकों की जाँच में सख्ती की डिग्री निर्धारित करें। डिफ़ॉल्ट = टर्न-ऑन = सभी।

-क्रॉसरेफ =सूची
उपप्रोग्राम कॉल, लेबल उपयोग, और/या सामान्य ब्लॉक की क्रॉस-रेफरेंस सूची प्रिंट करें
उपयोग। डिफ़ॉल्ट = कोई नहीं।

-घोषणा
उन सभी पहचानकर्ताओं की सूची प्रिंट करें जिनका डेटाटाइप स्पष्ट रूप से घोषित नहीं किया गया है। चूक जाना
= नहीं।

-विभाजन
जहां भी विभाजन किया जाता है, चेतावनी दें (एक स्थिरांक से विभाजन को छोड़कर)। डिफ़ॉल्ट = नहीं।

-त्रुटियाँ =संख्या
प्रति कैस्केड त्रुटि संदेशों की अधिकतम संख्या निर्धारित करें। डिफ़ॉल्ट = टर्न-ऑन = 3.

-बाहरी
चेतावनी दें कि बाहरी उपप्रोग्राम जिन्हें लागू किया जाता है, उन्हें कभी परिभाषित नहीं किया जाता है। डिफ़ॉल्ट = हाँ।

-f77=सूची
Fortran 77 Standard के समर्थित एक्सटेंशन के बारे में विशिष्ट चेतावनियों को नियंत्रित करें।
डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = सभी।

-f90=सूची
Fortran 77 Standard के समर्थित एक्सटेंशन के बारे में विशिष्ट चेतावनियों को नियंत्रित करें
जिन्हें फोरट्रान 90 मानक के हिस्से के रूप में नहीं अपनाया गया था। डिफ़ॉल्ट = कोई नहीं, चालू करें
= सभी।

-f95=सूची
मानक फोरट्रान 77 सुविधाओं के बारे में विशिष्ट चेतावनियों को नियंत्रित करें जिन्हें हटा दिया गया था
फोरट्रान 95 मानक। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = सभी।

-मदद प्रिंट कमांड सारांश। डिफ़ॉल्ट = नहीं।

-पहचानकर्ता-वर्ण =सूची
गैर-अल्फ़ान्यूमेरिक वर्णों को परिभाषित करें जिनका उपयोग पहचानकर्ताओं में किया जा सकता है। डिफ़ॉल्ट =
टर्न-ऑन = डॉलर साइन और अंडरस्कोर।

-शामिल =पथ
सिस्टम-व्यापी में खोज करने से पहले फ़ाइलों को खोजने के लिए निर्देशिका को परिभाषित करें
निर्देशिका। संचयी। डिफ़ॉल्ट = टर्न-ऑन = कोई नहीं।

-आंतरिक =सूची
गैर-मानक आंतरिक कार्यों का नियंत्रण उपचार। डिफ़ॉल्ट = सभी को छोड़कर VMs एसटी
यूनिक्स संस्करण, सभी को छोड़कर यूनिक्स वीएमएस संस्करण के लिए, सभी को छोड़कर यूनिक्स और VMs दुसरो के लिए
संस्करण। टर्न-ऑन = सब।

-लगाना
लाइब्रेरी मोड शुरू करें: परिभाषित फ़ाइल में उपप्रोग्रामों के बारे में चेतावनी न दें लेकिन
कभी प्रयोग नहीं हुआ। डिफ़ॉल्ट = नहीं।

-सूची कार्यक्रम की प्रिंट स्रोत सूची। डिफ़ॉल्ट = नहीं।

-मेडक्ल्स =सूची
घोषणाओं की एक फाइल तैयार करें। NS सूची इसके प्रारूप के लिए विकल्प निर्दिष्ट करता है
फ़ाइल। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = घोषणाएँ।

-एमकेएचटीएमएल=सूची
Ftnchek विश्लेषण और कोड टिप्पणियों से अलग-अलग HTML दस्तावेज़ फ़ाइलें बनाएँ।
आमतौर पर आप भी निर्दिष्ट करना चाहेंगे -कॉल = पेड़ रूट HTML फ़ाइल बनाने के लिए
कॉलट्री.एचटीएमएल। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = दस्तावेज़।

-नौसिखिया
नौसिखिए उपयोगकर्ताओं के लिए उपयुक्त आउटपुट दें। डिफ़ॉल्ट = हाँ।

-आउटपुट =फ़ाइल का नाम
दी गई फ़ाइल में आउटपुट भेजें। डिफ़ॉल्ट और टर्न-ऑन स्क्रीन पर आउटपुट भेजता है।
(डिफ़ॉल्ट फ़ाइल नाम एक्सटेंशन है .लिस).

-पॉइंटर्साइज़ =संख्या
``क्रे पॉइंटर'' वेरिएबल का आकार इस पर सेट करें संख्या बाइट्स। न्यूनतम = 1, अधिकतम = 16.
डिफ़ॉल्ट = टर्न-ऑन = 4

-पोर्टेबिलिटी =सूची
गैर-पोर्टेबल उपयोगों के बारे में चेतावनी दें। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = सभी।

-सुंदर =सूची
स्रोत कोड की संभावित रूप से भ्रामक उपस्थिति के लिए चेतावनी दें। डिफ़ॉल्ट = बारी-
पर = सब।

-प्रोजेक्ट =सूची
प्रोजेक्ट फ़ाइल बनाएँ (नीचे स्पष्टीकरण देखें)। डिफ़ॉल्ट = नहीं।

-शुद्ध मान लें कि कार्य शुद्ध हैं, अर्थात इसका कोई दुष्प्रभाव नहीं है। डिफ़ॉल्ट = हाँ।

-शांत कम वर्बोज़ आउटपुट का उत्पादन करें। डिफ़ॉल्ट = नहीं।

-प्रवेश
प्रत्येक उपप्रोग्राम द्वारा संदर्भित उपप्रोग्रामों की प्रिंट तालिका। डिफ़ॉल्ट = नहीं।

-साधन
कार्यक्रम के विश्लेषण में प्रयुक्त संसाधनों की प्रिंट मात्रा। डिफ़ॉल्ट = नहीं।

-छहचर
किसी भी चर नामों की सूची बनाएं जो 6 वर्णों की लंबाई में टकराते हैं। डिफ़ॉल्ट = नहीं।

-सॉर्ट पूर्वापेक्षा क्रम में छांटे गए उपप्रोग्रामों की सूची प्रिंट करें। डिफ़ॉल्ट = नहीं।

-स्रोत=सूची
स्रोत स्वरूपण विकल्पों का चयन करें: निश्चित या मुक्त प्रपत्र, DEC फोरट्रान टैब-स्वरूपित
लाइन्स, वीएमएस-स्टाइल इनक्लूड स्टेटमेंट, यूनिक्स-स्टाइल बैकस्लैश एस्केप सीक्वेंस, और
मापदंडों का निहित टाइपिंग। डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = सभी।

-शैली=सूची
अप्रचलित या पुराने जमाने की प्रोग्रामिंग के बारे में अतिरिक्त-अच्छे चेतावनियाँ तैयार करें
निर्माण डिफ़ॉल्ट = कोई नहीं, टर्न-ऑन = सभी।

-समताब
प्रत्येक उपप्रोग्राम के लिए प्रतीक तालिका और लेबल तालिका प्रिंट करें। डिफ़ॉल्ट = नहीं।

-ट्रंकेशन =सूची
काट-छाँट द्वारा सटीकता के संभावित नुकसान की जाँच करें। डिफ़ॉल्ट = टर्न-ऑन = सभी।

-उपयोग =सूची
अप्रयुक्त या गैर-आरंभिक चर, सामान्य ब्लॉक आदि के बारे में चेतावनियां नियंत्रित करें।
डिफ़ॉल्ट = टर्न-ऑन = सभी।

-वीसीजी कॉल ग्राफ का वीसीजी प्रारूप तैयार करें।

-संस्करण
प्रिंट संस्करण संख्या। डिफ़ॉल्ट = नहीं।

-परिवर्तनशील
मान लें कि सामान्य ब्लॉक सक्रियताओं के बीच परिभाषा खो देते हैं। डिफ़ॉल्ट = नहीं। (अप्रचलित।
उपयोग -आम = अस्थिर बजाय।)

-शब्दों का आकार =संख्या
सांख्यिक मात्राओं के लिए डिफ़ॉल्ट शब्द आकार सेट करें संख्या बाइट्स। डिफ़ॉल्ट = टर्न-ऑन =
4 बाइट्स।

-रैप =संख्या
आउटपुट कॉलम सेट करें जिस पर लंबे त्रुटि संदेशों और चेतावनियों को अगले में लपेटना है
रेखा। यदि 0 पर सेट है, तो रैपिंग बंद कर दें। डिफ़ॉल्ट = टर्न-ऑन = 79.

जब एक से अधिक विकल्पों का उपयोग किया जाता है, तो उन्हें एक रिक्त स्थान से अलग किया जाना चाहिए, सिवाय on
सिस्टम जैसे वीएमएस जहां विकल्प स्लैश ( / ) से शुरू होते हैं। कोई रिक्त स्थान नहीं रखा जा सकता
एक सेटिंग में बराबर चिह्न (=) के आसपास। फीटचेक "?" एक कमांड सारांश तैयार करेगा
सभी विकल्पों और सेटिंग्स को सूचीबद्ध करना।

उन सेटिंग्स के लिए जो कीवर्ड की सूची लेती हैं, अर्थात् तर्क, -सरणी, -कॉलट्री, -सामान्य,
-क्रॉसरेफ, -77, -90, -95, -आंतरिक, -मेडक्ल्स, -एमकेएचटीएमएल, -पोर्टेबिलिटी, -सुंदर हे,
-Project, स्रोत, शैली, -छंटनी, तथा -उपयोग, सूची में कीवर्ड शामिल हैं
अल्पविराम या कोलन द्वारा अलग किया गया। यदि कीवर्ड की सूची को छोड़ दिया जाता है, तो प्रभाव सेट करना होता है
इसके टर्न-ऑन मूल्य का विकल्प (ज्यादातर मामलों में ``सभी'' के समान)। इसके अलावा, यदि सूची है
छोड़े गए, सेटिंग नाम के साथ उपसर्ग किया जा सकता है नहीं or नहीं- सभी विकल्पों को बंद करने के लिए it
नियंत्रण। उदाहरण के लिए, -77 गैर-मानक निर्माण के बारे में सभी चेतावनियों को चालू करता है, जबकि
-एनओएफ77 उन सभी को बंद कर देता है। तीन विशेष खोजशब्द हैं:

मदद संक्षिप्त के साथ सेटिंग द्वारा नियंत्रित सभी विकल्प कीवर्ड का प्रिंट आउट लें
उनके अर्थों की व्याख्या। यह कीवर्ड अन्य के साथ सूची में नहीं दिया जा सकता
कीवर्ड।

सब सभी विकल्प सेट करें। यह सेटिंग द्वारा नियंत्रित सभी विकल्पों को चालू करता है।

कोई नहीं सभी विकल्प साफ़ करें। यह सेटिंग द्वारा नियंत्रित सभी विकल्पों को बंद कर देता है।

ये तीन विशेष कीवर्ड पूर्ण रूप से दिए जाने चाहिए। अन्य सभी खोजशब्दों के लिए, केवल उतने ही
कीवर्ड के अक्षर जो इसे पहचानने के लिए आवश्यक हैं, स्पष्ट रूप से दिए जाने की आवश्यकता है, या a
वाइल्डकार्ड पैटर्न का उपयोग किया जा सकता है। सूची में किसी कीवर्ड को शामिल करने से संगत बदल जाती है
विकल्प चालू। उदाहरण के लिए, -f77=आंतरिक के उपयोग के बारे में केवल चेतावनियों को चालू करेगा
गैर-मानक आंतरिक कार्य। कीवर्ड द्वारा उपसर्ग करना नहीं- अपना विकल्प बंद कर देता है। के लिये
उदाहरण, -सुंदर = नो-लॉन्ग-लाइन 72 कॉलम से अधिक की लाइनों के बारे में चेतावनियां बंद कर देता है
लम्बाई प्रभावी रूप से भ्रामक उपस्थिति के बारे में अन्य सभी चेतावनियों को छोड़कर। यदि एक
सेटिंग डिफ़ॉल्ट है कोई नहीं, आप उपयोग करके एक या दो को छोड़कर सभी विकल्पों को चालू कर सकते हैं सब
प्रथम। उदाहरण के लिए, -f77=सभी,नहीं-शामिल सभी गैर-मानक एक्सटेंशन के बारे में चेतावनियां सक्षम करता है
बयानों को छोड़कर। यदि किसी सेटिंग में डिफ़ॉल्ट है सब, आप सभी चेतावनियों को बंद कर सकते हैं
उपयोग करके एक या दो को छोड़कर कोई नहीं प्रथम। उदाहरण के लिए, -छंटनी = कोई नहीं, पदावनति मुड़ जाएगा
डिमोशन को छोड़कर सभी सटीक संबंधित चेतावनियां बंद करें। वाइल्डकार्ड पैटर्न में एक होता है
वर्णों के किसी भी तार के लिए खड़े होने के लिए तारांकन। यदि वाइल्डकार्ड पैटर्न का उपयोग किया जाता है, तो सभी
इससे मेल खाने वाली चेतावनियाँ प्रभावित होती हैं। अगर नहीं- पैटर्न के उपसर्ग है, सभी मिलान
चेतावनियाँ बंद हैं, अन्यथा वे सभी चालू हैं। न्यूनतम स्पष्ट लंबाई
वाइल्डकार्ड मिलान पर नियम लागू नहीं होता है। उदाहरण के लिए, उपयोग करें -उपयोग=नहीं-*वर* बंद करने के लिए
परिवर्तनीय उपयोग से संबंधित सभी चेतावनियां (स्थानीय और सामान्य दोनों)। (यूनिक्स उपयोगकर्ताओं को करने की आवश्यकता हो सकती है
शेल को करने का प्रयास करने से रोकने के लिए वाइल्डकार्ड वाले किसी भी विकल्प को उद्धृत करें
उनका विस्तार करें।) वाइल्डकार्ड केवल चेतावनी कीवर्ड की सूची में पहचाने जाते हैं, शीर्ष में नहीं-
स्तर विकल्प स्वयं।

. ftnchek शुरू होता है, यह पर्यावरण चर और वरीयताओं के लिए भी देखता है
फ़ाइल। परिवेश में या वरीयता फ़ाइल में परिभाषित किसी भी विकल्प का उपयोग इस प्रकार किया जाता है
बिल्ट-इन डिफॉल्ट्स के स्थान पर डिफॉल्ट्स। वे किसी भी कमांड लाइन से अधिक ग्रस्त हैं
विकल्प। पर्यावरण के बारे में विवरण के लिए डिफ़ॉल्ट बदलने पर अनुभाग देखें
विकल्प और वरीयताएँ फ़ाइल।

इनपुट फ़ाइल का नाम देते समय, एक्सटेंशन वैकल्पिक होता है। यदि कोई विस्तार नहीं दिया जाता है,
ftnchek पहले एक्सटेंशन के साथ एक प्रोजेक्ट फाइल की तलाश करेंगे .पीआरजे, और इसका उपयोग करेगा यदि यह
मौजूद। नहीं तो ftnchek एक्सटेंशन के साथ एक फोरट्रान स्रोत फ़ाइल की तलाश करेगा ।के लिये
वीएमएस सिस्टम के लिए, .f यूनिक्स सिस्टम के लिए। को एक से अधिक फ़ाइल नाम दिए जा सकते हैं ftnchek,
और यह सभी फाइलों में मॉड्यूल को प्रोसेस करेगा जैसे कि वे एक ही फाइल में हों।

VMS के लिए कमांड लाइन पर फ़ाइल नामों के विनिर्देशन में वाइल्डकार्ड की अनुमति है
और MS-DOS संस्करण, साथ ही निश्चित रूप से UNIX और किसी भी अन्य सिस्टम के तहत जो प्रदर्शन करता है
कमांड प्रोसेसर में वाइल्डकार्ड विस्तार।

यदि कोई फ़ाइल नाम नहीं दिया गया है, ftnchek मानक इनपुट से इनपुट पढ़ेगा।

विकल्प


यह खंड की अधिक विस्तृत चर्चा प्रदान करता है ftnchek कमांड लाइन विकल्प। विकल्प
और फ़ाइल नामों को कमांड लाइन पर इंटरसेप्ट किया जा सकता है। अधिकांश विकल्प स्थितीय हैं: प्रत्येक
विकल्प उस बिंदु से प्रभाव में रहता है, जब तक इसे a . द्वारा ओवरराइड नहीं किया जाता है
बाद में परिवर्तन। इस प्रकार उदाहरण के लिए, लिस्टिंग को कुछ फाइलों के लिए दबाया जा सकता है, न कि इसके लिए
अन्य। अपवाद हैं: -आंतरिक, -पॉइंटर्साइज़, तथा -शब्दों का आकार सेटिंग्स, जो
एक बार इनपुट फाइलों की प्रोसेसिंग शुरू हो जाने के बाद बदला नहीं जा सकता; NS तर्क, -सरणी,
-कॉलट्री, -सामान्य, -क्रॉसरेफ, -बाहरी, -प्रवेश, -साधन, -सॉर्ट, -वीसीजी, तथा -परिवर्तनशील
विकल्प, जहां कार्रवाई केवल के प्रसंस्करण के बाद विकल्प के मूल्य पर निर्भर करती है
इनपुट फ़ाइलें समाप्त हो गई हैं; और यह -शामिल सेटिंग, जो संचयी है।

निम्नलिखित सूची में विकल्प नाम वर्णानुक्रम में हैं।

-तर्क =सूची
वास्तविक और डमी सबप्रोग्राम तर्कों के बीच बेमेल के बारे में चेतावनियों को नियंत्रित करता है,
और अपेक्षित और वास्तविक उपप्रोग्राम प्रकार के बीच बेमेल के बारे में भी। (एक वास्तविक
तर्क एक तर्क है जो कॉलर द्वारा उपप्रोग्राम को दिया गया है; एक डमी तर्क है
उपप्रोग्राम द्वारा प्राप्त एक तर्क।) डिफ़ॉल्ट रूप से, सभी चेतावनियां चालू होती हैं।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। चूंकि ये सब
चेतावनियां डिफ़ॉल्ट रूप से चालू होती हैं, इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
विशेष चेतावनी। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
तर्कों के बारे में चेतावनी, कोई नहीं उन सभी को बंद करने के लिए, और मदद की सूची मुद्रित करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ सभी कीवर्ड। अगर सूची छोड़ा गया है, तर्क
के बराबर है -तर्क = सभी, तथा -विवाद के बराबर है -तर्क = कोई नहीं.
उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं:

सरणीता:
सरणियों वाले तर्कों के असंगत उपयोग के बारे में चेतावनी दें। ये चेतावनियां कर सकते हैं
द्वारा आगे नियंत्रित किया जा सकता है -सरणी विकल्प.

टाइप:
वास्तविक तर्कों से भिन्न डेटा प्रकार के डमी तर्कों के बारे में चेतावनी दें।

समारोह प्रकार:
चेतावनी दें कि क्या आमंत्रण मानता है कि फ़ंक्शन का रिटर्न मान एक अलग प्रकार है
की तुलना में यह वास्तव में है। यह भी चेतावनी देता है कि क्या किसी फ़ंक्शन को सबरूटीन कहा जाता है, या
विपरीतता से।

संख्या:
की तुलना में भिन्न संख्या में तर्कों के साथ एक उपप्रोग्राम को लागू करने के बारे में चेतावनी दें
उपप्रोग्राम अपेक्षा करता है।

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इसका एक संख्यात्मक रूप
सेटिंग भी स्वीकार की जाती है: the सूची 0 से 3 तक की संख्या से प्रतिस्थापित किया जाता है। का मान
0 सभी चेतावनियों को बंद कर देता है, 1 केवल चालू करता है संख्या, 2 को छोड़कर सभी को चालू करता है संख्या,
और 3 सभी चेतावनियों को चालू करता है।

यह सेटिंग आंतरिक कार्यों के आह्वान की जाँच पर लागू नहीं होती है या
स्टेटमेंट फ़ंक्शंस, जिसे केवल द्वारा बंद किया जा सकता है -नोचेक विकल्प.

इन्हें भी देखें: -सरणी, -लगाना, -उपयोग.

-सरणी =सूची
वास्तविक और डमी के बीच समझौते की जाँच में सख्ती की डिग्री को नियंत्रित करता है
उपप्रोग्राम तर्क जो सरणियाँ हैं। इस सेटिंग द्वारा नियंत्रित चेतावनियां हैं
किसी जानकार प्रोग्रामर द्वारा वैध रूप से उपयोग किए जा सकने वाले निर्माणों के लिए,
लेकिन यह अक्सर प्रोग्रामिंग त्रुटियों को इंगित करता है। डिफ़ॉल्ट रूप से, सभी चेतावनियां चालू हो जाती हैं
पर।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। चूंकि ये सब
चेतावनियां डिफ़ॉल्ट रूप से चालू होती हैं, इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
विशेष चेतावनी। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
सरणी तर्कों के बारे में चेतावनी, कोई नहीं उन सभी को बंद करने के लिए, और मदद प्रिंट करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ सभी खोजशब्दों की सूची। अगर सूची छोड़ा गया है,
-सरणी के बराबर है -सरणी = सभी, तथा -नोअरे के बराबर है -सरणी = कोई नहीं
चेतावनी कीवर्ड उनके अर्थ के साथ इस प्रकार हैं:

आयाम:
चेतावनी दें कि क्या तर्क उनके आयामों की संख्या में भिन्न हैं, या यदि वास्तविक
तर्क एक सरणी तत्व है जबकि डमी तर्क एक संपूर्ण सरणी है।

आकार:
चेतावनी दें कि क्या दोनों तर्क सरणियाँ हैं, लेकिन वे तत्वों की संख्या में भिन्न हैं।

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इसका एक संख्यात्मक रूप
सेटिंग भी स्वीकार की जाती है: the सूची 0 से 3 तक की संख्या से प्रतिस्थापित किया जाता है। का मान
0 सभी चेतावनियों को बंद कर देता है, 1 केवल चालू करता है आयाम, केवल 2 चालू होता है आकार, तथा
3 सभी चेतावनियों को चालू करता है।

नोट: वास्तविक तर्क होने पर इस सेटिंग की परवाह किए बिना हमेशा चेतावनी दी जाती है
एक सरणी है जबकि डमी तर्क एक अदिश चर है, या यदि वास्तविक
तर्क एक अदिश चर या अभिव्यक्ति है जबकि डमी तर्क एक सरणी है।
ये मामले शायद ही कभी जानबूझकर होते हैं। (इन चेतावनियों को भी बंद करने के लिए, उपयोग करें
-तर्क = नो-एरेनेस।) यदि वास्तविक तर्क एक है तो कोई चेतावनी कभी नहीं दी जाती है
सरणी तत्व जबकि डमी तर्क एक अदिश चर है। चर-आयाम
1 या तारक के साथ आयाम वाले सरणियाँ और सरणियाँ किसी भी संख्या में सरणी से मेल खाती हैं
तत्व बहु-आयामी सरणियाँ आकार में सहमत हैं या नहीं, इसकी कोई जाँच नहीं है
प्रत्येक आयाम के अलग-अलग।

इन्हें भी देखें: तर्क, -लगाना, -उपयोग.

-संक्षिप्त
कुछ चेतावनी संदेशों के लिए छोटे प्रारूप का चयन करता है। वर्तमान में, केवल चेतावनी
इस ध्वज द्वारा नियंत्रित वे हैं जो प्रत्येक प्रसंस्करण के अंत में मुद्रित होते हैं
उप कार्यक्रम इनमें वेरिएबल के बारे में चेतावनियां शामिल हैं जो सेट हैं लेकिन उपयोग नहीं की गई हैं या
सेट से पहले इस्तेमाल किए जाने वाले वेरिएबल नाम जो फोरट्रान 77 मानक के अनुरूप नहीं हैं,
आदि (इन चेतावनियों को अन्य झंडों के आधार पर पूरी तरह से दबाया जा सकता है, जैसे
la -उपयोग or -77 झंडे।) डिफ़ॉल्ट प्रारूप में प्रत्येक चर को a . पर सूचीबद्ध किया गया है
अलग लाइन, लाइन नंबर के साथ जहां वेरिएबल घोषित किया गया है, सेट या
चेतावनी की प्रकृति के अनुसार उपयोग किया जाता है। ब्रीफ़र प्रारूप बस सभी को सूचीबद्ध करता है
वेरिएबल जिन पर चेतावनी लागू होती है, प्रति पंक्ति अधिकतम 4 वेरिएबल के साथ।

इन्हें भी देखें: -शांत.

-कॉलट्री=सूची
कारणों ftnchek पूरे कार्यक्रम की कॉल संरचना का प्रिंट आउट लेने के लिए।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। दो विशेष हैं
कीवर्ड: कोई नहीं सभी विकल्पों को बंद करने के लिए, और मदद सभी की सूची मुद्रित करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ कीवर्ड। (कीवर्ड सब सभी को चालू करता है
विकल्प, लेकिन सामान्य रूप से उपयोग नहीं किया जाना चाहिए क्योंकि केवल एक प्रारूप होना चाहिए
निर्दिष्ट।) यदि सूची छोड़ा गया है, -कॉलट्री के बराबर है -कॉलट्री = पेड़, तथा
-नोकलट्री के बराबर है -कॉलट्री=कोई नहीं. डिफ़ॉल्ट रूप से कोई कॉल ग्राफ़ मुद्रित नहीं होता है।

यदि -mkhtml विकल्प लागू किया जाता है और पेड़ लागू कॉलट्री विकल्प है, एक फ़ाइल
CallTree.html नाम से भी HTML प्रारूप में पेड़ का चित्रण किया जाएगा। इस
फ़ाइल प्रत्येक का वर्णन करने वाली HTML फ़ाइलों को ब्राउज़ करने के लिए एक प्रारंभिक बिंदु के रूप में उपयोगी है
कार्यक्रम का घटक।

उपयोग किए जाने वाले प्रारूप को नियंत्रित करने वाले कीवर्ड इस प्रकार हैं:

पेड़:
ट्री फॉर्मेट में कॉल ग्राफ तैयार करें।

संदर्भ:
कॉल ग्राफ़ को कौन-कॉल-कौन प्रारूप में तैयार करें (उसी तरह -प्रवेश स्विच)।

वीसीजी:
वीसीजी प्रारूप में कॉल ग्राफ तैयार करें (उसी तरह -वीसीजी स्विच)।

प्रारूपों में से केवल एक पेड़, संदर्भया, वीसीजी निर्दिष्ट किया जा सकता है।

निम्नलिखित कीवर्ड आउटपुट को प्रभावित करने वाले विकल्पों को नियंत्रित करते हैं:

छटना:
बार-बार उप-वृक्षों को छाँटें (केवल इसके साथ लागू) पेड़) यह डिफ़ॉल्ट.

तरह:
प्रत्येक दिनचर्या के बच्चों को वर्णानुक्रम में क्रमबद्ध करें। यह डिफ़ॉल्ट है।

की चर्चा देखें -प्रवेश और -वीसीजी इनके बारे में विवरण के लिए झंडे
प्रारूपों.

के लिए पेड़ प्रारूप, मुख्य कार्यक्रम से शुरू होने वाले कॉल ग्राफ का प्रिंट आउट लिया जाता है,
जो बाएं हाशिये पर पहली पंक्ति में सूचीबद्ध है। फिर निम्नलिखित पंक्तियों पर,
मुख्य कार्यक्रम द्वारा बुलाए गए प्रत्येक रूटीन को सूचीबद्ध किया गया है, कुछ रिक्त स्थान इंडेंट किया गया है, उसके बाद
उस रूटीन से शुरू होने वाले सबट्री द्वारा।

डिफ़ॉल्ट मोड में, यदि एक रूटीन को एक से अधिक अन्य रूटीन द्वारा कॉल किया जाता है, तो इसका
कॉल सबट्री केवल पहली बार सामने आने पर ही प्रिंट होती है, बाद में कॉल केवल देती है
नियमित नाम और नोटिस ``(ऊपर देखें)''। उपट्री के लिए मुद्रित करने के लिए
दिनचर्या की प्रत्येक घटना, विकल्प का उपयोग करें नो-प्रून.

ध्यान दें कि यदि कोई इनपुट फ़ाइल प्रोजेक्ट है तो कॉल ट्री अधूरा रहेगा
में बनाए गए एक से अधिक मॉड्यूल वाली फ़ाइलें -लगाना तरीका। देखें
नीचे परियोजना फाइलों की चर्चा।

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

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इसका एक संख्यात्मक रूप
सेटिंग भी स्वीकार की जाती है: the सूची 0 से 15 तक की संख्या से प्रतिस्थापित किया जाता है। यह
संख्या 1 for . से बनती है पेड़ प्रारूप, 2 के लिए संदर्भ प्रारूप, या 3 के लिए वीसीजी
प्रारूप, प्लस 4 के लिए नो-प्रून, और 8 के लिए नो-सॉर्ट.

इन्हें भी देखें: -क्रॉसरेफ, -लगाना, -प्रवेश, -सॉर्ट, -समताब, -वीसीजी.

-जाँच
यह स्विच प्रदान किया जाता है ताकि त्रुटियों और चेतावनी संदेशों को बंद किया जा सके जब
ftnchek बग खोजने के अलावा अन्य उद्देश्यों के लिए उपयोग किया जाता है, जैसे कि घोषणा करना
या कॉल ट्री को प्रिंट करना। यह स्थितीय है, इसलिए सभी चेकों को बंद करने के बाद,
चयनित चेकों को वापस चालू किया जा सकता है। का असर -नोचेक सब डालना है
स्विच, संख्यात्मक सेटिंग्स, और सेटिंग्स उनके लिए चेतावनियों की सूचियों को नियंत्रित करती हैं
टर्न-ऑफ मान, जैसे कि वे सभी -no उपसर्ग के साथ निर्दिष्ट किए गए थे। स्विच
और सेटिंग्स जो नियंत्रित करने के बजाय विकल्प और संचालन के तरीके निर्दिष्ट करती हैं
चेतावनियाँ अप्रभावित हैं। य़े हैं -कुशल है, -क्रॉसरेफ, -शामिल, -आंतरिक,
-लगाना, -सूची, -मेडक्ल्स, -नौसिखिया, आउटपुट, -पॉइंटर्साइज़, -Project, -शांत,
-प्रवेश, -साधन, -सॉर्ट, स्रोत, -समताब, -वीसीजी, -संस्करण, -शब्दों का आकार, तथा
—छपना. डिफ़ॉल्ट = हाँ।

पार्स त्रुटियाँ (अपरिचित या विकृत कथनों के कारण सिंटैक्स त्रुटियाँ) नहीं हैं
इस स्विच द्वारा दबा दिया गया है, क्योंकि परिणाम गलत हो सकते हैं यदि ftnchek नहीं है
कार्यक्रम को सही ढंग से पार्स किया।

कुछ विविध त्रुटियां और चेतावनी संदेश हैं जिन्हें नियंत्रित नहीं किया जाता है
कोई अन्य स्विच, और इसलिए केवल इस स्विच द्वारा बंद किया जा सकता है। ध्यान दें कि उपयोग करना
-जाँच निम्नलिखित -नोचेक केवल इन विशेष चेतावनियों को बदलने का प्रभाव है
वापस चालू करता है, और बंद किए गए सभी चेकों को पुनर्स्थापित नहीं करता है। ये चेतावनियां हैं:

o मॉड्यूल में कोई निष्पादन योग्य कथन नहीं है।

o मुक्त स्रोत रूप में, रिक्त स्थान जहाँ स्थान की आवश्यकता होती है (उदा. a . के बीच)
कीवर्ड और एक पहचानकर्ता) या स्थान मौजूद है जहां किसी की अनुमति नहीं है (उदाहरण के भीतर
एक पहचानकर्ता)।

o प्रपत्र के डेटा प्रकार की घोषणा में शून्य या ऋणात्मक लंबाई विनिर्देश
टाइप * लेन।

o एक व्यंजक में अमान्य संकार्य।

o अदिश को सौंपा गया ऐरे।

डीओ इंडेक्स और बाउंड्स के बीच बेमेल टाइप करें।

o सेव स्टेटमेंट में घोषित अपरिभाषित कॉमन ब्लॉक।

o एक असंगत प्रकार के साथ स्पष्ट रूप से घोषित आंतरिक कार्य।

ओ अज्ञात आंतरिक कार्य स्पष्ट रूप से एक आंतरिक विवरण में घोषित किया गया।

o एक उपप्रोग्राम तर्क के रूप में पारित आंतरिक कार्य एक में घोषित नहीं किया गया है
आंतरिक बयान।

o आंतरिक फ़ंक्शन या स्टेटमेंट फ़ंक्शन को गलत तरीके से लागू किया गया।

o फंक्शन रिटर्न स्टेटमेंट से पहले रिटर्न वैल्यू सेट नहीं करता है।

o पैरामीटर स्थिरांक मान का मूल्यांकन नहीं किया गया (यह है ftnchekकी गलती है, और यह न्यायसंगत है
आपको इस तथ्य से अवगत कराते हुए)।

o उपप्रोग्राम का प्रवेश बिंदु बाद में एक अलग उपप्रोग्राम के नाम के रूप में उपयोग किया जाता है।

o I/O कथन में प्रयुक्त अज्ञात कीवर्ड।

o अवैध लेबल संदर्भ (जैसे GOTO एक गैर-निष्पादन योग्य कथन को संदर्भित करता है; I/O
कथन एक गैर-प्रारूप कथन को संदर्भित करता है)।

इन्हें भी देखें: -त्रुटियां.

-स्तंभ =संख्या
अधिकतम विवरण लंबाई को . पर सेट करें संख्या स्तंभ। (इससे परे अनदेखा किया जाता है।) यह
फोरट्रान का उल्लंघन करने वाले कार्यक्रमों की जाँच की अनुमति देने के लिए सेटिंग प्रदान की जाती है
एक बयान की लंबाई के लिए 72 कॉलम की मानक सीमा। के अनुसार
मानक, स्तंभ 72 के पिछले सभी वर्णों पर ध्यान नहीं दिया जाता है। यदि इस सेटिंग का उपयोग तब किया जाता है जब
la -f77=लंबी लाइन विकल्प प्रभावी है, किसी भी लाइन के लिए चेतावनी दी जाएगी
कॉलम 72 के बाद के कौन से वर्ण संसाधित होते हैं। टर्न-ऑन = अधिकतम = 132। डिफ़ॉल्ट = 72।

यह सेटिंग आगे के वर्णों की उपस्थिति के बारे में चेतावनियों को दबाती नहीं है
कॉलम 72. कॉलम 72 से परे सार्थक प्रोग्राम टेक्स्ट के साथ कोड को संसाधित करने के लिए, इसका उपयोग करें
सेटिंग और सुनिश्चित करें -77 लंबी रेखा विकल्प बंद है। के साथ कोड संसाधित करने के लिए
कॉलम 73 से 80 में अनुक्रम संख्या, कॉलम सेटिंग को डिफ़ॉल्ट पर छोड़ दें
मूल्य और उपयोग करें -सुंदर = नो-लॉन्ग-लाइन झंडा।

इन्हें भी देखें: -77, -सुंदर हे.

-आम =सूची
यह सेटिंग COMMON ब्लॉक की जाँच की सख्ती को नियंत्रित करती है। डिफ़ॉल्ट रूप से, सभी
चेतावनियों को छोड़कर परिवर्तनशील चालू हैं।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। चूंकि इनमें से अधिकांश
चेतावनियां डिफ़ॉल्ट रूप से चालू होती हैं, इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
विशेष चेतावनी। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
चेतावनी, कोई नहीं उन सभी को बंद करने के लिए, और मदद सभी कीवर्ड की सूची को प्रिंट करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ। अगर सूची छोड़ा गया है, -सामान्य के बराबर है
-आम = आयाम, सटीक, लंबाई, प्रकार, तथा -कोई आम नहीं के बराबर है -आम = कोई नहीं.
उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं:

आयाम:
ब्लॉक की प्रत्येक घोषणा में संबंधित सरणियों को आकार में सहमत होना चाहिए और
आयामों की संख्या। इस विकल्प का केवल तभी प्रभाव पड़ता है जब के साथ मिलकर उपयोग किया जाता है
सटीक.

सटीक:
दो ब्लॉकों की तुलना केवल चर के बजाय चर-दर-चर की जाती है
संबंधित भंडारण स्थानों के बीच समझौते की आवश्यकता है। इसका उपयोग करें यदि सभी
किसी दिए गए COMMON ब्लॉक की घोषणा समान मानी जाती है, जो कि a
अच्छा प्रोग्रामिंग अभ्यास।

लंबाई:
चेतावनी दें कि क्या एक ही ब्लॉक की विभिन्न घोषणाएं कुल लंबाई में समान नहीं हैं।
फोरट्रान 77 मानक के लिए प्रत्येक नामित सामान्य ब्लॉक की आवश्यकता होती है, लेकिन रिक्त सामान्य नहीं,
कार्यक्रम के सभी मॉड्यूल में समान लंबाई होना।

टाइप:
किसी दिए गए COMMON ब्लॉक की प्रत्येक घोषणा में, संबंधित मेमोरी लोकेशन
(शब्द या बाइट्स) डेटा प्रकार में सहमत होना चाहिए। यदि एक साथ प्रयोग किया जाता है सटीक, इस
आवश्यकता होगी कि संबंधित चर डेटा प्रकार में सहमत हों।

परिवर्तनशील:
मान लें कि COMMON ब्लॉक अस्थिर हैं।

कई फोरट्रान प्रोग्रामर यह मानते हैं कि चर, चाहे स्थानीय हों या सामान्य, हैं
स्थैतिक, यानी कि एक बार एक मान निर्दिष्ट करने के बाद, वे उस मान को स्थायी रूप से तब तक बनाए रखते हैं जब तक
कार्यक्रम द्वारा एक अलग मूल्य सौंपा। हालांकि, वास्तव में फोरट्रान 77
मानक को ऐसा होने की आवश्यकता नहीं है। स्थानीय चर बन सकते हैं
एक मॉड्यूल की सक्रियता के बीच अपरिभाषित जिसमें उन्हें घोषित किया जाता है। इसी तरह,
सामान्य ब्लॉक अपरिभाषित हो सकते हैं यदि कोई मॉड्यूल जिसमें उन्हें घोषित किया गया है
सक्रिय। (इस व्यवहार वाली संस्थाओं के लिए तकनीकी शब्द ``स्वचालित'' है, लेकिन
ftnchek शब्द ``वाष्पशील'' का उपयोग करता है क्योंकि यह गैर-विशेषज्ञ के लिए स्पष्ट है।) केवल
एक सेव स्टेटमेंट में घोषित किए गए कॉमन ब्लॉक, या मुख्य कार्यक्रम में या a . में घोषित किए गए
जब तक प्रोग्राम चल रहा है तब तक ब्लॉक डेटा सबप्रोग्राम परिभाषित रहता है। चर
और सामान्य ब्लॉक जो किसी बिंदु पर अपरिभाषित हो सकते हैं उन्हें अस्थिर कहा जाता है।

अगर -आम = अस्थिर झंडा चालू है, ftnchek अगर यह पाता है तो आपको चेतावनी देगा
अस्थिर आम ब्लॉक। यदि, एक ही समय में, -उपयोग = कॉम-ब्लॉक-अस्थिर विकल्प
चालू है (जो कि डिफ़ॉल्ट है), ftnchek यह जांचने की कोशिश करेंगे कि क्या ऐसा ब्लॉक है
मॉड्यूल की सक्रियता के बीच अपनी परिभाषित स्थिति खो सकता है जहां यह है
की घोषणा की। ftnchek इसका बहुत अच्छा काम नहीं करता है: इस्तेमाल किया जाने वाला नियम देखना है
क्या ब्लॉक को कॉल ट्री के दो अलग-अलग सबट्री में घोषित किया गया है। के लिये
उदाहरण के लिए, यह मामला होगा यदि दो मॉड्यूल, दोनों को मुख्य कार्यक्रम से बुलाया जाता है,
एक अस्थिर COMMON ब्लॉक साझा किया. एक ब्लॉक भी दो के बीच अपरिभाषित हो सकता है
एक ही सबप्रोग्राम की लगातार कॉल, लेकिन ftnchek बताने के लिए पर्याप्त स्मार्ट नहीं है
क्या एक उपप्रोग्राम को एक से अधिक बार बुलाया जा सकता है, इसलिए इस मामले की जाँच नहीं की जाती है।

RSI -आम = अस्थिर झंडा रास्ते को प्रभावित नहीं करता ftnchek local . के उपयोग की जाँच करता है
चर।

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इसका एक संख्यात्मक रूप
सेटिंग भी स्वीकार की जाती है: the सूची 0 से 3 तक की संख्या से प्रतिस्थापित किया जाता है। का मान
0 सभी चेतावनियों को बंद कर देता है, 1 या अधिक से अधिक चालू हो जाता है टाइप, 2 या अधिक से अधिक चालू होता है
लंबाई, और 3 चालू हो जाता है आयाम और सटीक भी। संख्यात्मक प्रपत्र चालू नहीं हो सकता
la परिवर्तनशील विकल्प.

इन्हें भी देखें: -लगाना, -उपयोग.

-क्रॉसरेफ =सूची
क्रॉस-रेफरेंस टेबल प्रिंट करता है। डिफ़ॉल्ट = कोई नहीं।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। कीवर्ड के साथ
उनके अर्थ इस प्रकार हैं:

कॉल:
तालिका प्रत्येक उपप्रोग्राम को सूचीबद्ध करती है जिसके बाद इसे कॉल करने वाले दिनचर्या की सूची होती है।
यह सूची पुस्तकालय मॉड्यूल को छोड़ देती है जो मुख्य के कॉल ट्री में नहीं हैं
कार्यक्रम। सूची वर्णानुक्रम में है।

सामान्य:
तालिका प्रत्येक COMMON ब्लॉक को सूचीबद्ध करती है, उसके बाद उन रूटीनों की एक सूची होती है जो एक्सेस करते हैं
यह। ये सूचीबद्ध रूटीन वे हैं जिनमें COMMON . में कुछ चर हैं
ब्लॉक का उपयोग किया जाता है, न कि केवल वे रूटीन जो ब्लॉक घोषित करते हैं। (प्रति
पता करें कि कौन से रूटीन एक सामान्य ब्लॉक घोषित करते हैं लेकिन इसका उपयोग न करें, देखें
-उपयोग झंडा।)

लेबलों:
तालिका प्रत्येक लेबल को उसके सभी संदर्भों की सूची के बाद सूचीबद्ध करती है। एक लेबल
रेफरेंस को लाइन नंबर और रेफरिंग के स्टेटमेंट टाइप द्वारा दर्शाया जाता है
बयान। लेबल सूची अनुक्रमिक क्रम में है। संदर्भ हैं
क्रम में सूचीबद्ध वे कार्यक्रम में सामने आए हैं।

इन्हें भी देखें: -कॉलट्री, -प्रवेश, -सॉर्ट, -समताब, -वीसीजी.

-घोषणा
यदि यह ध्वज सेट है, तो सभी पहचानकर्ता जिनका डेटाटाइप प्रत्येक मॉड्यूल में घोषित नहीं किया गया है
सूचीबद्ध किया जाएगा। यह ध्वज गलत वर्तनी वाले चर नाम खोजने में मदद करने के लिए उपयोगी है,
आदि। यदि मॉड्यूल में कोई लागू नहीं होता है तो वही सूची दी जाएगी
बयान। डिफ़ॉल्ट = नहीं।

इन्हें भी देखें: -छहचर, -उपयोग.

-विभाजन
यह स्विच उपयोगकर्ताओं को शून्य समस्याओं से संभावित विभाजन का पता लगाने में मदद करने के लिए प्रदान किया जाता है। अगर
इस स्विच का चयन किया जाता है, एक स्थिरांक को छोड़कर प्रत्येक विभाजन को ध्वजांकित किया जाएगा। (यह
यह माना जाता है कि उपयोगकर्ता इतना बुद्धिमान है कि वह एक स्थिरांक से विभाजित नहीं हो सकता है, जो है
शून्य के बराबर!) डिफ़ॉल्ट = नहीं।

इन्हें भी देखें: -पोर्टेबिलिटी, -छंटनी.

-त्रुटियाँ =संख्या
एक ``कैस्केड'' में त्रुटि संदेशों की अधिकतम संख्या निर्धारित करें। चेकिंग के दौरान
उपप्रोग्राम तर्कों का समझौता, आम ब्लॉक घोषणाएं, और आगे,
कभी-कभी एक एकल मामला चेतावनियों की एक लंबी स्ट्रिंग उत्पन्न करेगा। अक्सर यह बस
वास्तविक आइटम-दर-आइटम बेमेल के अलावा किसी अन्य कारण को इंगित करता है, जैसे कि for
उदाहरण एक सूची से गायब एक चर। तो ऐसे मामलों में ftnchek छपाई बंद कर देता है
कैस्केड सीमा तक पहुंचने के बाद चेतावनियां, और ट्रेलर ``आदि...'' है
यह इंगित करने के लिए मुद्रित किया गया था कि मुद्रित नहीं की गई और त्रुटियां थीं। यदि आपको लगता है कि
ये चेतावनियां वास्तविक होने की संभावना है, उनमें से अधिक देखने के लिए इस सेटिंग का उपयोग करें।
टर्न-ऑन = डिफ़ॉल्ट = 3, अधिकतम = 999। 0 का मान कोई सीमा नहीं है।

यह सेटिंग मुद्रित त्रुटि संदेशों की संख्या पर एक समग्र सीमा निर्धारित नहीं करती है,
केवल किसी एक कैस्केड में छपी संख्या। अधिकांश प्रकार की चेतावनियाँ और त्रुटि
संदेश कैस्केड प्रभाव के अधीन नहीं हैं और इसलिए इससे प्रभावित नहीं होते हैं
स्थापना। आम तौर पर चेतावनियों को बंद करने के लिए, व्यक्तिगत चेतावनी नियंत्रण का उपयोग करें
विकल्प या -नोचेक विकल्प.

इन्हें भी देखें: -जाँच.

-बाहरी
कारणों ftnchek रिपोर्ट करने के लिए कि क्या कार्यक्रम द्वारा लागू किया गया कोई उपप्रोग्राम कभी नहीं है
परिभाषित। सामान्यतया, यदि ftnchek एक संपूर्ण कार्यक्रम पर चलाया जा रहा है, प्रत्येक
आंतरिक कार्यों के अलावा अन्य उपप्रोग्राम को कहीं परिभाषित किया जाना चाहिए। मोड़
इस स्विच को बंद कर दें यदि आप केवल फाइलों के एक सबसेट की जांच करना चाहते हैं जो a . का हिस्सा है
बड़ा पूरा कार्यक्रम। उपप्रोग्राम तर्कों की अभी भी जाँच की जाएगी
शुद्धता। डिफ़ॉल्ट = हाँ।

RSI -बाहरी ध्वज अब द्वारा प्रतिस्थापित किया गया है -उपयोग = एक्सट-अपरिभाषित विकल्प। के लिए
सुविधा के लिए, -बाहरी झंडा रखा जाता है, ताकि -कोई बाहरी नहीं समकक्ष है
सेवा मेरे -उपयोग = नो-एक्सट-अपरिभाषित विकल्प। -बाहरी स्विच अंततः सेवानिवृत्त हो सकता है।

इन्हें भी देखें: -लगाना.

-f77=सूची
फोरट्रान 77 . का उल्लंघन करने वाले भाषा एक्सटेंशन को पकड़ने के लिए इस सेटिंग का उपयोग करें
मानक। ऐसे एक्सटेंशन के कारण आपका प्रोग्राम पोर्टेबल नहीं हो सकता है। उदाहरण
परिवर्तनीय नामों में अंडरस्कोर का उपयोग शामिल करें; चर नाम छह से अधिक लंबे हैं
पात्र; 72 वर्णों से अधिक लंबी कथन पंक्तियाँ; और गैरमानक बयान
जैसे DO ... ENDDO संरचना। ftnchek के उपयोग पर रिपोर्ट नहीं करता है
छोटे अक्षर। डिफ़ॉल्ट रूप से, सभी चेतावनियां बंद कर दी जाती हैं।

यह सेटिंग समर्थित एक्सटेंशन के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
फोरट्रान 77 मानक के लिए। (एक्सटेंशन के बारे में अधिक जानकारी स्वयं हैं
एक्सटेंशन पर अनुभाग में नीचे दिया गया है।) सूची अलग किए गए कीवर्ड से मिलकर बनता है
अल्पविराम या कोलन द्वारा। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
गैर-मानक एक्सटेंशन के बारे में चेतावनियां, कोई नहीं उन सभी को बंद करने के लिए, और मदद प्रिंट
प्रत्येक के संक्षिप्त विवरण के साथ सभी खोजशब्दों की सूची। अगर सूची छोड़ा गया है,
-77 के बराबर है -f77=सभी, तथा -एनओएफ77 के बराबर है -f77=कोई नहीं. चेतावनी
उनके अर्थ वाले कीवर्ड इस प्रकार हैं:

स्वीकार-प्रकार:
स्वीकार करें और I/O कथन टाइप करें।

सरणी-सीमा:
सरणी सीमा को परिभाषित करने वाली अभिव्यक्तियाँ जिनमें सरणी तत्व या फ़ंक्शन होते हैं
संदर्भ।

असाइनमेंट-एसटीएमटी:
सरणियों को शामिल करने वाले असाइनमेंट स्टेटमेंट। फोरट्रान 90 में, एक सरणी हो सकती है
संगत आकार के किसी अन्य सरणी को असाइन किया गया है, या एक अदिश को असाइन किया जा सकता है
एक सरणी। फोरट्रान 77 में इनमें से किसी भी कार्य की अनुमति नहीं है।

एक संबंधित चेतावनी तब होती है जब एक स्केलर को एक सरणी असाइन की जाती है। इसके बाद से
फोरट्रान 90 में भी अवैध है, इसकी परवाह किए बिना हमेशा चेतावनी दी जाती है
-77 सेटिंग (जब तक कि सभी चेकिंग बंद न हो जाए) -नोचेक झंडा)।

विशेषता-आधारित-घोषणा:
नई फोरट्रान 90 विशेषता-आधारित शैली में घोषणाएं टाइप करें। की यह शैली
घोषणा एक डबल कोलन (::) के बीच के उपयोग से अलग है
विशेषताओं की सूची और घोषित चर की सूची। यह विकल्प भी
प्रकार में फोरट्रान 90 लंबाई या प्रकार के विनिर्देशों के उपयोग के लिए चेतावनियों को नियंत्रित करता है
घोषणाएं (हालांकि इन विनिर्देशों का उपयोग गैर-विशेषता-आधारित में किया जा सकता है
घोषणाओं के प्रसार से बचने के लिए उन्हें इस विकल्प द्वारा नियंत्रित किया जाता है
-77 विकल्प।)

स्वचालित-सरणी:
स्थानीय (डमी नहीं) सरणियाँ जिनका आकार परिवर्तनशील होता है। ये के अनुरूप होंगे
सरणियाँ जिनके भंडारण को रन टाइम पर गतिशील रूप से आवंटित करना होगा।

बैकस्लैश:
स्ट्रिंग्स में यूनिक्स बैकस्लैश एस्केप। यह चेतावनी तभी दी जाएगी जब
-स्रोत = यूनिक्स-बैकस्लैश भागने का कारण बनने के लिए सेटिंग निर्दिष्ट है
बैकस्लैश की व्याख्या ..

बाइट: BYTE डेटा प्रकार की घोषणा।

केस-निर्माण:
सेलेक्ट केस कंस्ट्रक्शन।

चरित्र:
चरित्र डेटा के संबंध में फोरट्रान 77 मानक का विस्तार। वर्तमान में,
यह केवल शून्य या . के साथ घोषित वर्ण चर के बारे में चेतावनियों को नियंत्रित करता है
नकारात्मक लंबाई। फोरट्रान 77 में, सभी वर्ण चर सकारात्मक होने चाहिए
लंबाई। फोरट्रान 90 में, वे शून्य लंबाई के हो सकते हैं, और घोषणाएं कि
निर्दिष्ट नकारात्मक लंबाई की अनुमति है, घोषित के लिए शून्य में बदलना
लंबाई। नोट: क्योंकि ऋणात्मक लंबाई विनिर्देशक प्रोग्रामिंग का संकेत दे सकते हैं
त्रुटि, उनके बारे में चेतावनी दी जाती है भले ही यह विकल्प बंद हो, और
केवल द्वारा दबाया जाता है -नोचेक झंडा।

आम-सबप्रोग-नाम:
समान नाम वाले सामान्य ब्लॉक और उपप्रोग्राम।

निर्माण-नाम:
कंट्रोल स्टेटमेंट को लेबल करने के लिए कंस्ट्रक्शन-नाम का इस्तेमाल।

सिलसिला:
19 से अधिक लगातार निरंतरता लाइनें।

सीपीपी: यूनिक्स सी प्रीप्रोसेसर निर्देश स्रोत कोड में।

क्रे-सूचक:
``क्रे पॉइंटर'' सिंटैक्स।

साइकिल-निकास:
CYCLE और EXIT स्टेटमेंट।

डी-टिप्पणी:
स्रोत कोड में डी से शुरू होने वाली टिप्पणियों को डीबग करना।

दिसंबर-टैब:
डीईसी फोरट्रान शैली टैब-स्वरूपित स्रोत कोड। यह चेतावनी ही दी जाएगी
अगर -स्रोत=दिसंबर-टैब टैब की व्याख्या करने के लिए सेटिंग निर्दिष्ट की गई है
इस शैली में।

दो-एंडो:
DO लूप एक्सटेंशन: टर्मिनल स्टेटमेंट लेबल छोड़ा गया, END DO, और WHILE।

डबल-कॉम्प्लेक्स:
डबल सटीक जटिल डेटाटाइप।

प्रारूप-डॉलर चिह्न:
FORMAT स्टेटमेंट में डॉलर साइन कंट्रोल कोड।

प्रारूप-संपादित-वर्णन:
FORMAT स्टेटमेंट्स में नॉनस्टैंडर्ड एडिट डिस्क्रिप्टर।

समारोह-नोपारेन:
कोष्ठक के बिना कार्य परिभाषा।

निहित-कोई नहीं:
लागू कोई नहीं बयान।

शामिल:
कथन शामिल करें।

इनलाइन-टिप्पणी:
विस्मयादिबोधक बिंदु से शुरू होने वाली इनलाइन टिप्पणियाँ।

आंतरिक सूची-io:
सूची-निर्देशित I/O से या किसी आंतरिक फ़ाइल से।

आंतरिक:
गैर-मानक आंतरिक कार्य।

आईओ-कीवर्ड
I/O कथनों में प्रयुक्त अमानक खोजशब्द। ये तीन समूहों में आते हैं।
पहले समूह में ऐसे कीवर्ड शामिल हैं जो फोरट्रान 90 में स्वीकार किए जाते हैं:

एक्शन पैड रीडराइट
अग्रिम स्थिति का आकार
डेलीम पढ़ें लिखें
ईओआर
दूसरे समूह में निम्नलिखित वीएमएस फोरट्रान कीवर्ड शामिल हैं:

केवल पढ़ने के लिए ब्लॉक आकार का विस्तार करें
BUFFERCOUNT आरंभिक आकार रिकॉर्ड करें
कैरिज नियंत्रण MAXREC रिकॉर्ड प्रकार:
डिफ़ॉल्ट नाम (खुले में) साझा किया गया
डिस्प नोस्पनब्लॉक प्रकार
निपटान संगठन
(कीवर्ड NAME केवल INQUIRE स्टेटमेंट में मानक है।) तीसरा
समूह में निम्नलिखित आईबीएम/एमवीएस कीवर्ड शामिल हैं:

NUM
यह ध्वज ACCESS='APPEND' के उपयोग के बारे में एक चेतावनी को भी नियंत्रित करता है, जो है
कुछ संकलक द्वारा स्वीकार किया गया। 'APPEND' का मान किसी भी I/O . के लिए मान्य नहीं है
मानक फोरट्रान 77 में विनिर्देशक, और फोरट्रान 90 में 'अपेंड' का उपयोग किया जाना चाहिए
POSITION विनिर्देशक के मान के रूप में, ACCESS नहीं।

लंबी रेखा:
72 कॉलम के बाद सार्थक कोड वाले स्टेटमेंट। यह चेतावनी ही दी गई है
अगर -कुशल है सेटिंग का उपयोग स्टेटमेंट फ़ील्ड की चौड़ाई बढ़ाने के लिए किया गया है।

लंबा नाम:
6 वर्णों से अधिक लंबे पहचानकर्ता।

मिश्रित-आम:
COMMON ब्लॉक में मिश्रित चरित्र और गैर-चरित्र डेटा।

मिश्रित-विशेष:
अभिव्यक्तियों में गैर-मानक प्रकार के संयोजन, उदाहरण के लिए डबल सटीक
COMPLEX के साथ, पूर्णांक को हॉलेरिथ असाइन करना, पूर्णांकों पर तार्किक संचालन।

नाम-डॉलर चिह्न:
डॉलर चिह्न का उपयोग पहचानकर्ताओं में एक चरित्र के रूप में किया जाता है।

नाम-अंडरस्कोर:
पहचानकर्ताओं में एक चरित्र के रूप में अंडरस्कोर का उपयोग किया जाता है।

नाम सूची:
NAMELIST कथन।

परम-अंतर्निहित-प्रकार:
निर्दिष्ट मान के डेटा प्रकार द्वारा पैरामीटर का निहित टाइपिंग। इस
चेतावनी तभी हो सकती है जब निहित पैरामीटर टाइपिंग को चालू किया गया हो
-स्रोत = परम-निहित-प्रकार विकल्प, या यदि PARAMETER कथन का है
कोष्ठक के बिना अमानक रूप। यदि यह विकल्प चालू है, तो कोई भी
ऐसे उदाहरण जहां निहित पैरामीटर टाइपिंग होती है, के बारे में चेतावनी दी जाएगी। अगर
आप केवल उन मामलों में चेतावनी देना चाहते हैं जहां निहित डेटा प्रकार
डिफ़ॉल्ट प्रकार से अलग है, उपयोग करें -पोर्टेबिलिटी = परम-निहित-प्रकार बजाय.
फोरट्रान 77 मानक के अनुसार, एक पैरामीटर का डेटा प्रकार दिया गया है
एक ही नियम के अनुसार एक चर के लिए, और यदि आवश्यक हो तो एक प्रकार का रूपांतरण है
जब मान असाइन किया जाता है तो किया जाता है।

परम-आंतरिक:
एक वास्तविक द्वारा आंतरिक कार्य या घातांक a . के मान को परिभाषित करने के लिए उपयोग किया जाता है
पैरामीटर परिभाषा.

परम-नोपारेन:
कोष्ठक के बिना PARAMETER कथन। उपयोगकर्ता को पता होना चाहिए कि
कथन के इस रूप का शब्दार्थ मानक से भिन्न है
प्रपत्र: इस रूप में, पैरामीटर अपना डेटा प्रकार मान से लेता है
पहले अक्षर के आधार पर इसका डिफ़ॉल्ट डेटा प्रकार होने के बजाय असाइन किया गया
पैरामीटर नाम का। (पैरामीटर स्टेटमेंट का यह रूप पेश किया गया था
फोरट्रान 77 मानक परिभाषित किए जाने से पहले डीईसी द्वारा, और इससे बचा जाना चाहिए।)

सूचक:
फोरट्रान 90 मानक सूचक-संबंधित सिंटैक्स, जिसमें POINTER, TARGET और . शामिल हैं
आवंटन योग्य प्रकार की घोषणाएं, आवंटित करें, आवंटित करें, और बयानों को खाली करें,
और पॉइंटर असाइनमेंट => का उपयोग कर रहा है।

क्वाड-स्थिर:
क्वाड सटीक वास्तविक स्थिरांक, उदाहरण के लिए 1.23Q4 के रूप में।

उद्धरण चिह्न:
एपोस्ट्रोफ के बजाय उद्धरण चिह्नों द्वारा सीमांकित स्ट्रिंग्स।

फिर से ढोना:
संबंधपरक (तुलना) संचालिका विराम चिह्नों से बना है, अर्थात्: <<= == /=
> >=.

सेमीकोलन:
अर्धविराम का उपयोग कथन विभाजक के रूप में किया जाता है।

बयान-आदेश:
मानक द्वारा अनिवार्य अनुक्रम से बाहर विवरण। अनुमत
अनुक्रम को तालिका 1 में आउटपुट की व्याख्या पर अनुभाग में दर्शाया गया है।

टाइपलेस-स्थिर:
टाइपलेस स्थिरांक, उदाहरण के लिए Z'19AF'।

प्रकार आकार:
आकार निर्दिष्ट करने वाली घोषणाएं टाइप करें, उदाहरण के लिए REAL*8.

चर-प्रारूप:
FORMAT में वेरिएबल रिपीट विनिर्देश या फ़ील्ड आकार। ये फॉर्म के हैं
< expr >.

वीएमएस-आईओ:
अप्रचलित। अब के समान अर्थ है आईओ-कीवर्ड कीवर्ड।

इन्हें भी देखें: -90, -95, -पोर्टेबिलिटी, -सुंदर हे, शैली, -शब्दों का आकार.

-f90=सूची
यह सेटिंग समर्थित एक्सटेंशन के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
फोरट्रान 77 मानक के लिए जिन्हें फोरट्रान 90 . के हिस्से के रूप में नहीं अपनाया गया था
मानक। ध्यान दें कि ftnchek पूर्ण फोरट्रान 90 भाषा का समर्थन नहीं करता है।
हालांकि, यह फोरट्रान 77 के कुछ सामान्य एक्सटेंशन का समर्थन करता है जो प्रचलित थे
फोरट्रान 90 को परिभाषित करने से पहले। इनमें से कुछ एक्सटेंशन फोरट्रान का हिस्सा बन गए
90 मानक, लेकिन अन्य ने नहीं किया। NS -90 सेटिंग केवल बाद वाले के बारे में चेतावनी देती है।
यानी यह झंडा उन चीजों को कवर करता है जो न तो कानूनी हैं फोरट्रान 77 और न ही कानूनी
फोरट्रान 90. इसलिए, इस ध्वज द्वारा नियंत्रित चेतावनियां मूल रूप से एक सबसेट हैं
द्वारा नियंत्रित चेतावनियों के -77. नीचे वर्णित कुछ मामले हैं, जहां
जिन परिस्थितियों में चेतावनी दी गई है, वे दोनों के लिए थोड़ी भिन्न हैं
झंडे।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहाँ तीन हैं
विशेष कीवर्ड: सब गैर-मानक एक्सटेंशन के बारे में सभी चेतावनियों को चालू करने के लिए,
कोई नहीं उन सभी को बंद करने के लिए, और मदद a . के साथ सभी कीवर्ड की सूची को प्रिंट करने के लिए
प्रत्येक का संक्षिप्त विवरण। अगर सूची छोड़ा गया है, -90 के बराबर है -f90=सभी, तथा
-एनओएफ90 के बराबर है -f90=कोई नहीं.

निम्नलिखित खोजशब्दों के समान अर्थ हैं -90 से संबंधित -77. पाठक है
के तहत स्पष्टीकरण के लिए संदर्भित -77.

स्वीकार-प्रकार डबल-कॉम्प्लेक्स परम-नोपारेन
बैकस्लैश प्रारूप-डॉलर चिह्न क्रे-सूचक
बाइट प्रारूप-संपादित-वर्णन क्वाड-स्थिर
सीपीपी समारोह-नोपारेन प्रकार आकार
डी-टिप्पणी नाम-डॉलर चिह्न चर-प्रारूप
दिसंबर-टैब परम-अंतर्निहित-प्रकार वीएमएस-आईओ

कीवर्ड जो संबंधित से कुछ भिन्न हैं -77 कीवर्ड इस प्रकार हैं
इस प्रकार है।

सिलसिला:
निश्चित स्रोत में एक बयान के लिए निरंतरता लाइनों की संख्या की सीमा
फॉर्म वही है, अर्थात् 19, फोरट्रान 90 में जैसा कि फोरट्रान 77 में है। मुक्त स्रोत के लिए
सीमा के रूप में 39 निरंतरता रेखाएँ हैं, और एक पंक्ति जिसमें निरंतरता है
मार्क अन्यथा खाली नहीं हो सकता है या केवल एक टिप्पणी हो सकती है।

आंतरिक:
यह वही है जो for -77 में परिभाषित आंतरिक कार्यों को छोड़कर
MIL-STD 1753, जो सभी फोरट्रान 90 में शामिल हैं, और इसलिए चेतावनी नहीं दी जाती है
के बारे में। (देखो -आंतरिक सूची के लिए।)

आईओ-कीवर्ड:
यह वही है जो for -77 सिवाय इसके कि I/O . के लिए कोई चेतावनी नहीं दी गई है
फोरट्रान 90 में मानक कीवर्ड।

लंबी रेखा:
हालांकि फोरट्रान 90 मानक 72 वर्णों से अधिक लंबी लाइनों की अनुमति देता है
मुक्त स्रोत प्रपत्र, यह प्रतिबंध अभी भी निश्चित स्रोत प्रपत्र पर लागू होता है। में
मुक्त स्रोत लाइन की लंबाई सीमा 132 वर्ण है, और निश्चित के विपरीत
प्रपत्र, ftnchek इस सीमा को बढ़ाने की अनुमति नहीं देता है।

मिश्रित-विशेष:
यह वही है जो for -77 विस्तारित परिशुद्धता को मिलाने वाले भावों को छोड़कर
वास्तविक जटिल डेटा प्रकारों के साथ, जिन्हें फोरट्रान 90 में अनुमति है।

बयान-आदेश:
यह इसी के समान है -77 चेतावनी, लेकिन कुछ हद तक लागू होता है
फोरट्रान 90 मानक के बयान आदेश पर शिथिल प्रतिबंध। में
विशेष रूप से, फोरट्रान 90 डेटा स्टेटमेंट और स्टेटमेंट-फंक्शन की अनुमति देता है
परिभाषाओं को विनिर्देश विवरणों के साथ मिश्रित किया जाना है।

टाइपलेस-स्थिर:
फोरट्रान 90 में, B'ddd' फॉर्म के बाइनरी, ऑक्टल और हेक्साडेसिमल स्थिरांक,
O'ddd', और Z'ddd', क्रमशः, की अनुमति है। यहाँ 'ddd' a को दर्शाता है
अंकों की स्ट्रिंग। ftnchek इन रूपों को पहचानता है, साथ ही इसका एक प्रकार
एक हेक्साडेसिमल स्थिरांक के लिए प्रपत्र X'ddd', और अन्य प्रकार जिसमें
आधार संकेतक बी, ओ, जेड, या एक्स अंक स्ट्रिंग का अनुसरण करता है। ये वेरिएंट थे
फोरट्रान 90 में अपनाया नहीं गया है, इसलिए केवल उन्हें चेतावनी दी जाती है कि यह ध्वज कब है
कामोत्तेजित।

इन्हें भी देखें: -77, -95, -पोर्टेबिलिटी, -सुंदर हे, शैली, -शब्दों का आकार.

-f95=सूची
यह सेटिंग मानक फोरट्रान 77 . के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
विशेषताएं जो फोरट्रान 95 मानक से हटा दी गई थीं। से भिन्न -77 और -90
सेटिंग्स, ये चेतावनियां सिंटैक्स पर लागू होती हैं जो कानूनी फोरट्रान 77 है। हालांकि, चूंकि
इन सुविधाओं को मानक से हटा दिया गया है, यह संभव है कि कार्यक्रम
उन्हें शामिल करना कुछ नए कंपाइलरों के लिए अस्वीकार्य होगा।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहाँ तीन हैं
विशेष कीवर्ड: सब गैर-मानक एक्सटेंशन के बारे में सभी चेतावनियों को चालू करने के लिए,
कोई नहीं उन सभी को बंद करने के लिए, और मदद a . के साथ सभी कीवर्ड की सूची को प्रिंट करने के लिए
प्रत्येक का संक्षिप्त विवरण। अगर सूची छोड़ा गया है, -95 के बराबर है -f95=सभी, तथा
-एनओएफ95 के बराबर है -f95=कोई नहीं. उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं
इस प्रकार है।

वास्तविक कार्य:
किसी भी वास्तविक संख्यात्मक प्रकार का DO चर।

विराम:
विराम कथन।

आवंटित:
ASSIGN स्टेटमेंट, असाइन किया गया GOTO या असाइन किया गया फ़ॉर्मैट।

एच-संपादित करें:
एच एक प्रारूप में वर्णनकर्ता को संपादित करता है।

एक अन्य फोरट्रान 77 सिंटैक्स सुविधा है जिसे फोरट्रान 95 में हटा दिया गया था, अर्थात्
IF ब्लॉक के बाहर से एक ENDIF में ब्रांच करना। तथापि, ftnchek करने में असमर्थ है
कार्यक्रम प्रवाह का विश्लेषण करें, और इसलिए यह इसके लिए कोई चेतावनी प्रदान नहीं करता है।

इन्हें भी देखें: -77, -90, -पोर्टेबिलिटी, -सुंदर हे, शैली, -शब्दों का आकार.

-मदद
प्रत्येक के संक्षिप्त विवरण के साथ सभी कमांड-लाइन विकल्पों की एक सूची प्रिंट करता है
इसके डिफ़ॉल्ट मान के साथ। यह कमांड फंक्शन में समान है ``?''
तर्क, और उन प्रणालियों के लिए एक सुविधा के रूप में प्रदान किया जाता है जिसमें प्रश्न
कमांड दुभाषिया के लिए चिह्न का विशेष अर्थ है। डिफ़ॉल्ट = नहीं।

सहायता सूची के संस्करण संख्या और पैच स्तर को भी प्रिंट करती है ftnchek और एक
सर्वाधिकार सूचना।

नोट: सहायता सूची में वर्गाकार कोष्ठकों में मुद्रित ``डिफ़ॉल्ट'' मान हैं,
कड़ाई से बोलते हुए, अंतर्निहित डिफ़ॉल्ट नहीं बल्कि किसी के बाद वर्तमान मान
पर्यावरण विकल्प और किसी भी कमांड-लाइन विकल्प से पहले -मदद विकल्प है
संसाधित किया गया।

इन्हें भी देखें: -नौसिखिया, -संस्करण, तथा मदद की सूची लेने वाली सभी सेटिंग्स का विकल्प
कीवर्ड।

-पहचानकर्ता-वर्ण =सूची
गैर-अल्फ़ान्यूमेरिक वर्णों को परिभाषित करें जिनका उपयोग पहचानकर्ताओं में किया जा सकता है। डिफ़ॉल्ट रूप से,
ftnchek केवल डॉलर के चिह्न को स्वीकार करता है और गैर-अल्फ़ान्यूमेरिक वर्णों के रूप में अंडरस्कोर करता है
पहचानकर्ता नामों में। पात्रों में सूची स्वीकृत के जो भी सेट को बदलें
गैर-अल्फ़ान्यूमेरिक वर्ण पहले प्रभाव में थे। इस प्रकार, यदि डॉलर चिह्न or
अंडरस्कोर सूची में शामिल नहीं हैं, वे स्वीकार्य के रूप में अपनी स्थिति खो देते हैं
अक्षर.

सक्षम करने के लिए यह विकल्प प्रदान किया गया है ftnchek गैर-युक्त स्रोत फ़ाइलों को संभालने के लिए
मानक पहचानकर्ता नाम जिनकी आवश्यकता हो सकती है, उदाहरण के लिए, कुछ तक पहुँचने के लिए
ऑपरेटिंग सिस्टम सेवाएं। के लिए सीमाएं और विस्तार पर अनुभाग देखें
अंतर्निहित टाइपिंग में इन वर्णों वाले पहचानकर्ताओं का उपचार।

का प्रयोग -नोइडेंटिफर-वर्ण गैर-अल्फ़ान्यूमेरिक वर्णों की स्वीकृति बंद कर देता है
पूरी तरह से।

इन्हें भी देखें: स्रोत.

-शामिल =पथ
INCLUDE कथनों द्वारा निर्दिष्ट फ़ाइलों के लिए खोजी जाने वाली निर्देशिका निर्दिष्ट करता है।
अन्य आदेश-पंक्ति विकल्पों के विपरीत, यह सेटिंग संचयी है; यानी अगर यह है
कमांड लाइन पर एक से अधिक बार दिए गए, इस प्रकार निर्दिष्ट सभी निर्देशिकाएं हैं
एक सूची में रखा गया है जिसे उसी क्रम में खोजा जाएगा जैसा उन्हें दिया गया है। NS
जिस क्रम में ftnchek शामिल की जाने वाली फ़ाइल की खोज है: current
निर्देशिका; पर्यावरण चर FTNCHEK_INCLUDE द्वारा निर्दिष्ट निर्देशिका यदि कोई हो;
किसी भी द्वारा निर्दिष्ट निर्देशिका -शामिल विकल्प; द्वारा निर्दिष्ट निर्देशिका
पर्यावरण चर शामिल हैं; और अंत में एक मानक सिस्टम-वाइड निर्देशिका में
(/ usr / शामिल हैं UNIX के लिए, VMS के लिए SYS$LIBRARY और MSDOS के लिए \include)।

इन्हें भी देखें: -77, स्रोत.

-आंतरिक =सूची
नियंत्रित करता है कि क्या ftnchek कुछ गैर-मानक आंतरिक कार्यों को पहचानता है
आंतरिक। NS सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। कुछ
कीवर्ड नियंत्रित करते हैं कि कार्यों के कुछ समूहों को पहचानना है या नहीं, और अन्य
कीवर्ड कुछ गैर-मानक इंट्रिनिक्स को लागू करने के लिए अपेक्षित सिंटैक्स को नियंत्रित करते हैं।
इंट्रिनिक्स के संबंधित सेट की पहचान चालू करने के लिए कीवर्ड शामिल करें या
संबंधित सिंटैक्स की अनुमति देने के लिए। इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
वह मान्यता।

तीन विशेष कीवर्ड हैं: सब सभी गैर-मानकों की मान्यता को चालू करता है
इंट्रिनिक्स (नीचे सूचीबद्ध) और उन लोगों के लिए सिंटैक्स स्वीकार करता है जिनमें विविधताएं हैं।
उपयोग कोई नहीं नोट किए गए को छोड़कर सभी गैर-मानक इंट्रिनिक्स की मान्यता को बंद करने के लिए
नीचे। उपयोग मदद संक्षिप्त विवरण के साथ सभी कीवर्ड की सूची को प्रिंट करने के लिए
प्रत्येक। अगर सूची छोड़ा गया है, -आंतरिक के बराबर है -आंतरिक = सभी, तथा
-गैर-आंतरिक के बराबर है -आंतरिक = कोई नहीं.

गैर-मानक विस्तारित का समर्थन करने के लिए आवश्यक गैर-मानक आंतरिक कार्य
सटीक डेटा प्रकार (डबल कॉम्प्लेक्स और क्वाड प्रिसिजन) हमेशा पहचाने जाते हैं।
दोहरे जटिल डेटा प्रकार के लिए इंट्रिनिक्स हैं:

सीडीएबीएस सीडीएसक्यूआरटी ड्रीम ज़्लॉग
सीडीसीओएस डीसीएमपीएलएक्स इमेज जेडएसआईएन
CDEXP DCONJG ज़ैब्स ZSQRT
सीडीएलओजी डिमैग जेईएक्सपी जेडसीओएस
सीडीएसआईएन
क्वाड प्रिसिजन और क्वाड कॉम्प्लेक्स प्रकारों के लिए इंट्रिनिक्स हैं:

CQABS QARCOS QNINT
CQCOS QARSIN QEXTD QPROD
CQEXP कतर QFLOAT QREAL
CQLOG QATAN2 QIMAG QSIGN
CQSIN QCMPLX QINT QSIN
CQSQRT QCONJG QLOG QSINH
DBLEQ QCOS QLOG10 QSQRT
IQINT QCOSH QMAX1 QTAN
IQNINT QDIM QMIN1 QTANH
क्यूएबीएस क्यूएक्सपी क्यूएमओडी एसएनजीएलक्यू
अन्य गैर-मानक आंतरिक कार्यों की पहचान को नियंत्रित करने वाले कीवर्ड हैं
के रूप में इस प्रकार है:

अतिरिक्त:
निम्नलिखित सामान्य रूप से उपलब्ध गैर-मानक इंट्रिनिक्स (सभी को छोड़कर) को पहचानें
EXIT और LOC को MIL-STD 1753 में परिभाषित किया गया है:

बेस्ट आईबीसीएलआर आईईओआर आईएसएचएफटीसी
IBITS IOR LOC से बाहर निकलें
IAND IBSET ISHFT नहीं

यूनिक्स: इन सामान्य यूनिक्स-विशिष्ट आंतरिक कार्यों को पहचानें:

एबॉर्ट GMTIME LTIME SRAND
और आईएआरजीसी या सिस्टम
गेटार्ग इरंड रैंड टाइम
गेटेनव एलशिफ्ट रशिफ्ट एक्सओआर

VMs: इन सामान्य वीएमएस-विशिष्ट आंतरिक कार्यों को पहचानें:

दिनांक पहचान सेकंड समय

ERRSNS रान आकार

iargc-नहीं-तर्क:
निर्दिष्ट करें कि IARGC को बिना किसी तर्क के लागू किया जा सकता है।

iargc-एक-तर्क:
निर्दिष्ट करें कि IARGC को एक तर्क के साथ लागू किया जा सकता है।

रैंड-नो-तर्क:
निर्दिष्ट करें कि RAND और IRAND को बिना किसी तर्क के लागू किया जा सकता है।

रैंड-वन-तर्क:
निर्दिष्ट करें कि RAND और IRAND को एक तर्क के साथ लागू किया जा सकता है।

RSI कोई तर्क और एक-तर्क कीवर्ड निम्नानुसार काम करते हैं: विकल्प को चालू करना
का कारण बनता है ftnchek फ़ंक्शन के आह्वान के लिए संबंधित सिंटैक्स को स्वीकार करने के लिए,
वैकल्पिक वाक्य रचना की संभावना को बाहर किए बिना। विकल्प बदलना
बंद संबंधित सिंटैक्स को स्वीकार नहीं करने का कारण बनता है। यदि दोनों विकल्पों को बदल दिया जाता है
एक बार में (डिफ़ॉल्ट), फिर या तो सिंटैक्स स्वीकार किया जाता है। दोनों विकल्पों को बंद करना
एक बार में अर्थपूर्ण नहीं होगा। की पहचान होने पर इन विकल्पों का कोई प्रभाव नहीं पड़ता
यूनिक्स इंट्रिनिक्स को बंद कर दिया गया है।

ध्यान दें कि यह सेटिंग नियंत्रित नहीं करती है कि क्या गैर-मानक चेतावनियां जारी की जाती हैं
इन कार्यों के बारे में। यह नियंत्रित करता है कि क्या कार्यों को माना जाता है
आंतरिक या नहीं, जो निर्धारित करता है कि उनके उपयोग की जाँच कैसे की जाती है। जब में कार्य करता है
इनमें से किसी भी सेट को शामिल किया गया है, उनके इनवोकेशन की जाँच इसके अनुसार की जाएगी
आंतरिक कार्यों के लिए नियम; अन्यथा उन्हें सामान्य के रूप में जांचा जाएगा (उपयोगकर्ता-
लिखित) बाहरी कार्य। गैर-मानक चेतावनियों को द्वारा नियंत्रित किया जाता है
-f77=आंतरिक विकल्प.

इस सेटिंग का डिफ़ॉल्ट मान बराबर है -आंतरिक = सभी द्वारा पीछा
-आंतरिक=नहीं-vms यूनिक्स संस्करण के लिए, -आंतरिक = नो-यूनिक्स वीएमएस संस्करण के लिए, और
-आंतरिक = नो-यूनिक्स, नो-वीएमएस अन्य संस्करणों के लिए।

नोट: के संस्करणों में ftnchek 2.10 से पहले, -आंतरिक ध्वज ने एक अंक लिया
विकल्पों की सूची के बजाय तर्क। उन उपयोगकर्ताओं के लिए जिन्होंने लिखा हो सकता है
लिपियों का आह्वान ftnchek इस तरह, संख्यात्मक रूप अभी भी स्वीकार किया जाता है। NS
सेटिंग के संख्यात्मक रूप में तीन अंक होते हैं। इकाई का अंक चुनता है
समर्थित आंतरिक कार्यों का सेट। अंक 0 केवल फोरट्रान 77 . का चयन करता है
मानक इंट्रिनिक्स प्लस गैर-मानक विस्तारित परिशुद्धता का समर्थन करने के लिए आवश्यक हैं
जानकारी का प्रकार। अंक 1 के बराबर है अतिरिक्त, 2 बराबर है अतिरिक्त, यूनिक्स, तथा
3 बराबर है अतिरिक्त, वीएमएस. इस सेटिंग का दहाई अंक वाक्य रचना को नियंत्रित करता है
रैंड इंट्रिन्सिक फ़ंक्शन का, और सैकड़ों अंक के सिंटैक्स को नियंत्रित करते हैं
आईएआरजीसी समारोह। इन अंकों के लिए, संख्या के साथ आमंत्रण की आवश्यकता के लिए 0 निर्दिष्ट करें
तर्क, 1 को एक तर्क की आवश्यकता है, और 2 किसी भी रूप को अनुमति देने के लिए।

इन्हें भी देखें: -77.

-लगाना
इस स्विच का उपयोग तब किया जाता है जब फ़ाइल में कई सबप्रोग्राम समाहित होते हैं, लेकिन नहीं
उन सभी का उपयोग एप्लिकेशन द्वारा किया जाता है। सामान्य रूप से, ftnchek आपको चेतावनी देता है यदि कोई हो
उपप्रोग्राम परिभाषित हैं लेकिन कभी उपयोग नहीं किए जाते हैं। यह स्विच इन चेतावनियों को दबा देगा।
डिफ़ॉल्ट = नहीं।

यह स्विच यह भी नियंत्रित करता है कि कौन से सबप्रोग्राम कॉल और COMMON ब्लॉक घोषणाएं हैं
जाँच की गई। यदि फ़ाइल को के साथ पढ़ा जाता है -लगाना प्रभाव में ध्वज, उपप्रोग्राम कॉल
और उस फ़ाइल में रूटीन में निहित सामान्य घोषणाओं की जाँच तभी की जाएगी जब
वह दिनचर्या मुख्य कार्यक्रम के कॉल ट्री में है। दूसरी ओर, यदि
-लगाना स्विच बंद है, तो ftnchek हर रूटीन की कॉल्स की जाँच करता है
हर दूसरी दिनचर्या, भले ही वे दिनचर्या वास्तव में कभी भी हो सकती हैं
रन टाइम पर लागू किया जाता है, और इसी तरह सभी सामान्य ब्लॉक घोषणाओं की तुलना की जाती है
समझौता।

इस स्विच और के बीच का अंतर -उपयोग = नो-एक्स्ट-अप्रयुक्त के लिए विकल्प
उपप्रोग्राम यह है कि उत्तरार्द्ध केवल दिनचर्या के बारे में चेतावनी को दबा देता है
घोषित किया गया लेकिन उपयोग नहीं किया गया। NS -लगाना स्विच आगे बढ़ता है और अप्रयुक्त को बाहर करता है
तर्कों की सभी क्रॉस-चेकिंग से प्रभावी होने पर संसाधित रूटीन और
सामान्य ब्लॉक घोषणाएं भी।

(यदि फाइलों के सेट में कहीं भी कोई मुख्य कार्यक्रम नहीं है तो ftnchek पढ़ा है, तो
कि कोई कॉल ट्री नहीं है, तो ftnchek किसी भी गैर-पुस्तकालय दिनचर्या की तलाश करेंगे
जिन्हें किसी अन्य रूटीन द्वारा नहीं कहा जाता है, और इन्हें मुख्य के विकल्प के रूप में उपयोग करें
कॉल ट्री के निर्माण में कार्यक्रम और यह तय करना कि क्या जांचना है। यदि ऐसा कोई शीर्ष-
स्तर गैर-लाइब्रेरी रूटीन पाए जाते हैं, फिर सभी इंटर-मॉड्यूल कॉल और सभी सामान्य
घोषणाओं की जाँच की जाएगी।)

इन्हें भी देखें: तर्क, -कॉलट्री, -सामान्य, -बाहरी, -उपयोग.

-सूची
निर्दिष्ट करता है कि फोरट्रान कार्यक्रम की एक सूची को लाइन के साथ मुद्रित किया जाना है
संख्याएं। अगर ftnchek त्रुटि का पता लगाता है, त्रुटि संदेश प्रोग्राम लाइन का अनुसरण करता है
कैरेट ( ^ ) के साथ त्रुटि के स्थान को निर्दिष्ट करता है। यदि कोई स्रोत सूची नहीं थी
का अनुरोध किया, ftnchek सहायता के लिए अभी भी त्रुटि वाली किसी भी लाइन का प्रिंट आउट लेगा
उपयोगकर्ता यह निर्धारित करने में कि त्रुटि कहां हुई। डिफ़ॉल्ट = नहीं।

इन्हें भी देखें: आउटपुट, \fB-symtab, एफबी-शांत.

-मेडक्ल्स =सूची
चर, सामान्य ब्लॉक, और की घोषणाओं की एक अच्छी तरह से स्वरूपित फ़ाइल तैयार करें
स्रोत कोड में संभावित विलय के लिए नामसूची सूचियां। घोषणाएं हैं
स्रोत कोड के समान नाम की फ़ाइल में संग्रहीत, लेकिन एक्सटेंशन के साथ
में परिवर्तित किया गया डीसीएल. यदि फ़ाइल में कोई घोषणा नहीं लिखी जाती है, तो इसे हटा दिया जाता है
खाली फाइलों से अव्यवस्था कम करें।

यदि इनपुट एक नामित फ़ाइल के बजाय मानक इनपुट से आता है, तो घोषणाएँ हैं
मानक आउटपुट के लिए लिखा गया।

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

PARAMETER कथन वर्णानुक्रम नियम के अपवाद हैं, क्योंकि
फोरट्रान 77 मानक के लिए आवश्यक है कि पैरामीटर मानों को परिभाषित करने वाले भाव देखें
केवल स्थिरांक और पहले से परिभाषित पैरामीटर नामों के लिए। यह मूल को मजबूर करता है
इस तरह के बयानों के स्रोत फ़ाइल आदेश को घोषणा फाइलों में संरक्षित किया जाना है।

की स्पष्ट घोषणा सब चरों को अच्छी आधुनिक प्रोग्रामिंग माना जाता है
अभ्यास। अघोषित चरों को अस्वीकार करने के लिए संकलक विकल्पों का उपयोग करके, गलत वर्तनी
परिवर्तनीय नाम (या पिछले कॉलम 72 का विस्तार करने वाले नाम) संकलन समय पर पकड़े जा सकते हैं।
स्पष्ट घोषणाएं फ़्लोटिंग-पॉइंट परिशुद्धता को बदलने में भी काफी सुविधा प्रदान करती हैं
जैसे फिल्टर के साथ डीटीओक्यू(1 एल), डीटीओएस(1 एल), fd2s(1 एल), fs2d(1 एल), qtod(1 एल), और
स्टोडो(1 एल)। ये प्रोग्राम स्पष्ट फ़्लोटिंग-पॉइंट के प्रकारों को बदलने में सक्षम हैं
प्रकार की घोषणाएं, आंतरिक कार्य और स्थिरांक, लेकिन क्योंकि वे नहीं करते हैं
फोरट्रान स्रोत कोड का कठोर शाब्दिक और व्याकरणिक विश्लेषण करना,
वे अघोषित चर के लिए संशोधित प्रकार की घोषणाएं प्रदान नहीं कर सकते हैं। चूक जाना
सेटिंग = 0, टर्न-ऑन = 1.

डिक्लेरेशन फाइल के फॉर्म के लिए विभिन्न विकल्पों को किसके द्वारा नियंत्रित किया जाता है? सूची,
जिसमें अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। तीन विशेष हैं
कीवर्ड: सब सभी विकल्पों को चालू करने के लिए, कोई नहीं उन सभी को बंद करने के लिए, और मदद सेवा मेरे
प्रत्येक की संक्षिप्त व्याख्या के साथ सभी खोजशब्दों की सूची मुद्रित करें। अगर सूची is
छोड़ा गया, -मेडक्ल्स के बराबर है -मेकडक्ल्स = घोषणाएं (यानी उत्पादन
डिफ़ॉल्ट विकल्पों का उपयोग करके घोषणा फ़ाइल), और -नोमेकडक्ल्स के बराबर है
-मेकडक्ल्स = कोई नहीं.

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इस सेटिंग का एक संख्यात्मक रूप
भी स्वीकार किया जाता है: सूची एक संख्या से प्रतिस्थापित किया जाता है जो संख्याओं का योग है
निम्नलिखित सूची में कीवर्ड के बगल में कोष्ठक में। चेतावनी कीवर्ड
उनके अर्थ के साथ इस प्रकार हैं:

घोषणाओं (1)
एक घोषणा फ़ाइल लिखें। (यह किसी भी अन्य विकल्प द्वारा निहित है, और
यदि कोई अन्य विकल्प दिया गया हो तो छोड़ा जा सकता है।)

केवल अघोषित (2)
डिफ़ॉल्ट रूप से, सभी चर घोषणा फ़ाइल में शामिल होते हैं। इसके साथ ही
विकल्प, केवल शामिल करें पहले से न सोचा चर। यह सेटिंग उपयोगी है यदि आप
सभी के साथ फोरट्रान स्रोत फ़ाइलों के बाद से, अघोषित चर की जांच करना चाहते हैं
ठीक से घोषित चर का परिणाम नहीं होगा a डीसीएल फ़ाइल। इसके साथ ही
विकल्प, सामान्य ब्लॉक और नामसूची सूची में शामिल नहीं किया जाएगा
घोषणा फ़ाइल, क्योंकि उनकी प्रकृति से उन्हें अघोषित नहीं किया जा सकता है।

सघन (4)
घोषणाओं को आम तौर पर आम तौर पर बड़े करीने से पंक्तिबद्ध करने के लिए सुंदर मुद्रित किया जाता है
कॉलम, जैसा कि विस्तारित PFORT सत्यापनकर्ता द्वारा डिक्लेरेशन फाइल आउटपुट में है,
पफोर्ट(1 एल)। यह विकल्प मान बिना कॉलम के कॉम्पैक्ट आउटपुट का चयन करता है
संरेखण।

उपयोग-निरंतरता-पंक्तियाँ (8)
जहां अनुमेय हो वहां निरंतरता लाइनों का उपयोग करने का कारण बनता है। डिफ़ॉल्ट है
प्रत्येक पंक्ति पर एक नई घोषणा शुरू करें। यह विकल्प उपयोग करने के लिए उपयुक्त है
साथ साथ सघन.

कीवर्ड-लोअरकेस (16)
आउटपुट फोरट्रान कीवर्ड, डिफ़ॉल्ट अपरकेस के बजाय लोअरकेस में।

वार्स-एंड-कॉन्स्ट्स-लोअरकेस (32)
आउटपुट चर और स्थिरांक, डिफ़ॉल्ट के बजाय लोअरकेस में
अपरकेस। वर्ण स्ट्रिंग स्थिरांक इस विकल्प से प्रभावित नहीं होते हैं।

बहिष्कृत-sftran3 (64)
SFTRAN3 द्वारा उत्पादित आंतरिक पूर्णांक चर की घोषणाओं को छोड़ दें
प्रीप्रोसेसर, xsf3(1L), संरचित फोरट्रान के अनुवाद के भाग के रूप में
साधारण फोरट्रान के लिए बयान। इन चरों के छह-वर्ण नाम हैं
प्रपत्र एनपीआरडीडी, NXddd, N2dddd, तथा N3dddd, जहां d दशमलव अंक है।
क्योंकि वे SFTRAN3 स्रोत कोड में अदृश्य हैं, और यदि
SFTRAN3 कोड संशोधित किया गया है, ऐसे चरों को स्पष्ट रूप से घोषित नहीं किया जाना चाहिए।
इसके बजाय, उन्हें केवल डिफ़ॉल्ट फोरट्रान INTEGER डेटा प्रकार आधारित मान लेना चाहिए
उनके प्रारंभिक पत्र पर, N.

तारांकन-टिप्पणी (128)
टिप्पणी चरित्र के रूप में तारांकन का प्रयोग करें; डिफ़ॉल्ट अन्यथा 'सी' है।

टिप्पणी-चार-लोअरकेस (256)
टिप्पणी वर्ण के रूप में 'सी' या '*' के बजाय 'सी' का प्रयोग करें।

दबाने-सरणी-आयाम (512)
उत्पन्न घोषणाओं में सरणियों के आयाम को रोकें। इस विकल्प
घोषणा की अनुमति देने के लिए, प्रकार की घोषणाओं की कमी वाले कोड के उपयोग के लिए है
फ़ाइलों को कोड में बदलाव किए बिना डाला जाना है। चूंकि कोड होगा
आयाम विवरण पहले से ही, प्रकार में सरणी चर को आयाम देना
घोषणा फ़ाइल के बयान बेमानी हैं। इस विकल्प का उपयोग किया जाना चाहिए
केवल विकल्प 2 के संयोजन में = अघोषित-केवल क्योंकि अन्यथा कोई भी
एक प्रकार के बयान में आयाम वाले सरणियाँ अपना खो देंगी
आयाम

मुक्त फार्म (1024)
फ्री सोर्स फॉर्म में डिक्लेरेशन तैयार करें। यह मोड स्वचालित रूप से उपयोग किया जाता है यदि
इनपुट सोर्स फ्री फॉर्म है। में घोषणाएं प्रस्तुत करने के लिए इस विकल्प का प्रयोग करें
नि: शुल्क फॉर्म भले ही इनपुट निश्चित रूप में हो। नि: शुल्क फॉर्म घोषणाएं हैं
2 के बजाय केवल 6 कॉलम इंडेंट करें, टिप्पणी के रूप में विस्मयादिबोधक चिह्न का उपयोग करें
चरित्र, और अंत में एक एम्परसेंड द्वारा निरंतरता लाइनों को इंगित करें
लाइन जारी रखी जाए।

घोषणा फाइलों में विशिष्ट टिप्पणियां होती हैं जो शुरुआत और अंत को चिह्नित करती हैं
पाठ संपादक मैक्रोज़ का उपयोग करने की सुविधा के लिए प्रत्येक कार्यक्रम इकाई के लिए घोषणाएं
घोषणाओं को वापस स्रोत कोड में विलय करना।

RSI ftnchek वितरण में एक कार्यक्रम शामिल है, dcl2inc, जो घोषणा की प्रक्रिया करता है
एक प्रपत्र में सभी सामान्य ब्लॉकों की घोषणाओं वाली फाइलें बनाने के लिए फाइलें
INCLUDE फ़ाइलों के रूप में उपयोग के लिए उपयुक्त है। देखें dcl2inc(1एल) मैन पेज . के विवरण के लिए
इसके प्रयोग।

इन्हें भी देखें: -एमकेएचटीएमएल.

-एमकेएचटीएमएल=सूची
स्रोत से HTML दस्तावेज़ तैयार करें। ftnchek से अलग-अलग HTML फ़ाइलें बनाता है
विश्लेषण और कोड टिप्पणियाँ। इसके तुरंत पहले और बाद की सभी टिप्पणियाँ
फ़ंक्शन या सबरूटीन परिभाषा को HTML फ़ाइल में कैप्चर किया जाता है। का कोई पुन: स्वरूपण नहीं
स्रोत टिप्पणियों को फोरट्रान टिप्पणी वर्णों को अलग करने के अलावा अन्य किया जाता है।
इसके अलावा, HTML फ़ाइल घोषित स्थानीय चरों को सूचीबद्ध करती है, सामान्य ब्लॉक
उपयोग किए गए चर, कार्य और उप-रूटीन जिन्हें कहा जाता है, I/O इकाई उपयोग, और अन्य
प्रत्येक उपप्रोग्राम के बारे में जानकारी। आमतौर पर आप भी निर्दिष्ट करना चाहेंगे
-कॉल = पेड़ मूल HTML फ़ाइल CallTree.html बनाने के लिए। (शायद यह फ़ाइल चाहिए
index.html नाम दिया जाए।)

HTML फ़ाइलों के रूप के लिए विभिन्न विकल्प किसके द्वारा नियंत्रित होते हैं? सूची, जो
अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। तीन विशेष हैं
कीवर्ड: सब सभी विकल्पों को चालू करने के लिए, कोई नहीं उन सभी को बंद करने के लिए, और मदद सेवा मेरे
प्रत्येक की संक्षिप्त व्याख्या के साथ सभी खोजशब्दों की सूची मुद्रित करें। अगर सूची is
छोड़ा गया, -एमकेएचटीएमएल के बराबर है -एमकेएचटीएमएल=दस्तावेज (अर्थात HTML दस्तावेज़ तैयार करें
डिफ़ॉल्ट विकल्पों का उपयोग करके फ़ाइलें), और -nomkhtmls के बराबर है -एमकेएचटीएमएल=कोई नहीं.

सादगी के लिए, के लिए विकल्प -एमकेएचटीएमएल के लिए उन के समान हैं
-मेडक्ल्स उन लोगों को छोड़कर जो लागू नहीं होते हैं। इसी तरह, का एक संख्यात्मक रूप
इस सेटिंग का उपयोग कोष्ठक में संख्याओं के योग के रूप में किया जा सकता है
नीचे की सूची। उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं:

दस्तावेजों (1)
HTML दस्तावेज़ बनाएँ। (यह किसी भी अन्य विकल्प द्वारा निहित है, और
यदि कोई अन्य विकल्प दिया गया हो तो छोड़ा जा सकता है।)

सघन (4)
घोषणाओं को आम तौर पर आम तौर पर बड़े करीने से पंक्तिबद्ध करने के लिए सुंदर मुद्रित किया जाता है
स्तंभ। यह विकल्प मान बिना कॉलम के कॉम्पैक्ट आउटपुट का चयन करता है
संरेखण।

उपयोग-निरंतरता-पंक्तियाँ (8)
एक नई घोषणा शुरू करने के बजाय निरंतरता लाइनों का उपयोग करने का कारण बनता है
प्रत्येक पंक्ति पर। यह विकल्प साथ में उपयोग करने के लिए उपयुक्त है सघन.

कीवर्ड-लोअरकेस (16)
आउटपुट फोरट्रान कीवर्ड, डिफ़ॉल्ट अपरकेस के बजाय लोअरकेस में।

वार्स-एंड-कॉन्स्ट्स-लोअरकेस (32)
आउटपुट चर और स्थिरांक, डिफ़ॉल्ट के बजाय लोअरकेस में
अपरकेस। वर्ण स्ट्रिंग स्थिरांक इस विकल्प से प्रभावित नहीं होते हैं।

बहिष्कृत-sftran3 (64)
SFTRAN3 द्वारा उत्पादित आंतरिक पूर्णांक चर की घोषणाओं को छोड़ दें
प्रीप्रोसेसर, xsf3(1 एल)। (देखो -मेडक्ल्स चर्चा के लिए।)

दबाने-सरणी-आयाम (512)
उत्पन्न घोषणाओं में सरणियों के आयाम को रोकें। यह है
सामान्य रूप से अवांछनीय है, लेकिन उपलब्ध है यदि किसी कारण से आप नहीं चाहते हैं
HTML में प्रदर्शित होने के लिए सरणी आयाम।

मुक्त फार्म (1024)
मुक्त स्रोत के रूप में परिवर्तनीय घोषणाएं तैयार करें। यह विधा है
स्वचालित रूप से उपयोग किया जाता है यदि इनपुट स्रोत मुक्त रूप है। यह मुख्य रूप से प्रभावित करता है
निरंतरता रेखाओं का रूप यदि उनका उपयोग किया जाता है।

इन्हें भी देखें: -कॉलट्री, -मेडक्ल्स.

-नौसिखिया
इस ध्वज का उद्देश्य शुरुआती लोगों के लिए अधिक उपयोगी आउटपुट प्रदान करना है। इसमें दो
प्रभाव:

(ए) प्रभाव के लिए एक अतिरिक्त संदेश प्रदान करता है कि एक फ़ंक्शन जिसका उपयोग किया जाता है लेकिन नहीं
कहीं भी परिभाषित एक सरणी हो सकती है जिसे उपयोगकर्ता घोषित करना भूल गया
DIMENSION स्टेटमेंट (चूंकि किसी ऐरे रेफरेंस का सिंटैक्स उसी के समान होता है
फ़ंक्शन संदर्भ)।

(बी) त्रुटि संदेशों और चेतावनियों के रूप को संशोधित करता है। अगर झंडा फहराया जाता है
से दूर -नौसिखिया, ये संदेश UNIX जैसी शैली में मुद्रित होते हैं
रिबन.

डिफ़ॉल्ट = हाँ।

-आउटपुट =फ़ाइल का नाम
यह सेटिंग उन सिस्टम पर सुविधा के लिए प्रदान की जाती है जो आसान . की अनुमति नहीं देते हैं
कार्यक्रमों से आउटपुट का पुनर्निर्देशन। जब यह सेटिंग दी जाती है, तो आउटपुट जो
स्क्रीन पर सामान्य रूप से दिखाई देने वाली फ़ाइल को नामित फ़ाइल के बजाय भेजा जाएगा। ध्यान दें,
हालाँकि, कि परिचालन त्रुटियाँ ftnchek स्वयं (उदाहरण के लिए अंतरिक्ष से बाहर या नहीं कर सकता
ओपन फाइल) अभी भी स्क्रीन पर भेजी जाएगी। फ़ाइल नाम का एक्सटेंशन है
वैकल्पिक, और यदि कोई एक्सटेंशन नहीं दिया गया है, तो एक्सटेंशन .लिस इस्तेमाल किया जाएगा।

-पॉइंटर्साइज़ =संख्या
एक ``क्रे सूचक'' चर का आकार निर्दिष्ट करता है जो होना चाहिए संख्या बाइट्स। डिफ़ॉल्ट = बारी-
ऑन = 4 बाइट्स।

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

इन्हें भी देखें: -77, -पोर्टेबिलिटी, -छंटनी, -शब्दों का आकार.

-पोर्टेबिलिटी =सूची
ftnchek विभिन्न प्रकार के गैर-पोर्टेबल उपयोगों के लिए चेतावनी देगा। उदाहरणों में शामिल
टिप्पणियों या आंतरिक स्ट्रिंग्स को छोड़कर टैब का उपयोग, होलेरिथ का उपयोग
स्थिरांक, और विभिन्न डेटा प्रकारों के चरों की समतुल्यता। इस विकल्प
फोरट्रान 77 मानक के लिए समर्थित एक्सटेंशन के लिए चेतावनियां उत्पन्न नहीं करता है,
जो पोर्टेबिलिटी की समस्या भी पैदा कर सकता है। उनको पकड़ने के लिए, का उपयोग करें -77 सेटिंग.
डिफ़ॉल्ट रूप से, सभी चेतावनियां बंद कर दी जाती हैं।

यह सेटिंग संभावित पोर्टेबिलिटी के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
समस्या। सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहां
तीन विशेष खोजशब्द: सब गैर-पोर्टेबल उपयोगों के बारे में सभी चेतावनियों को चालू करने के लिए,
कोई नहीं उन सभी को बंद करने के लिए, और मदद a . के साथ सभी कीवर्ड की सूची को प्रिंट करने के लिए
प्रत्येक का संक्षिप्त विवरण। अगर सूची छोड़ा गया है, -पोर्टेबिलिटी के बराबर है
-पोर्टेबिलिटी = सभी, तथा -नोपोर्टेबिलिटी के बराबर है -पोर्टेबिलिटी = कोई नहीं
चेतावनी कीवर्ड उनके अर्थ के साथ इस प्रकार हैं:

बैकस्लैश:
स्ट्रिंग्स में बैकस्लैश कैरेक्टर। चूंकि कुछ कंपाइलर बैकस्लैश को मानते हैं
एक भागने वाला चरित्र, इसकी उपस्थिति उपयोग किए जाने पर भी समस्याएँ पैदा कर सकती है
एक मानक-अनुरूप तरीके से।

सामान्य संरेखण:
सामान्य ब्लॉक चर भंडारण आकार के अवरोही क्रम में नहीं हैं। कुछ
भंडारण संरेखण आवश्यकताओं के कारण संकलक को इस आदेश की आवश्यकता होती है।

होलेरिथ:
होलेरिथ स्थिरांक (प्रारूप विनिर्देशों के अलावा)। होलेरिथ
डेटा प्रकार फोरट्रान IV की एक विशेषता है जिसे फोरट्रान 77 . में हटा दिया गया है
मानक। यह वर्ण डेटा प्रकार द्वारा प्रतिस्थापित किया जाता है। होलेरिथ का भंडारण
संख्यात्मक या तार्किक डेटा प्रकार के चरों में डेटा किसके कारण गैर-पोर्टेबल है?
भिन्न शब्द आकार।

लंबी स्ट्रिंग:
स्ट्रिंग स्थिरांक, चर, या 255 वर्णों से अधिक लंबे व्यंजक।

मिश्रित तुल्यता:
विभिन्न डेटा प्रकारों के चर समतुल्य हैं।

मिश्रित आकार:
स्पष्ट रूप से दिए गए चर के साथ उपयोग किए जाने वाले डिफ़ॉल्ट परिशुद्धता के साथ घोषित चर
सटीक, भावों में, असाइनमेंट में, या तर्कों के रूप में। उदाहरण के लिए, यदि a
वास्तविक * 8 के रूप में घोषित चर को डबल सटीक के बराबर माना जाता है।

वास्तविक कार्य:
गैर-पूर्णांक डीओ लूप इंडेक्स और सीमाएं। ये किसी प्रोग्राम के परिणाम का कारण बन सकते हैं
उपयोग किए गए विशेष कंप्यूटर की हार्डवेयर विशेषताओं पर निर्भर करता है।

परम-अंतर्निहित-प्रकार:
निर्दिष्ट मान के डेटा प्रकार द्वारा पैरामीटर का निहित टाइपिंग, यदि यह
डिफ़ॉल्ट प्रकार से भिन्न होता है। यह चेतावनी केवल तभी हो सकती है जब निहित हो
द्वारा पैरामीटर टाइपिंग चालू कर दी गई है -स्रोत = परम-निहित-प्रकार
विकल्प, या यदि PARAMETER कथन बिना मानक के गैर-मानक रूप का है
कोष्ठक। यदि यह विकल्प चालू है, तो कोई भी उदाहरण जहां निहित है
पैरामीटर टाइपिंग होती है और जहां निहित प्रकार से भिन्न होता है
पैरामीटर नाम के पहले अक्षर के आधार पर डिफ़ॉल्ट प्रकार को चेतावनी दी जाएगी
के बारे में। निहित पैरामीटर टाइपिंग बयानों के शब्दार्थ को बदल सकती है
जहां पैरामीटर का उपयोग किया जाता है, जिससे पोर्टेबिलिटी समस्याएं होती हैं।

टैब: स्रोत कोड में टैब। टैब की अलग-अलग व्याख्या की जाती है
संकलक यह चेतावनी केवल एक बार फाइल के अंत में दी जाएगी।

इन्हें भी देखें: -77, -90, -95, -सुंदर हे, शैली, -शब्दों का आकार.

-सुंदर =सूची
स्रोत कोड के प्रकटन से संबंधित कुछ संदेशों को नियंत्रित करता है। ये चेतावनी
उन चीजों के बारे में जो प्रोग्राम को कम पठनीय बना सकती हैं या पाठक के लिए भ्रामक हो सकती हैं।
डिफ़ॉल्ट रूप से, सभी चेतावनियाँ चालू होती हैं।

यह सेटिंग उपस्थिति के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है।
सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। चूंकि सभी चेतावनियां चालू हैं
डिफ़ॉल्‍ट रूप से, इससे पहले वाला कीवर्ड शामिल करें नहीं- किसी विशेष चेतावनी को बंद करने के लिए।
तीन विशेष कीवर्ड हैं: सब गुमराह करने वाली सभी चेतावनियों को चालू करने के लिए
दिखावे, कोई नहीं उन सभी को बंद करने के लिए, और मदद सभी की सूची मुद्रित करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ कीवर्ड। अगर सूची छोड़ा गया है, -सुंदर हे is
के बराबर -सुंदर = सभी, तथा -नोप्रिटी के बराबर है -सुंदर = कोई नहीं
चेतावनी कीवर्ड उनके अर्थ के साथ इस प्रकार हैं:

वैकल्पिक-वापसी:
एक रिटर्न स्टेटमेंट में एक वैकल्पिक रिटर्न पॉइंट निर्दिष्ट करने वाला निरंतर होता है कि
0 और लेबल वाले डमी तर्कों की संख्या के बीच नहीं है। यह है
कानूनी, और बिना किसी वैकल्पिक रिटर्न के रिटर्न के समान प्रभाव डालता है
अभिव्यक्ति, लेकिन यह सुझाव देता है कि प्रोग्रामर एक वैकल्पिक का उपयोग करने का इरादा रखता है
वापसी लेबल जो प्रदान नहीं किया गया है।

एम्बेडेड-स्पेस:
चर नामों में या बहु-वर्ण ऑपरेटरों जैसे ** में एम्बेडेड स्पेस।

सिलसिला:
एक टिप्पणी पंक्ति के बाद निरंतरता चिह्न।

लंबी रेखा:
72 से अधिक स्तंभों की चौड़ाई (72 से अधिक) से अधिक की पंक्तियाँ (टिप्पणियों को छोड़कर) सामान्य रूप से होती हैं
संकलक द्वारा अनदेखा)।

लापता स्थान:
वेरिएबल और पूर्ववर्ती कीवर्ड के बीच स्थान की कमी।

बहु-सामान्य:
कई बयानों में घोषित COMMON ब्लॉक। कोई चेतावनी नहीं दी जाती है यदि
टिप्पणी पंक्तियों को छोड़कर कथन क्रमागत हैं।

बहु-नामसूची:
NAMELIST अनेक कथनों में घोषित किया गया। कोई चेतावनी नहीं दी जाती है यदि
टिप्पणी पंक्तियों को छोड़कर कथन क्रमागत हैं।

कोष्टक:
अपने आप में एक चर के चारों ओर कोष्ठक। उपप्रोग्राम तर्क के रूप में, यह
तर्क को एक अभिव्यक्ति बनाता है, उपप्रोग्राम द्वारा संशोधित नहीं।

ध्यान दें कि मुक्त स्रोत रूप में, अतिरिक्त स्थान और लापता स्थान की मनाही है
फोरट्रान 90 मानक, और केवल शैली उल्लंघन नहीं हैं। इस मामले में चेतावनी
सिंटैक्स त्रुटि संदेशों द्वारा प्रतिस्थापित किया जाता है, और इसे केवल उपयोग करके बंद किया जा सकता है
-नोचेक.

इन्हें भी देखें: -77, -पोर्टेबिलिटी, शैली.

-प्रोजेक्ट =सूची
ftnchek प्रत्येक स्रोत फ़ाइल से एक प्रोजेक्ट फ़ाइल बनाएगा जो इनपुट है जबकि यह
विकल्प चालू है। प्रोजेक्ट फ़ाइल को इनपुट के समान नाम दिया जाएगा
फ़ाइल, लेकिन एक्सटेंशन के साथ .f or ।के लिये द्वारा प्रतिस्थापित .पीआरजे. (यदि इनपुट से है
मानक इनपुट, प्रोजेक्ट फ़ाइल का नाम है ftnchek.prj।) डिफ़ॉल्ट = कोई नहीं।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहाँ तीन हैं
विशेष कीवर्ड: सब सभी विकल्पों को चालू करने के लिए, कोई नहीं उन सभी को बंद करने के लिए, और
मदद प्रत्येक की संक्षिप्त व्याख्या के साथ सभी खोजशब्दों की सूची मुद्रित करने के लिए। अगर
सूची छोड़ा गया है, -Project के बराबर है -प्रोजेक्ट = सभी, तथा -नोप्रोजेक्ट is
के बराबर -प्रोजेक्ट = कोई नहीं. उनके अर्थ वाले कीवर्ड इस प्रकार हैं:

बनाना:
प्रोजेक्ट फ़ाइल तैयार करें। डिफ़ॉल्ट प्रोजेक्ट फ़ाइल नहीं बनाना है। अगर
यह विकल्प चालू नहीं है, अन्य विकल्पों का कोई प्रभाव नहीं पड़ता है।

ट्रिम-कॉल:
सबप्रोग्राम के बारे में प्रोजेक्ट फ़ाइल में संग्रहीत जानकारी की मात्रा को ट्रिम करें
घोषणाएं और कॉल। यह डिफ़ॉल्ट है। इस विकल्प को केवल में बंद करें
दुर्लभ स्थितियां। (नीचे चर्चा देखें।) ट्रिमिंग की मात्रा भिन्न होती है
इस पर निर्भर -लगाना झंडा। अधिक जानकारी काट दी जाती है यदि वह ध्वज है
कामोत्तेजित।

ट्रिम-कॉमन:
प्रोजेक्ट फ़ाइल में संग्रहीत सामान्य ब्लॉक घोषणाओं की संख्या को ट्रिम करें।
यह डिफ़ॉल्ट है। केवल दुर्लभ स्थितियों में ही इस विकल्प को बंद करें। (देखो
नीचे चर्चा।) इस विकल्प का कोई प्रभाव नहीं पड़ता है यदि -लगाना झंडा पलट गया
बंद: जब लाइब्रेरी मोड में नहीं होता है, तो सामान्य ब्लॉक घोषणाओं की कोई ट्रिमिंग नहीं होती है
इस विकल्प की परवाह किए बिना किया।

प्रोजेक्ट फ़ाइल में उपयोग के लिए स्रोत फ़ाइल से जानकारी का सारांश होता है
अन्य फाइलों में FUNCTION, SUBROUTINE, और COMMON उपयोगों के बीच समझौते की जाँच करना।
यह वृद्धिशील जाँच की अनुमति देता है, जिससे जब भी आपके पास का एक बड़ा सेट होता है तो समय की बचत होती है
साझा सबरूटीन वाली फ़ाइलें, जिनमें से अधिकांश शायद ही कभी बदलती हैं। तुम दौड़ सकते हो
ftnchek प्रत्येक फ़ाइल पर एक बार के साथ -Project फ्लैग सेट, प्रोजेक्ट फाइलें बनाना।
आमतौर पर आप भी सेट करेंगे -लगाना और -कोई बाहरी नहीं इस समय झंडे, तो
अन्य फ़ाइलों के साथ संगति से संबंधित संदेशों को दबाएं। केवल त्रुटि संदेश
प्रत्येक फ़ाइल से संबंधित इस समय स्वयं ही मुद्रित किया जाएगा। इसके बाद, भागो
ftnchek इन झंडों के बिना सभी प्रोजेक्ट फाइलों पर एक साथ, निरंतरता की जांच करने के लिए
विभिन्न फाइलों के बीच। व्यक्तिगत फ़ाइलों में आंतरिक सभी संदेश अब होंगे
किफायत से इस्तेमाल करो। केवल जब कोई फ़ाइल बदली जाती है तो एक नई प्रोजेक्ट फ़ाइल बनाने की आवश्यकता होगी
इसके लिए।

स्वाभाविक रूप से, जब -Project विकल्प चालू है, ftnchek प्रोजेक्ट नहीं पढ़ेंगे
इनपुट के रूप में फ़ाइलें।

आम तौर पर, जब आप प्रोजेक्ट बनाने का इरादा रखते हैं तो ट्रिम विकल्प छोड़ दिए जाने चाहिए
भविष्य के इनपुट के लिए फ़ाइलें ftnchek. चूंकि ट्रिमिंग डिफ़ॉल्ट रूप से चालू है, इसका मतलब है
कि बस आज्ञा दे रहा है -Project बिना किसी विकल्प सूची के अनुशंसित है
तरीका। ट्रिम विकल्प केवल उन लोगों के लिए एक सुविधा के रूप में प्रदान किए जाते हैं जो चाहते हैं
के साथ कार्यक्रम की जाँच के अलावा अन्य उद्देश्यों के लिए परियोजना फाइलों का उपयोग करें
ftnchek. अपने इच्छित उद्देश्य के लिए प्रोजेक्ट फ़ाइलों का उपयोग करने के लिए, ट्रिम विकल्पों को होना चाहिए
बंद नहीं किया जाना चाहिए।

प्रोजेक्ट फाइलों में केवल फाइलों के बीच समझौते की जांच के लिए आवश्यक जानकारी होती है।
इसका मतलब यह है कि एक प्रोजेक्ट फ़ाइल किसी काम का नहीं है यदि पूरे प्रोग्राम के सभी मॉड्यूल
एक फ़ाइल में निहित हैं।

प्रोजेक्ट फाइलों का उपयोग करने पर अनुभाग में अधिक विस्तृत चर्चा दी गई है।

-शुद्ध
मान लें कि कार्य ``शुद्ध'' हैं, अर्थात, उन्हें संशोधित करने से कोई दुष्प्रभाव नहीं होगा
COMMON ब्लॉक में उनके तर्क या चर। जब यह ध्वज प्रभावी होता है,
ftnchek वास्तविक तर्कों के सेट और प्रयुक्त स्थिति के निर्धारण को आधार बनाएगा
इस धारणा पर कि किसी फ़ंक्शन को दिए गए तर्क परिवर्तित नहीं होते हैं। यह
यदि कोई फ़ंक्शन अपने किसी तर्क या किसी को संशोधित करने के लिए पाया जाता है, तो एक चेतावनी भी जारी करें
सामान्य चर। डिफ़ॉल्ट = हाँ।

जब यह ध्वज बंद हो जाता है, तो कार्यों को दिए गए वास्तविक तर्कों को संभाला जाएगा
उसी तरह जैसे वास्तविक तर्क सबरूटीन को पास किए जाते हैं। इस का मतलब है कि ftnchek
मान लेंगे कि तर्कों को कार्यों द्वारा संशोधित किया जा सकता है। कोई चेतावनी नहीं होगी
दिया जाता है यदि किसी फ़ंक्शन के दुष्प्रभाव पाए जाते हैं। क्योंकि कड़ी जाँच है
संभव है यदि कार्यों को शुद्ध माना जाता है, तो आपको इस ध्वज को तभी बंद करना चाहिए जब
आपका प्रोग्राम वास्तव में साइड इफेक्ट वाले कार्यों का उपयोग करता है।

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

नोट: के बीच अंतर याद रखने का तरीका -शांत और -संक्षिप्त अर्थात
-शांत किसी भी चेतावनी-संबंधी जानकारी को छुपाता नहीं है, जबकि -संक्षिप्त करता है.

इन्हें भी देखें: -संक्षिप्त.

-प्रवेश
निर्दिष्ट करता है कि कौन-कौन-कौन तालिका मुद्रित की जाए। यह तालिका प्रत्येक उपप्रोग्राम को सूचीबद्ध करती है
उसके बाद उन रूटीनों की सूची जो इसे कहते हैं। यह स्विच बराबर है
-कॉलट्री = संदर्भ. डिफ़ॉल्ट = नहीं।

संदर्भ सूची अप्रयुक्त पुस्तकालय मॉड्यूल द्वारा बुलाए गए दिनचर्या को छोड़ देती है। इस प्रकार यह
कॉल-ट्री प्रारूप के लिए समान जानकारी शामिल है, अर्थात्: का पदानुक्रम
उपप्रोग्राम कॉल, लेकिन एक अलग तरीके से मुद्रित। यह एक चौड़ाई-पहले प्रिंट करता है
कॉल ट्री का ट्रैवर्सल जबकि -कॉलट्री = पेड़ गहराई से पहले प्रिंट करता है
ट्रैवर्सल।

इन्हें भी देखें: -कॉलट्री, -क्रॉसरेफ, -लगाना, -सॉर्ट, -समताब, -वीसीजी.

-साधन
द्वारा उपयोग किए गए संसाधनों की मात्रा को प्रिंट करता है ftnchek कार्यक्रम को संसाधित करने में। इस
सूचीकरण कार्यक्रम के आकार और जटिलता का विश्लेषण करने में उपयोगी हो सकता है। यह
के लिए बड़े आकार चुनने में भी मदद करता है ftnchekकी आंतरिक तालिकाएँ यदि वे भी हैं
किसी विशेष कार्यक्रम का विश्लेषण करने के लिए छोटा। डिफ़ॉल्ट = नहीं।

इस सूची में, ``चंक आकार'' शब्द स्मृति के ब्लॉकों का आकार है
आइटम को एक आइटम के आकार की इकाइयों में संग्रहीत करने के लिए आवंटित किया गया है, नहीं
अनिवार्य रूप से बाइट्स में। जब प्रारंभ में आवंटित स्थान भर जाता है, तो अधिक मेमोरी
इस आकार के टुकड़ों में आवंटित किया गया है। निम्नलिखित मदों की व्याख्या है
मुद्रित:

स्रोत पंक्तियां संसाधित:
कोड की पंक्तियों की कुल संख्या, कथन पंक्तियों के लिए अलग योग के साथ और
टिप्पणी पंक्तियाँ। टिप्पणी पंक्तियों में कॉलम 1 में 'सी' या '*' वाली पंक्तियाँ भी शामिल हैं
केवल एक इनलाइन टिप्पणी वाली रिक्त पंक्तियों और रेखाओं के रूप में। स्टेटमेंट लाइन्स
अन्य सभी पंक्तियाँ हैं, जिनमें वे पंक्तियाँ भी शामिल हैं जिनमें कुछ के बाद एक इनलाइन टिप्पणी है
कोड। निरंतरता रेखाओं को अलग-अलग रेखाओं के रूप में गिना जाता है। लाइनों में शामिल हैं
हर बार फ़ाइल शामिल होने पर फ़ाइलों की गणना की जाती है।

कुल निष्पादन बयान:
विवरण, डेटा, कथन के अलावा कार्यक्रम में बयानों की संख्या-
फ़ंक्शन, FORMAT, ENTRY और END स्टेटमेंट।

कुल संख्या of मॉड्यूल:
एक मॉड्यूल कोई बाहरी उपप्रोग्राम है, जिसमें मुख्य कार्यक्रम, सबरूटीन्स,
फ़ंक्शन, और डेटा इकाइयों को ब्लॉक करें। यह गिनती के भीतर परिभाषित मॉड्यूल की है
स्रोत, संदर्भित मॉड्यूल नहीं। स्टेटमेंट फ़ंक्शंस शामिल नहीं हैं। ए
एकाधिक प्रवेश बिंदुओं वाले उपप्रोग्राम को केवल एक बार गिना जाता है।

कुल कथन लेबलों परिभाषित
बयानों से जुड़े लेबलों की संख्या (जिन्हें अक्सर स्टेटमेंट नंबर कहा जाता है)।
पूरे कार्यक्रम के लिए कुल लेबल संख्या दी गई है, साथ ही अधिकतम
किसी एकल उपप्रोग्राम में संख्या।

मैक्स पहचानकर्ता नाम वर्ण:
पहचानकर्ता नामों को संग्रहीत करने के लिए उपयोग किए जाने वाले वर्णों की संख्या। एक पहचानकर्ता है a
चर, उपप्रोग्राम, या सामान्य ब्लॉक नाम। स्थानीय नाम स्थानीय के होते हैं
एक उपप्रोग्राम में चर, जबकि वैश्विक नाम उपप्रोग्राम और सामान्य को संदर्भित करते हैं
ब्लॉक नाम, साथ ही डमी तर्क नाम और सामान्य चर नाम। वास्तविक
तर्क पाठ (प्रत्येक तर्क के लिए 15 वर्णों तक) भी यहाँ शामिल है।
स्थानीय नामों के लिए प्रयुक्त स्थान प्रत्येक मॉड्यूल के अंत में पुनर्प्राप्त नहीं किया जाता है, इसलिए
यह संख्या, वैश्विक स्थान की तरह, तब तक बढ़ती है जब तक पूरे कार्यक्रम का विश्लेषण नहीं किया जाता।
दुर्भाग्य से, इस आंकड़े में एक से अधिक बार संग्रहीत कुछ पाठ शामिल हो सकते हैं,
हालांकि एक अनुमानी का उपयोग किया जाता है जो कई मामलों में डुप्लिकेट से बच जाएगा।

मैक्स टोकन टेक्स्ट वर्ण:
एक टोकन स्तर से ऊपर फोरट्रान भाषा की सबसे छोटी वाक्यात्मक इकाई है
व्यक्तिगत पात्रों की। उदाहरण के लिए एक टोकन एक चर नाम हो सकता है, a
संख्यात्मक स्थिरांक, उद्धृत पाठ स्ट्रिंग या विराम चिह्न वर्ण। टोकन
पाठ संग्रहीत किया जाता है जबकि एक मॉड्यूल संसाधित किया जा रहा है। तकनीकी कारणों से,
सिंगल-कैरेक्टर टोकन इस कुल में शामिल नहीं हैं। आइटम जो नहीं हैं
प्रतीक तालिका में प्रतिनिधित्व दोहराया जा सकता है। टोकन टेक्स्ट के लिए स्थान है
प्रत्येक मॉड्यूल के अंत में पुनर्प्राप्त किया गया, इसलिए यह आंकड़ा अधिकतम का प्रतिनिधित्व करता है
कोई एक मॉड्यूल।

मैक्स स्थानीय प्रतीक:
यह किसी भी मॉड्यूल के लिए स्थानीय प्रतीक तालिका में प्रविष्टियों की सबसे बड़ी संख्या है।
स्थानीय प्रतीक तालिका प्रविष्टियों में सभी चर और पैरामीटर शामिल हैं, सामान्य ब्लॉक
नाम, कथन कार्य, बाहरी उपप्रोग्राम और आंतरिक कार्य
मॉड्यूल द्वारा संदर्भित। शाब्दिक स्थिरांक स्थानीय प्रतीक में संग्रहीत नहीं होते हैं
तालिका.

मैक्स वैश्विक प्रतीक:
यह के अंत में वैश्विक प्रतीक तालिका में प्रविष्टियों की संख्या है
प्रसंस्करण। वैश्विक प्रतीक तालिका प्रविष्टियों में बाहरी उपप्रोग्राम और सामान्य शामिल हैं
ब्लॉक नाम। आंतरिक कार्य और कथन कार्य शामिल नहीं हैं।

मैक्स संख्या of टोकन सूची:
एक टोकन सूची वास्तविक या डमी तर्क का प्रतिनिधित्व करने वाले टोकन का एक क्रम है
एक उपप्रोग्राम की सूची, या एक सामान्य ब्लॉक या नामसूची में चर की सूची।
इसलिए यह संख्या COMMON, CALL, NAMELIST और . के सबसे बड़े योग का प्रतिनिधित्व करती है
किसी एक मॉड्यूल के लिए ENTRY स्टेटमेंट और फंक्शन इनवोकेशन। अंतरिक्ष है
प्रत्येक मॉड्यूल के अंत में पुनर्प्राप्त।

मैक्स टोकन सूची/पेड़ अंतरिक्ष:
यह सभी टोकन सूचियों और के टोकन ट्री में टोकन की सबसे बड़ी संख्या है
कोई एक मॉड्यूल। किसी व्यंजक का विश्लेषण करते समय एक सांकेतिक वृक्ष बनता है: प्रत्येक
संकार्य पेड़ का एक पत्ता है, और संचालिका नोड हैं। इसलिए यह
संख्या एक व्यक्तिगत मॉड्यूल की अधिकतम जटिलता का एक उपाय है। के लिये
उदाहरण के लिए कई लंबी अंकगणितीय अभिव्यक्तियों वाले मॉड्यूल में उच्च होगा
संख्या। ध्यान दें कि ऊपर वर्णित टोकन टेक्स्ट के विपरीत, टोकन की संख्या है
चर नामों या शाब्दिक स्थिरांक की लंबाई से स्वतंत्र
भाव।

नंबर of Subprogram आह्वान:
यह कॉल स्टेटमेंट और फ़ंक्शन की संख्या के सभी मॉड्यूल का योग है
आमंत्रण (आंतरिक कार्यों और कथन कार्यों को छोड़कर)।

नंबर of सामान्य खंड घोषित करता है:
यह सामान्य ब्लॉक घोषणाओं की संख्या के सभी मॉड्यूलों का योग है।
यही है, एक अलग मॉड्यूल में ब्लॉक की प्रत्येक घोषणा की गणना की जाती है
अलग से। (मानक के भीतर एक ब्लॉक की कई घोषणाओं की अनुमति देता है
एक ही मॉड्यूल; इन्हें केवल एक घोषणा के रूप में गिना जाता है क्योंकि वे हैं
एक लंबी घोषणा के बराबर।)

नंबर of सरणी धुंधला & परम पीटीआर:
यह सरणी आयाम और पैरामीटर की संख्या के सभी मॉड्यूल का योग है
परिभाषा पाठ स्ट्रिंग्स द्वारा उपयोग के लिए सहेजा गया -मेडक्ल्स विकल्प। इसकी लंबाई
टेक्स्ट स्ट्रिंग्स की गणना नहीं की जाती है। एक बहुआयामी सरणी का प्रत्येक आयाम है
अलग से गिना।

ये संख्या स्पष्ट रूप से समान नहीं हैं जब प्रोजेक्ट फ़ाइलों का उपयोग के स्थान पर किया जाता है
मूल स्रोत कोड। वैश्विक संस्थाओं की संख्या भी भिन्न हो सकती है,
चूंकि परियोजना फाइलों में कुछ अनावश्यक जानकारी समाप्त हो जाती है।

-छहचर
के लक्ष्यों में से एक ftnchek कार्यक्रम उपयोगकर्ताओं को पोर्टेबल फोरट्रान लिखने में मदद करने के लिए है
कार्यक्रम। गैर सुवाह्यता का एक संभावित स्रोत चर नामों का उपयोग है जो
छह वर्णों से अधिक लंबे हैं। कुछ कंपाइलर केवल अतिरिक्त वर्णों को अनदेखा करते हैं।
यह व्यवहार संभावित रूप से दो अलग-अलग चर के रूप में माना जा सकता है
वही। उदाहरण के लिए, AVERAGECOST और AVERAGEPRICE नाम के वेरिएबल समान हैं
पहले छह पात्रों में। यदि आप ऐसे संभावित संघर्षों को पकड़ना चाहते हैं, तो उपयोग करें
यह झंडा। डिफ़ॉल्ट = नहीं।

उपयोग -f77=लंबे नाम यदि आप सूचीबद्ध करना चाहते हैं सब छह . से अधिक लंबे चर
वर्ण, न कि केवल वे जोड़े जो पहले छह में समान हैं।

इन्हें भी देखें: -77, -पोर्टेबिलिटी.

-सॉर्ट
निर्दिष्ट करता है कि प्रोग्राम में उपयोग किए जाने वाले सभी मॉड्यूल की एक क्रमबद्ध सूची मुद्रित की जाए। इस
सूची ``पूर्वापेक्षा'' क्रम में है, अर्थात प्रत्येक मॉड्यूल सभी के बाद ही मुद्रित होता है
जिन मॉड्यूलों से इसे कहा जाता है, उन्हें मुद्रित किया गया है। इसे भी कहा जाता है
कॉल ट्री का ``टोपोलॉजिकल सॉर्ट''। प्रत्येक मॉड्यूल केवल एक बार सूचीबद्ध होता है। दिनचर्या
जो मुख्य कार्यक्रम के कॉल ट्री में नहीं हैं, उन्हें छोड़ दिया जाता है। यदि कोई है
कॉल ग्राफ में चक्र (मानक फोरट्रान में अवैध) उनका पता लगाया जाएगा और
निदान किया गया। डिफ़ॉल्ट = नहीं।

इन्हें भी देखें: -कॉलट्री, -क्रॉसरेफ, -प्रवेश, -समताब, -वीसीजी.

-स्रोत=सूची
यह सेटिंग फोरट्रान स्रोत कोड के रूप के बारे में कुछ विकल्पों को नियंत्रित करती है।
RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहाँ तीन हैं
विशेष कीवर्ड: सब सभी विकल्पों को चालू करने के लिए, कोई नहीं उन सभी को बंद करने के लिए, और
मदद प्रत्येक की संक्षिप्त व्याख्या के साथ सभी खोजशब्दों की सूची मुद्रित करने के लिए। अगर
सूची छोड़ा गया है, स्रोत के बराबर है -स्रोत = सभी, तथा -नोसोर्स समकक्ष है
सेवा मेरे -स्रोत=कोई नहीं.

के पिछले संस्करणों के साथ संगतता के लिए ftnchek, इस सेटिंग का एक संख्यात्मक रूप
भी स्वीकार किया जाता है: सूची एक संख्या से प्रतिस्थापित किया जाता है जो संख्याओं का योग है
निम्नलिखित सूची में कीवर्ड के बगल में कोष्ठक में। (द तय और मुक्त
विकल्प में संख्यात्मक मान नहीं होते हैं।) चेतावनी कीवर्ड उनके अर्थ के साथ हैं
के रूप में इस प्रकार है:

तय:
स्रोत को निश्चित रूप के रूप में व्याख्या करें (समर्थित एक्सटेंशन जैसे के साथ)
टिप्पणियों के लिए विस्मयादिबोधक चिह्न)। स्टेटमेंट कॉलम 7 से 72 . में होने चाहिए
(जब तक कि -कोल्स इसे बदलने के लिए सेटिंग का उपयोग किया गया है), और रिक्त स्थान नहीं हैं
महत्वपूर्ण बाहरी चरित्र संदर्भ (लेकिन इसके तहत चेतावनी दी गई है) -सुंदर हे
विकल्प)। यह डिफ़ॉल्ट मोड है जब तक कि स्रोत फ़ाइल एक्सटेंशन नहीं है .f90
or एफ90. यह विकल्प एक साथ नहीं दिया जा सकता -स्रोत=मुक्त.

मुक्त: स्रोत की मुक्त रूप में व्याख्या कीजिए। विवरण कॉलम 1 . में कहीं भी हो सकते हैं
132 तक, टिप्पणियाँ केवल विस्मयादिबोधक चिह्न से शुरू हो सकती हैं, और रिक्त स्थान हैं
कुछ स्थानों में आवश्यक है जैसे कि पहचानकर्ताओं और खोजशब्दों के बीच। यह है
डिफ़ॉल्ट मोड यदि स्रोत फ़ाइल एक्सटेंशन है .f90 or एफ90. इस विकल्प
के साथ नहीं दिया जा सकता -स्रोत = निश्चित or -स्रोत=दिसंबर-टैब

दिसंबर-टैब (1)
डीईसी-शैली टैब-स्वरूपित स्रोत स्वीकार करें। प्रारंभिक टैब से शुरू होने वाली एक पंक्ति
एक नई स्टेटमेंट लाइन के रूप में माना जाएगा जब तक कि टैब के बाद का कैरेक्टर नहीं है
एक गैर-शून्य अंक, जिस स्थिति में इसे एक निरंतरता रेखा के रूप में माना जाता है।
टैब या निरंतरता चिह्न के बाद अगला कॉलम कॉलम 7 के रूप में लिया जाता है। ए
उस स्थिति में चेतावनी दी जाएगी जहां लाइन एक निरंतरता है, यदि
-f77=दिसंबर-टैब प्रभाव में है।

वीएमएस-शामिल (2)
VMS-शैली INCLUDE कथन स्वीकार करें। ये सामान्य सिंटैक्स का पालन करते हैं, लेकिन
निम्नलिखित अतिरिक्त सुविधाओं के साथ: (1) फ़ाइल एक्सटेंशन, यदि नहीं दिया गया है,
सामान्य स्रोत फ़ाइल एक्सटेंशन के समान डिफ़ॉल्ट; और (2) विकल्प
लिस्टिंग को नियंत्रित करने के लिए /LIST या /NOLIST को शामिल-फ़ाइल नाम में जोड़ा जा सकता है
इसकी सामग्री का।

यूनिक्स-बैकस्लैश (4)
UNIX-शैली के बैकस्लैश को कैरेक्टर स्ट्रिंग्स में हैंडल करें। पलायन
बैकस्लैश के बाद के अनुक्रम का मूल्यांकन एएनएसआई के अनुसार किया जाएगा
सी में स्ट्रिंग्स के लिए मानक: तीन अंकों तक एक ऑक्टल मान, एक x . को दर्शाता है
एक हेक्साडेसिमल स्थिरांक की शुरुआत को दर्शाता है, abfnrt . में से कोई भी अक्षर
विशेष नियंत्रण कोड, और किसी भी अन्य वर्ण (न्यूलाइन सहित) को इंगित करें
चरित्र को ही दर्शाता है। जब यह स्रोत कोड विकल्प प्रभावी होता है, तो a
चेतावनी दी जाएगी यदि -f77=बैकस्लैश सेटिंग निर्दिष्ट है।

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

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

परम-अंतर्निहित-प्रकार (8)
असाइन किए गए मान के डेटा प्रकार द्वारा पैरामीटर का निहित टाइपिंग। कुछ
गैर-मानक कंपाइलर डेटा प्रकार के मान को ओवरराइड करने की अनुमति दे सकते हैं
फोरट्रान 77 डिफ़ॉल्ट प्रकार का एक पैरामीटर जो के पहले अक्षर पर आधारित है
पैरामीटर नाम। यह विकल्प केवल के PARAMETER कथनों पर लागू होता है
मानक रूप जिसमें कोष्ठक होते हैं। एक पैरामीटर जो स्पष्ट रूप से किया गया है
PARAMETER स्टेटमेंट से पहले टाइप स्टेटमेंट में घोषित किया गया प्रभावित नहीं होता है
इस विकल्प द्वारा। के तहत चेतावनी दी जाएगी -f77=परम-अंतर्निहित-प्रकार
or -पोर्टेबिलिटी = परम-निहित-प्रकार विकल्प.

ध्यान दें कि इस निहित टाइपिंग को एक स्पष्ट प्रकार के बराबर माना जाता है
पैरामीटर के लिए घोषणा इसलिए, यदि आप उपयोग करते हैं
-makedcls=अघोषित-केवल केवल अघोषित घोषणाओं को उत्पन्न करने के लिए
चर, ये पैरामीटर होंगे नहीं शामिल हो।

dec-परम-मानक-प्रकार (16)
डीईसी फोरट्रान शैली मानकों के डेटा टाइपिंग के लिए फोरट्रान 77 नियम का पालन करें।
इन्हें PARAMETER स्टेटमेंट के एक गैर-मानक रूप का उपयोग करके घोषित किया जाता है जो
कोष्ठक का अभाव है। डीईसी फोरट्रान के अनुसार, इस फॉर्म द्वारा परिभाषित पैरामीटर
कथन के डेटा प्रकार के मूल्य के डेटा प्रकार द्वारा दिए गए उनके डेटा प्रकार हैं
सौंपा गया। बताने के लिए इस विकल्प का प्रयोग करें ftnchek इस नियम का पालन नहीं करने के लिए लेकिन
इसके बजाय मानक PARAMETER कथनों के समान नियम का उपयोग करने के लिए। इस
विकल्प मानक प्रपत्र के PARAMETER कथनों पर लागू नहीं होता है।

डिफ़ॉल्ट रूप से, इन सभी स्रोत कोड विकल्पों को छोड़कर, बंद कर दिया जाता है
वीएमएस-शामिल विकल्प, जो डिफ़ॉल्ट रूप से VMS संस्करण में चालू होता है..

इन्हें भी देखें: -77, -शामिल, -पोर्टेबिलिटी.

-शैली=सूची
अप्रचलित या पुराने जमाने की प्रोग्रामिंग के बारे में अतिरिक्त-अच्छे चेतावनियाँ प्रदान करता है
निर्माण आधुनिक प्रोग्रामिंग का पालन करने के प्रयासों के लिए यह विकल्प सहायक है
अंदाज। (इस विकल्प के तहत शिकायत की गई अधिकांश चीजें निषिद्ध हैं
F सबसेट भाषा: हिन्दी।) By चूक, सब चेतावनी रहे निकला बंद।

RSI सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। वहाँ तीन हैं
विशेष कीवर्ड: सब सभी विकल्पों को चालू करने के लिए, कोई नहीं उन सभी को बंद करने के लिए, और
मदद प्रत्येक की संक्षिप्त व्याख्या के साथ सभी खोजशब्दों की सूची मुद्रित करने के लिए। अगर
सूची छोड़ा गया है, शैली के बराबर है -शैली = सभी, तथा -नोस्टाइल के बराबर है
-शैली=कोई नहीं. उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं:

ब्लॉक-अगर:
अंकगणित IF स्टेटमेंट के बारे में शिकायत करें। ब्लॉक IF या लॉजिकल IF स्वीकार करें (जो
एकल कथन को नियंत्रित करता है)।

निर्माण-नाम:
अनाम ब्लॉक निर्माण के बारे में शिकायत करें: IF, DO, और SELECT CASE। ध्यान दें कि
यदि किसी निर्माण के प्रारंभिक विवरण पर एक निर्माण नाम मौजूद है, तो
अन्य सभी घटक विवरणों पर उपस्थित होना आवश्यक है (ELSE, END IF,
आदि) का निर्माण। उस मामले में उन पर एक लापता निर्माण का नाम
कथन इस विकल्प की परवाह किए बिना एक सिंटैक्स त्रुटि उत्पन्न करता है। उद्देश्य
इस विकल्प में चेतावनी देना है कि क्या निर्माण में पूरी तरह से वैकल्पिक का अभाव है
नाम.

अलग-अलग करना:
शिकायत करें कि क्या दो डीओ लूप एक सामान्य टर्मिनेटर स्टेटमेंट साझा करते हैं।

निर्माण करना:
शिकायत करें कि क्या DO लूप का टर्मिनेटर END DO के अलावा कुछ और है या
जारी रखें बयान। लूप को पूरा करने के लिए यह आवश्यकता है
एक निर्माण की फोरट्रान 90 परिभाषा।

दो-एंडो:
शिकायत करें कि क्या DO लूप का टर्मिनेटर END DO के अलावा कुछ और है
बयान। (यह विकल्प ओवरराइड करता है निर्माण करना विकल्प, सम होना
सख्त।)

अंतिम नाम:
संरचित END . पर उपप्रोग्राम नाम की अनुपस्थिति के बारे में शिकायत करें
बयान।

प्रारूप-एसटीएमटी:
FORMAT स्टेटमेंट की उपस्थिति के बारे में शिकायत करें। केवल FORMAT स्टेटमेंट
स्वयं को ध्वजांकित किया जाता है, I/O सूचियों में उनके संदर्भ नहीं।

गोटो: बिना शर्त, गणना या असाइन किए गए GOTO की उपस्थिति के बारे में शिकायत करें
बयान। वैकल्पिक रिटर्न के बारे में भी शिकायत करें (लेकिन लेबल के बारे में नहीं)
उपप्रोग्राम तर्क)।

लेबल-एसटीएमटी:
के अलावा अन्य बयानों पर लेबल (संख्या) की उपस्थिति के बारे में शिकायत करें
प्रारूप विवरण। (चूंकि FORMAT स्टेटमेंट यकीनन सुविधाजनक होते हैं और नहीं
आसानी से दुर्व्यवहार किया जाता है, उनके बारे में शिकायतों को अलग से नियंत्रित किया जाता है
प्रारूप-एसटीएमटी कीवर्ड।)

कार्यक्रम-एसटीएमटी:
मुख्य के शीर्ष पर एक कार्यक्रम विवरण की अनुपस्थिति के बारे में शिकायत करें
कार्यक्रम.

संरचित अंत:
उपप्रोग्राम को समाप्त करने के लिए एक सादे END कथन के उपयोग के बारे में शिकायत करें, बल्कि
एक संरचित END स्टेटमेंट की तुलना में (END PROGRAM, END SUBROUTINE, END FUNCTION,
या अंत ब्लॉक डेटा)।

इन्हें भी देखें: -77, -90, -95, -सुंदर हे, -पोर्टेबिलिटी.

-समताब
सभी पहचानकर्ताओं को सूचीबद्ध करते हुए, प्रत्येक मॉड्यूल के लिए एक प्रतीक तालिका मुद्रित की जाएगी
मॉड्यूल में उल्लेख किया गया है। यह तालिका प्रत्येक चर का नाम देती है, उसका डेटाटाइप,
और सरणियों के लिए आयामों की संख्या। एक तारक (*) इंगित करता है कि
एक स्पष्ट प्रकार में नामित होने के बजाय चर को स्पष्ट रूप से टाइप किया गया है
घोषणापत्र का बयान। तालिका मॉड्यूल द्वारा बुलाए गए सभी उपप्रोग्रामों को भी सूचीबद्ध करती है,
घोषित सभी सामान्य ब्लॉक, आदि। डिफ़ॉल्ट = नहीं।

साथ ही, प्रत्येक मॉड्यूल के लिए एक लेबल तालिका मुद्रित की जाएगी। तालिका प्रत्येक लेबल को सूचीबद्ध करती है
मॉड्यूल में परिभाषित; वह रेखा जिस पर उक्त कथन लेबल परिभाषित किया गया है; और यह
कथन प्रकार (निष्पादन योग्य, प्रारूप, या विनिर्देश)। लेबल में सूचीबद्ध हैं
अनुक्रमिक आदेश।

मॉड्यूल द्वारा उपयोग की जाने वाली I/O इकाइयों का वर्णन करने वाली एक तालिका भी मुद्रित है, साथ में
उनका उपयोग कैसे किया जाता है, इसके बारे में जानकारी: कौन से ऑपरेशन किए जाते हैं, क्या
पहुंच अनुक्रमिक या प्रत्यक्ष है, और क्या I/O स्वरूपित है या बिना स्वरूपित है।

इन्हें भी देखें: -कॉलट्री, -क्रॉसरेफ, -सूची, -प्रवेश, -सॉर्ट, -वीसीजी.

-ट्रंकेशन =सूची
संभावित छंटनी (या राउंडऑफ़) त्रुटियों के बारे में चेतावनी दें। इनमें से अधिकांश से संबंधित हैं
पूर्णांक अंकगणित। डिफ़ॉल्ट रूप से, सभी चेतावनियाँ चालू होती हैं।

यह सेटिंग संभावित काट-छांट के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
त्रुटियाँ। सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। सब के बाद
चेतावनियां डिफ़ॉल्ट रूप से चालू होती हैं, इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
विशेष चेतावनी। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
कटौती के बारे में चेतावनी, कोई नहीं उन सभी को बंद करने के लिए, और मदद की सूची मुद्रित करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ सभी कीवर्ड। अगर सूची छोड़ा गया है, -छंटनी
के बराबर है -ट्रंकेशन = सभी, तथा -निष्कासन के बराबर है
-ट्रंकेशन = कोई नहीं. उनके अर्थ के साथ चेतावनी कीवर्ड इस प्रकार हैं:

इंट-डिव-एक्सपोनेंट:
एक घातांक के रूप में पूर्णांक विभाजन के परिणाम का उपयोग। इससे पता चलता है कि ए
वास्तविक भागफल अभिप्रेत है। मूल्यांकन करने के लिए एक उदाहरण X**(1/3) लिखना होगा
X का घनमूल। सही व्यंजक X**(1./3.) है।

int-div-वास्तविक:
एक पूर्णांक विभाजन को शामिल करने वाले व्यंजक का वास्तविक में रूपांतरण। इस
पता चलता है कि एक वास्तविक भागफल का इरादा है।

इंट-डिव-जीरो:
एक पूर्णांक निरंतर अभिव्यक्ति में विभाजन जो शून्य का परिणाम देता है।

इंट-नेगेटिव-पावर:
एक ऋणात्मक पूर्णांक द्वारा एक पूर्णांक का घातांक (जो शून्य उत्पन्न करता है जब तक कि
आधार पूर्णांक परिमाण में 1 है)। इससे पता चलता है कि एक वास्तविक आधार है
इरादा है।

पदोन्नति:
कम सटीक मात्रा का उच्च में से एक में स्वचालित रूपांतरण
शुद्धता। इस प्रक्रिया में वास्तविक चर के लिए सटीकता का नुकसान है
संबंधित डिमोशन के बराबर। पदोन्नति के लिए कोई चेतावनी नहीं दी गई है
वास्तविक से पूर्णांक मात्राओं का, क्योंकि यह सामान्य रूप से सटीक है।

रियल-डू-इंडेक्स:
पूर्णांक सीमा वाले लूप में गैर-पूर्णांक DO अनुक्रमणिका का उपयोग। एक पूर्णांक DO
इस सेटिंग की परवाह किए बिना वास्तविक सीमा वाले सूचकांक को हमेशा चेतावनी दी जाती है।

वास्तविक सबस्क्रिप्ट:
एक गैर-पूर्णांक सरणी सबस्क्रिप्ट का उपयोग।

महत्वपूर्ण आंकड़े:
एकल परिशुद्धता स्थिरांक का निरीक्षण करना। यह संकेत दे सकता है कि एक डबल
सटीक स्थिरांक का इरादा था।

आकार-डिमोशन:
उच्च परिशुद्धता मात्रा का स्वत: रूपांतरण निम्न परिशुद्धता में से एक में होता है
एक ही प्रकार का। यह चेतावनी केवल तब होती है जब एक स्पष्ट आकार का उपयोग किया जाता है
असाइनमेंट में एक या दोनों ऑपरेंड के प्रकार की घोषणा करना। उदाहरण के लिए, ए
चेतावनी जारी की जाएगी जहां एक वास्तविक * 8 चर एक वास्तविक चर को सौंपा गया है,
यदि 4 का डिफ़ॉल्ट शब्द आकार प्रभावी है। चेतावनी भी जारी की जाती है यदि a
लंबा पूर्णांक एक छोटे को सौंपा गया है, उदाहरण के लिए, यदि एक INTEGER
अभिव्यक्ति एक INTEGER*2 चर को सौंपा गया है। इसका एक अपवाद है
यह अंतिम मामला, अर्थात् यदि सत्रीय कार्य का दाहिना हाथ छोटा है
शाब्दिक स्थिरांक (128 से कम)। टाइप-डिमोशन: a . का स्वचालित रूपांतरण
विभिन्न प्रकार की कम परिशुद्धता में से एक के लिए उच्च परिशुद्धता मात्रा। इस
चेतावनी में वास्तविक मात्राओं को पूर्णांक में बदलना, दोहरी सटीकता शामिल है
एकल सटीक वास्तविक के लिए, और एक लंबी वर्ण स्ट्रिंग का असाइनमेंट a
छोटा वाला।

पदोन्नति और पदावनति के बारे में चेतावनियाँ जटिल स्थिरांक पर भी लागू होती हैं,
सटीकता को वास्तविक या काल्पनिक भाग के रूप में मानते हुए। के बारे में चेतावनी
पदोन्नति और पदावनति तभी दी जाती है जब रूपांतरण स्वतः हो जाता है,
उदाहरण के लिए मिश्रित परिशुद्धता के भावों में या असाइनमेंट स्टेटमेंट में। अगर आंतरिक
INT जैसे कार्यों का उपयोग रूपांतरण करने के लिए किया जाता है, कोई चेतावनी नहीं दी जाती है।

इन्हें भी देखें: -पोर्टेबिलिटी, -शब्दों का आकार.

-उपयोग =सूची
अप्रयुक्त या संभावित अप्रारंभीकृत चर, अप्रयुक्त सामान्य ब्लॉकों के बारे में चेतावनी दें,
अपरिभाषित या अप्रयुक्त कथन लेबल, और अप्रयुक्त या अपरिभाषित उपप्रोग्राम। द्वारा
डिफ़ॉल्ट, सभी चेतावनियाँ चालू हैं।

यह सेटिंग संभावित उपयोग के बारे में चेतावनियों पर विस्तृत नियंत्रण प्रदान करती है
त्रुटियाँ। सूची अल्पविराम या कोलन द्वारा अलग किए गए कीवर्ड होते हैं। सब के बाद
चेतावनियां डिफ़ॉल्ट रूप से चालू होती हैं, इससे पहले वाला कीवर्ड शामिल करें नहीं- बंद करने के लिए
विशेष चेतावनी। तीन विशेष कीवर्ड हैं: सब सभी को चालू करने के लिए
उपयोग के बारे में चेतावनी, कोई नहीं उन सभी को बंद करने के लिए, और मदद सभी की सूची मुद्रित करने के लिए
प्रत्येक के संक्षिप्त विवरण के साथ कीवर्ड। अगर सूची छोड़ा गया है, -उपयोग is
के बराबर -उपयोग = सभी, तथा -कोई उपयोग के बराबर है -उपयोग = कोई नहीं. इन
चेतावनियाँ वस्तुओं की चार मुख्य श्रेणियों को कवर करती हैं: उपप्रोग्राम डमी तर्क, सामान्य
ब्लॉक और चर, उपप्रोग्राम और कार्य, और स्थानीय चर। चेतावनी
अपरिभाषित वस्तुओं को शामिल करें, परिभाषित वस्तुओं को गुणा करें, अप्रयुक्त वस्तुओं आदि। चेतावनी
उनके अर्थ वाले कीवर्ड इस प्रकार हैं:

तर्क-उपनाम:
एक अदिश डमी तर्क वास्तव में दूसरे के समान है और है (या हो सकता है)
संशोधित। फोरट्रान 77 मानक (धारा 15.9.3.6) किसी को संशोधित करने पर रोक लगाता है
तर्क जो दूसरे के लिए उपनामित है।

तर्क-सरणी-उपनाम:
एक डमी तर्क जो एक सरणी या सरणी तत्व है, उसी सरणी में है
दूसरा और संशोधित किया गया है। यह ध्वज के समान है तर्क-उपनाम लेकिन प्रदान करता है
सरणी तर्कों पर अलग नियंत्रण। यह बताना कठिन है कि क्या एलियासिंग है
सरणियों के मामले में होने वाली, इसलिए यदि ftnchek बहुत सारी झूठी चेतावनियाँ देता है,
यह ध्वज सरणी से संबंधित लोगों को बिना दबाए बंद करने की अनुमति देता है
स्केलर के लिए चेतावनी।

तर्क-आम-उपनाम:
एक अदिश डमी तर्क उपप्रोग्राम में एक सामान्य चर के समान है,
और या तो संशोधित किया गया है। यह फोरट्रान 77 मानक द्वारा भी निषिद्ध है।
यदि सामान्य जाँच सटीक नहीं है (देखें -सामान्य सेटिंग), यह कठिन है
बताएं कि क्या एलियासिंग हो रहा है, इसलिए यदि चर है तो चेतावनी दी जाती है
उपप्रोग्राम द्वारा घोषित एक सामान्य ब्लॉक में कहीं भी।

तर्क-आम-सरणी-उपनाम:
एक डमी तर्क जो एक सरणी या सरणी तत्व है, उसी सरणी में है a
सामान्य चर, और या तो संशोधित किया गया है। यदि सामान्य जाँच सटीक नहीं है,
चर एक सामान्य ब्लॉक में कहीं भी हो सकता है जिसे द्वारा घोषित किया गया है
उप कार्यक्रम

तर्क-स्थिर-संशोधित:
एक सबप्रोग्राम एक तर्क को संशोधित करता है जो एक स्थिर या एक अभिव्यक्ति है। ऐसा
एक क्रिया कार्यक्रम के असामान्य व्यवहार का कारण बन सकती है।

तर्क-अप्रयुक्त:
एक डमी तर्क घोषित किया जाता है लेकिन कभी इस्तेमाल नहीं किया जाता है। यह के समान है
var-अप्रयुक्त कीवर्ड नीचे वर्णित है, लेकिन केवल तर्कों पर लागू होता है।

कॉम-ब्लॉक-अप्रयुक्त:
एक सामान्य ब्लॉक घोषित किया जाता है, लेकिन इसमें से कोई भी चर किसी के द्वारा उपयोग नहीं किया जाता है
उप कार्यक्रम यदि सामान्य सख्ती सेटिंग है तो यह चेतावनी दबा दी जाती है
0.

कॉम-ब्लॉक-अस्थिर:
एक सामान्य ब्लॉक अपनी सामग्री की परिभाषा खो सकता है यदि सामान्य ब्लॉक हैं
परिवर्तनशील। इस विकल्प का केवल तभी प्रभाव होता है जब -आम = अस्थिर झंडा अंदर है
प्रभाव। की चर्चा देखें -सामान्य ऊपर सेटिंग।

कॉम-वर-सेट-अप्रयुक्त:
एक सामान्य चर को एक मान दिया जाता है, लेकिन इसका मान किसी के द्वारा उपयोग नहीं किया जाता है
उप कार्यक्रम यदि सामान्य सख्ती सेटिंग है तो यह चेतावनी दबा दी जाती है
0.

कॉम-वर-अप्रारंभीकृत:
एक सामान्य चर का मान कुछ उपप्रोग्राम में उपयोग किया जाता है, लेकिन सेट नहीं होता है
कहीं भी। दुर्भाग्य से, ftnchek का पूरी तरह से पर्याप्त विश्लेषण नहीं करता है
कॉलिंग अनुक्रम यह जानने के लिए कि कौन सी दिनचर्या दूसरों से पहले बुलाई जाती है। इसलिए
इस प्रकार की त्रुटि के बारे में चेतावनी केवल उन मामलों के लिए दी जाएगी जिनमें a
वेरिएबल का प्रयोग कुछ रूटीन में किया जाता है लेकिन किसी अन्य रूटीन में सेट नहीं किया जाता है। चेकिंग
व्यक्तिगत सामान्य चरों का केवल तभी किया जाता है जब -सामान्य सेटिंग 3 . है
(परिवर्तनीय समझौते द्वारा परिवर्तनीय)। यह चेतावनी दबा दी जाती है यदि सामान्य
सख्ती सेटिंग 0 है।

कॉम-वर-अप्रयुक्त:
एक सामान्य चर घोषित किया जाता है लेकिन किसी उपप्रोग्राम द्वारा उपयोग नहीं किया जाता है। यह चेतावनी
दबा दिया जाता है यदि सामान्य सख्ती सेटिंग 0 है।

डू-इंडेक्स-संशोधित:
एक वेरिएबल जो डीओ लूप का इंडेक्स है, कुछ स्टेटमेंट द्वारा संशोधित किया जाता है
लूप की सीमा के भीतर। मानक एक सक्रिय DO चर की अनुमति देता है
केवल डीओ स्टेटमेंट के वृद्धि तंत्र द्वारा संशोधित किया जाना चाहिए।

एक्सट-गुणा-परिभाषित:
एक बाहरी (एक सबरूटीन या फ़ंक्शन) को एक से अधिक बार परिभाषित किया गया है। परिभाषा
अपने स्रोत कोड का मुख्य भाग प्रदान करने वाले बाहरी साधनों का।

एक्सट-घोषित-केवल:
कुछ मॉड्यूल में एक बाहरी विवरण में एक नाम घोषित किया गया है, लेकिन नहीं है
परिभाषित या कहीं भी उपयोग किया जाता है।

अतिरिक्त अपरिभाषित:
एक बाहरी का उपयोग किया जाता है (आह्वान किया जाता है) लेकिन कहीं भी परिभाषित नहीं किया जाता है। यह विकल्प है
के बराबर -बाहरी झंडा। यदि उपप्रोग्राम को अधिक से अधिक लागू किया जाता है
एक बार, उन आमंत्रणों की निरंतरता के लिए जाँच की जाएगी।

अतिरिक्त अप्रयुक्त:
एक बाहरी परिभाषित किया गया है (इसका उपप्रोग्राम निकाय मौजूद है) लेकिन इसका उपयोग नहीं किया जाता है।
एक सबप्रोग्राम को अप्रयुक्त माना जाता है, भले ही इसे किसी अन्य द्वारा लागू किया गया हो
उपप्रोग्राम, अगर इसे निष्पादन के किसी भी धागे से शुरू नहीं किया जा सकता है
मुख्य कार्यक्रम। इसके साथ उपप्रोग्राम के तर्कों का समझौता
इनवोकेशन अभी भी चेक किया गया है, भले ही यह चेतावनी बंद हो। अगर वहाँ है
कोई मुख्य कार्यक्रम नहीं है, तो यह चेतावनी तभी जारी की जाती है जब उपप्रोग्राम नहीं होता है
कहीं भी आह्वान किया। यह चेतावनी लाइब्रेरी मोड में दबा दी जाती है, लेकिन लाइब्रेरी
मोड में अप्रयुक्त के लिए तर्क जाँच को दबाने का अतिरिक्त प्रभाव है
दिनचर्या।

लेबल-अपरिभाषित:
एक बयान एक लेबल को संदर्भित करता है जिसे परिभाषित नहीं किया गया है।

लेबल-अप्रयुक्त:
एक स्टेटमेंट लेबल परिभाषित किया गया है, लेकिन कभी भी संदर्भित नहीं किया गया है।

वर-सेट-अप्रयुक्त:
एक स्थानीय चर को एक मान दिया जाता है, लेकिन उस मान का उपयोग नहीं किया जाता है।

वर-अप्रारंभीकृत:
स्थानीय चर का मान असाइन किए जाने से पहले उपयोग किया जा सकता है। कभी - कभी
ftnchek स्थानीय चर उपयोग के बारे में चेतावनियों में गलती करता है। आमतौर पर
यह चेतावनी देने के पक्ष में गलती करता है जहां कोई समस्या नहीं है, लेकिन दुर्लभ
मामलों में यह चेतावनी देने में विफल हो सकता है कि समस्या कहां मौजूद है। पर अनुभाग देखें
उदाहरण के लिए बग। यदि चर समतुल्य हैं, तो नियम का प्रयोग किया जाता है ftnchek
क्या यह है कि किसी भी चर के संदर्भ का तात्पर्य सभी के लिए समान संदर्भ से है
चर के बराबर है। सरणियों के लिए, नियम यह है कि एक संदर्भ
किसी भी सरणी तत्व को सरणी के सभी तत्वों के संदर्भ के रूप में माना जाता है।

var-अप्रयुक्त:
एक स्थानीय चर घोषित किया जाता है (उदाहरण के लिए, एक प्रकार की घोषणा में) लेकिन नहीं है
मॉड्यूल में उपयोग किया जाता है। डमी तर्कों पर लागू नहीं होता: उनके बारे में चेतावनी
कीवर्ड द्वारा नियंत्रित किया जाता है तर्क-अप्रयुक्त ऊपर वर्णित।

नोट: के संस्करणों में ftnchek 2.10 से पहले, -उपयोग ध्वज ने एक संख्यात्मक तर्क लिया
विकल्पों की सूची के बजाय। उन उपयोगकर्ताओं के लिए जिन्होंने स्क्रिप्ट लिखी हो सकती है
प्रेरक ftnchek इस तरह, संख्यात्मक रूप अभी भी स्वीकार किया जाता है। संख्यात्मक
सेटिंग तीन अंकों से बना है। पहला अंक (सैकड़ों स्थान) नियंत्रित करता है
सबप्रोग्राम (फ़ंक्शंस और सबरूटीन्स) के बारे में चेतावनियाँ, दूसरा अंक (दस)
जगह) सामान्य ब्लॉक और सामान्य चर के बारे में चेतावनी, और तीसरा अंक
(एक जगह) स्थानीय चर के बारे में चेतावनियाँ। प्रत्येक अंक चेतावनियों को नियंत्रित करता है
परंपरा के अनुसार 1 का अर्थ है अपरिभाषित वस्तुओं और चरों के बारे में चेतावनी देना
जो सेट से पहले उपयोग किए जाते हैं, एक 2 का अर्थ है अप्रयुक्त वस्तुओं के बारे में चेतावनी देना, और एक 3 का अर्थ है
दोनों प्रकार के बारे में चेतावनी दें। इन नंबरों को अब उपयुक्त मानों में बदल दिया गया है
उपरोक्त सूचीबद्ध खोजशब्दों के लिए, को छोड़कर कॉम-ब्लॉक-अस्थिर, जो प्रभावित नहीं है
संख्यात्मक तर्क द्वारा।

इन्हें भी देखें: -सामान्य, -घोषणा, -बाहरी, -लगाना.

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

बनाया गया वीसीजी विवरण आवश्यकता से अधिक जटिल है। वीसीजी रेखांकन की अनुमति देता है
और नेस्टेड सबग्राफ: प्रत्येक सबरूटीन को उसके अंदर नेस्टेड सबग्राफ के रूप में बनाया जाता है
कॉलिंग रूटीन। यह आपको अंतःक्रियात्मक रूप से सबग्राफ प्रदर्शित करने या सारांशित करने की अनुमति देता है
उन्हें.

RSI -वीसीजी के लिए विकल्प ftnchek क्रैनफील्ड के डॉ फिलिप रुबिनी द्वारा लिखा गया था
यूनिवर्सिटी, यूके।

एक्सवीसीजी एक ग्राफ विज़ुअलाइज़ेशन टूल है जो एक्स विंडोज़ सिस्टम के अंतर्गत चलता है। यह है
ftp.cs.uni-sb.de से स्वतंत्र रूप से उपलब्ध है। यह जी. सैंडर द्वारा लिखा गया था
सारलैंड विश्वविद्यालय, जर्मनी।

इन्हें भी देखें: -कॉलट्री, -क्रॉसरेफ, -प्रवेश, -सॉर्ट.

-संस्करण
इस विकल्प का कारण बनता है ftnchek संस्करण संख्या, रिलीज की तारीख देने वाली एक पंक्ति मुद्रित करने के लिए,
और कार्यक्रम का पैच स्तर। अगर कोई फाइल नहीं दी जाती है, तो यह बाहर निकल जाता है। अगर फ़ाइलें
दिए गए हैं, इस विकल्प का प्रभाव पैच स्तर को शामिल करना है (सामान्यतः
छोड़ा गया) प्रसंस्करण की शुरुआत में मुद्रित संस्करण जानकारी में। डिफ़ॉल्ट =
नं.

इन्हें भी देखें: -मदद.

-परिवर्तनशील
मान लें कि COMMON ब्लॉक अस्थिर हैं। डिफ़ॉल्ट = नहीं।

यह ध्वज द्वारा प्रतिस्थापित किया जाता है -आम = अस्थिर, और अब उपयोग नहीं किया जाना चाहिए। यह शायद
के भविष्य के रिलीज में समाप्त किया जा सकता है ftnchek.

इन्हें भी देखें: -सामान्य, -उपयोग.

-शब्दों का आकार =संख्या
होने के लिए डिफ़ॉल्ट शब्द आकार निर्दिष्ट करता है संख्या बाइट्स। यह तार्किक का आकार है और
एकल-सटीक संख्यात्मक चर जिन्हें स्पष्ट सटीक नहीं दिया गया है।
(गैर-चरित्र चर के लिए स्पष्ट सटीकता फोरट्रान 77 . का विस्तार है
मानक, और प्रकार की घोषणाओं द्वारा दिए गए हैं जैसे कि REAL*8 X.) दोहरा-सटीक
और जटिल चर इस मान से दोगुने होंगे, और दोहरे जटिल चर चार
बार। क्वाड-सटीक स्थिरांक और आंतरिक कार्य परिणाम चार गुना होंगे
यह मान। ध्यान दें कि वास्तविक * 16 के रूप में घोषित चर को क्वाड माना जाएगा
केवल तभी जब शब्द का आकार 4 बाइट्स हो। डिफ़ॉल्ट = टर्न-ऑन = 4 बाइट्स।

शब्द आकार मान मानक-अनुरूप कार्यक्रमों की जाँच के लिए मायने नहीं रखता है कि
गैर-चरित्र चर या स्टोर होलेरिथ के लिए स्पष्ट सटीकता की घोषणा न करें
चर में डेटा। यह सेटिंग वर्ण के डिफ़ॉल्ट आकार को भी प्रभावित नहीं करती है
चर, जो हमेशा 1 बाइट होता है। होलेरिथ स्थिरांक भी कब्जा करने के लिए माना जाता है
प्रति वर्ण 1 बाइट।

शब्द आकार का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या असाइनमेंट में छंटनी होती है
बयान, और सबप्रोग्राम तर्क सूचियों में सटीक बेमेल को पकड़ने के लिए और
सामान्य ब्लॉक सूचियाँ। जारी की जाने वाली सटीक चेतावनियां स्थिति पर निर्भर करेंगी
अन्य झंडों की। दोनों के तहत -पोर्टेबिलिटी = मिश्रित आकार और -नोवर्डसाइज झंडा,
डिफ़ॉल्ट सटीक वस्तुओं के साथ स्पष्ट का कोई भी मिश्रण (चरित्र अभिव्यक्ति नहीं
शामिल) के बारे में चेतावनी दी है। यह अंकगणितीय व्यंजकों पर लागू होता है जिनमें दोनों शामिल हैं
वस्तुओं के प्रकार, और तर्कों और सामान्य चरों को उपप्रोग्राम करने के लिए। नियंत्रण में
का -ट्रंकेशन = डिमोशन और पदोन्नति विकल्प, के लिए एक चेतावनी दी गई है
एक ही प्रकार के छोटे चर के लिए एक अभिव्यक्ति का असाइनमेंट, या के लिए
अंकगणित में कम सटीक मान को उच्च परिशुद्धता में बढ़ावा देना
अभिव्यक्ति या असाइनमेंट स्टेटमेंट।

0 का एक शब्द आकार देना, या समकक्ष, का उपयोग करना -नोवर्डसाइज इसका मतलब है कि कोई डिफ़ॉल्ट नहीं
मूल्य माना जाएगा। यह निर्दिष्ट करने के बराबर है -पोर्टेबिलिटी = मिश्रित आकार.
डिफ़ॉल्ट और स्पष्ट परिशुद्धता मिश्रण के मामलों को खोजने के लिए इसका इस्तेमाल करें, उदाहरण के लिए ध्वज के लिए
ऐसे स्थान जहां REAL*8 को डबल प्रेसिजन के समकक्ष माना जाता है।

इन्हें भी देखें: -पॉइंटर्साइज़, -पोर्टेबिलिटी, -छंटनी.

-रैप =ज़ीन
त्रुटि संदेशों के रैपिंग को नियंत्रित करता है। लंबे त्रुटि संदेश जो पिछले चलेंगे
निर्दिष्ट कॉलम को शब्दों के बीच अलग-अलग पंक्तियों में विभाजित किया जाएगा
बेहतर पठनीयता के लिए संदेश। अगर के साथ बंद कर दिया -अब्रैप, प्रत्येक अलग त्रुटि
संदेश एक लाइन पर प्रिंट किया जाएगा, इसे रैप करने के लिए डिस्प्ले पर छोड़ दिया जाएगा
संदेश या इसे छोटा करें। डिफ़ॉल्ट = टर्न-ऑन = 79.

बदल रहा THE चूक


ftnchek सभी विकल्पों के डिफ़ॉल्ट मानों को बदलने के लिए दो तंत्र शामिल हैं: by
पर्यावरण चर को परिभाषित करना या वरीयता फ़ाइल बनाकर। कब ftnchek शुरू होता है,
यह किसी भी चर के लिए अपने वातावरण में दिखता है जिनके नाम उपसर्ग करके बनाये जाते हैं
स्ट्रिंग FTNCHEK_ विकल्प नाम के अपरकेस संस्करण पर। यदि ऐसा चर है
पाया गया, इसका मान संबंधित स्विच या सेटिंग के लिए डिफ़ॉल्ट निर्दिष्ट करने के लिए उपयोग किया जाता है।
सेटिंग्स के मामले में (उदाहरण के लिए, -सामान्य सख्ती सेटिंग) का मूल्य
पर्यावरण चर को डिफ़ॉल्ट सेटिंग मान के रूप में पढ़ा जाता है। स्विच के मामले में,
डिफ़ॉल्ट स्विच को सत्य या हाँ के रूप में लिया जाएगा जब तक कि पर्यावरण चर का मान न हो
0 या नहीं।

ध्यान दें कि पर्यावरण चर नाम का निर्माण पूर्ण-लंबाई वाले विकल्प के साथ किया जाना चाहिए
नाम, जो अपरकेस में होना चाहिए। उदाहरण के लिए, बनाने के लिए ftnchek द्वारा एक स्रोत सूची मुद्रित करें
डिफ़ॉल्ट, पर्यावरण चर FTNCHEK_LIST को 1 या हाँ या 0 या . के अलावा कुछ भी सेट करें
नहीं। नाम FTNCHEK_LIS (पूर्ण विकल्प नाम नहीं) या ftnchek_list (निचला मामला) होगा
पहचाना नहीं जा सकता।

विभिन्न प्रणालियों पर पर्यावरण चर कैसे सेट करें, इसके कुछ उदाहरण यहां दिए गए हैं। के लिये
सादगी, सभी उदाहरण डिफ़ॉल्ट सेट करते हैं -सूची हाँ पर स्विच करें।

1. यूनिक्स, बॉर्न शेल: $ FTNCHEK_LIST=YES
$ निर्यात FTNCHEK_LIST

2. UNIX, C शेल: % setenv FTNCHEK_LIST YES

3. वैक्स/वीएमएस: $ परिभाषित FTNCHEK_LIST हाँ

4. एमएसडीओएस: $ सेट FTNCHEK_LIST=हाँ

किसी भी पर्यावरण चर को संसाधित करने के बाद, ftnchek वरीयता फ़ाइल की तलाश करता है
विकल्प और सेटिंग्स युक्त। यह निम्नलिखित क्रम में खोज करेगा, केवल का उपयोग करके
पहली फ़ाइल मिली: (1) .ftnchekrc वर्तमान निर्देशिका में, (2) ftnchek.ini धारा में
निर्देशिका, (3) .ftnchekrc उपयोगकर्ता की होम निर्देशिका में, (4) ftnchek.ini घर मे
निर्देशिका। यदि ऐसी कोई फ़ाइल मिलती है, तो उसमें परिभाषित विकल्पों को डिफ़ॉल्ट के रूप में उपयोग किया जाता है
अंतर्निहित डिफ़ॉल्ट का स्थान और परिवेश में सेट किए गए किसी भी डिफ़ॉल्ट को ओवरराइड करना..

वरीयता फ़ाइल में प्रत्येक विकल्प या सेटिंग एक अलग लाइन पर होनी चाहिए। वे दिए गए हैं
प्रारंभिक डैश को छोड़कर, कमांड लाइन पर उसी रूप में। प्राथमिकताएं
फ़ाइल में रिक्त रेखाएँ और टिप्पणियाँ हो सकती हैं। टिप्पणियाँ एक पंक्ति में किसी भी बिंदु पर प्रस्तुत की जाती हैं
एक स्पेस कैरेक्टर (रिक्त या टैब) या '#' कैरेक्टर द्वारा, और . के अंत तक समाप्त हो जाते हैं
रेखा।

कमांड-लाइन विकल्प परिवेश में या प्राथमिकताओं में सेट किए गए डिफ़ॉल्ट को ओवरराइड करते हैं
फ़ाइल, उसी तरह जैसे वे बिल्ट-इन डिफॉल्ट्स को ओवरराइड करते हैं।

का उपयोग करते हुए परियोजना(PROJECT) फ़ाइलें


इस खंड में इस बारे में विस्तृत जानकारी है कि कैसे परियोजना फाइलों का सबसे प्रभावी ढंग से उपयोग किया जाए,
और कुछ नुकसान से कैसे बचें।

कोई चेक विभाजित कर सकता है ftnchek स्थानीय और वैश्विक दो श्रेणियों में करता है। स्थानीय
जाँच एक ही रूटीन के भीतर सीमित है, और अप्रारंभीकृत जैसी चीज़ों को पकड़ती है
चर, अंकगणितीय अभिव्यक्तियों में सटीकता का अनपेक्षित नुकसान, आदि। इस प्रकार का
प्रत्येक उपप्रोग्राम पर स्वतंत्र रूप से जाँच की जा सकती है। इसके अलावा, स्थानीय जाँच a
जब कोई अन्य उपप्रोग्राम बदला जाता है तो उपप्रोग्राम को दोहराने की आवश्यकता नहीं होती है। वैश्विक
गलत तर्क प्रकारों के साथ सबरूटीन को कॉल करने जैसी चीज़ों की जाँच करना, या
आम ब्लॉक घोषणाओं में असहमति। इसके लिए के पूरे सेट को देखने की आवश्यकता है
उपप्रोग्राम एक दूसरे के साथ बातचीत करते हैं।

प्रोजेक्ट फ़ाइलों का उद्देश्य स्थानीय जाँच और वैश्विक जाँच चरणों को अनुमति देना है
अलग - थलग हो जाओ। यह मानते हुए कि प्रत्येक उपप्रोग्राम अपनी स्रोत फ़ाइल में है, आप चला सकते हैं
ftnchek हर एक पर एक बार वैश्विक जाँच को दबाते हुए स्थानीय जाँच करने के लिए। फिर
ftnchek वैश्विक जाँच करने के लिए एक साथ सभी प्रोजेक्ट फाइलों पर एक बार चलाया जा सकता है।
नीचे नमूना मेकफ़ाइल दिखाता है कि इस कार्य को स्वचालित कैसे करें। ``.f.prj'' लक्ष्य अद्यतन एक
किसी विशेष फ़ाइल के लिए प्रोजेक्ट फ़ाइल जब भी स्रोत फ़ाइल बदलती है। सूचना
वैश्विक जाँच के लिए आवश्यक प्रोजेक्ट फ़ाइल में सहेजा गया है। ``चेक'' लक्ष्य करता है
संयुक्त वैश्विक जाँच। आम तौर पर ``चेक करें'' ``ftnchek -प्रोजेक्ट'' को दोहराएगा
केवल बदली हुई स्रोत फ़ाइलों पर कदम रखें, फिर वैश्विक जाँच करें। यह स्पष्ट रूप से एक बड़ा है
बड़े कार्यक्रमों के लिए लाभ, जब कई उपप्रोग्राम शायद ही कभी बदलते हैं।

प्रत्येक उपप्रोग्राम को एक अलग स्रोत फ़ाइल में रखने के लिए प्रोजेक्ट फ़ाइलों का उपयोग करते समय यह सबसे अच्छा है।
यदि प्रत्येक स्रोत फ़ाइल में एक से अधिक उपप्रोग्राम हो सकते हैं, तो यह परिभाषा को जटिल बनाता है
``स्थानीय'' और ``वैश्विक'' जांच की क्योंकि कुछ अंतर-मॉड्यूल जांच है जो है
एक फ़ाइल के भीतर निहित। ftnchek इस मामले में सही काम करने की कोशिश करता है, लेकिन वहाँ हैं
फिर से क्रॉस करने से बचने के बीच ट्रेड-ऑफ के कारण कुछ जटिलताएं (नीचे वर्णित)
कार्यक्रम की संरचना के बारे में जानकारी की जाँच और संरक्षण।

आम तौर पर, कम से कम पुन: जांच करने के लिए, प्रोजेक्ट फाइलों को बनाया जाना चाहिए
la -लगाना झंडा प्रभाव में है और ट्रिमिंग चालू है। इस मोड में, जानकारी सहेजी गई
प्रोजेक्ट फ़ाइल में सभी उपप्रोग्राम घोषणाएं, सभी उपप्रोग्राम आमंत्रण शामिल हैं
एक ही फ़ाइल में घोषणाओं द्वारा हल नहीं किया गया है, और प्रत्येक COMMON ब्लॉक का एक उदाहरण
घोषणा। यह के बीच समझौते की जांच के लिए आवश्यक न्यूनतम जानकारी है
फाइलें.

यदि स्रोत फ़ाइल में एक से अधिक रूटीन हैं, तो कुछ संभावित समस्याएं हैं जो
लाइब्रेरी मोड में प्रोजेक्ट फ़ाइल बनाने से उत्पन्न हो सकता है, क्योंकि कॉलिंग पदानुक्रम
फ़ाइल के भीतर परिभाषित दिनचर्या के बीच खो गया है। इसके अलावा, अगर फ़ाइल में रूटीन बनाते हैं
अन्य फ़ाइलों में रूटीन के साथ साझा किए गए COMMON ब्लॉक का उपयोग नहीं होगा
COMMON ब्लॉकों के सेट और प्रयुक्त स्थिति की सही जाँच के लिए पर्याप्त जानकारी सहेजी गई है
और सामान्य चर के अनुसार -उपयोग स्थापना। इसलिए यदि आप उपयोग करने की योजना बना रहे हैं
प्रोजेक्ट फ़ाइलें जब -उपयोग जाँच चालू है (जो कि डिफ़ॉल्ट स्थिति है), और यदि
एक प्रोजेक्ट फ़ाइल में एकाधिक रूटीन अन्य फ़ाइलों में रूटीन के साथ सामान्य ब्लॉक साझा करते हैं,
परियोजना फाइलों के साथ बनाया जाना चाहिए -लगाना झंडा बंद. इस मोड में,
ftnchek ऊपर सूचीबद्ध जानकारी के अलावा, प्रत्येक उपप्रोग्राम का एक आमंत्रण सहेजता है
उसी फ़ाइल में कोई अन्य उपप्रोग्राम, और सभी सामान्य ब्लॉक घोषणाएं। इस का मतलब है कि
प्रोजेक्ट फ़ाइल आवश्यकता से बड़ी होगी, और जब इसे पढ़ा जाएगा, ftnchek मई
कुछ अंतर-मॉड्यूल जाँचों को दोहराएँ जो प्रोजेक्ट फ़ाइल बनाते समय पहले ही हो चुकी थीं। अगर
प्रत्येक प्रोजेक्ट फ़ाइल में केवल एक मॉड्यूल होता है, बनाने में जानकारी का कोई नुकसान नहीं होता है
लाइब्रेरी मोड में प्रोजेक्ट फ़ाइलें।

के साथ एक प्रोजेक्ट फ़ाइल बनाकर आवश्यक जानकारी के संभावित नुकसान के कारण
-लगाना ध्वज प्रभाव में है, जब भी उस प्रोजेक्ट फ़ाइल को बाद में पढ़ा जाएगा, तो इसका इलाज किया जाएगा
की वर्तमान सेटिंग की परवाह किए बिना एक पुस्तकालय फ़ाइल के रूप में -लगाना झंडा। दूसरे पर
हाथ, लाइब्रेरी मोड को बंद करके बनाई गई एक प्रोजेक्ट फ़ाइल को बाद में या तो पढ़ा जा सकता है
मोड।

पूर्वगामी चर्चा मानती है कि ट्रिमिंग के विकल्प -Project सेटिंग हैं
प्रोजेक्ट फ़ाइल बनने पर चालू होता है। यह सामान्य स्थिति है। नो-ट्रिम
के विकल्प -Project यदि कोई प्रोजेक्ट फ़ाइलों का उपयोग करना चाहता है तो सेटिंग प्रदान की जाती है
के साथ कार्यक्रम की जाँच के अलावा अन्य प्रयोजनों के लिए ftnchek. उदाहरण के लिए, कोई लिख सकता है
एक पर्ल स्क्रिप्ट परियोजना फाइलों का विश्लेषण करने के बारे में जानकारी के लिए कैसे अलग है
उपप्रोग्राम कहलाते हैं। आपको का उपयोग नहीं करना चाहिए नो-ट्रिम के मुद्दों से निपटने के विकल्प
ऊपर चर्चा की गई सूचना हानि, क्योंकि वे आवश्यकता से अधिक जानकारी का कारण बनती हैं
संग्रहीत। यह प्रोजेक्ट फ़ाइलों को बड़ा बनाता है और कारण ftnchek बाद में और काम करने के लिए जब
यह उन्हें आपके पूरे कार्यक्रम की जांच करने के लिए पढ़ता है। आम तौर पर, आपको इसका उपयोग करना चाहिए -लगाना
बाद में उपयोग के लिए कितनी जानकारी संग्रहीत करनी है, इसे नियंत्रित करने का विकल्प ftnchek अपनी जाँच में
कार्यक्रम.

यहाँ UNIX का उपयोग करने का एक उदाहरण दिया गया है बनाना उपयोगिता स्वचालित रूप से एक नया बनाने के लिए
प्रोजेक्ट फ़ाइल हर बार संबंधित स्रोत फ़ाइल को बदल दिया जाता है, और के सेट की जाँच करने के लिए
स्थिरता के लिए फ़ाइलें। इन पंक्तियों को अपने मेकफ़ाइल में जोड़ें। उदाहरण मानता है कि a
मैक्रो ओबीजेएस को परिभाषित किया गया है जो लिंक की जाने वाली ऑब्जेक्ट फाइलों के सभी नामों को सूचीबद्ध करता है
एक साथ पूर्ण निष्पादन योग्य कार्यक्रम बनाने के लिए। (इस मेकफ़ाइल में, इंडेंटेड लाइनें
प्रत्येक को एक टैब से शुरू होना चाहिए, खाली नहीं।) यदि किसी स्रोत फ़ाइल में एक से अधिक रूटीन हैं
जो आपस में साझा ब्लॉक साझा करते हैं, तो नो-कॉम-\* विकल्प को हटा दिया जाना चाहिए
NOGLOBAL से, और/या -लाइब्रेरी ध्वज को छोड़ दें।
# बताएं कि प्रोजेक्ट फ़ाइल प्रत्यय क्या है
प्रत्यय: .prj

# ये विकल्प वैश्विक जांच को दबा देते हैं।
NOGLOBAL=-usage=no-ext-undefined, no-com-\*

# एक .f फ़ाइल से .prj फ़ाइल बनाने का तरीका बताएं
.f.prj:
ftnchek -प्रोजेक्ट $(NOGLOBAL) -लाइब्रेरी $

# प्रोजेक्ट फ़ाइल नाम वाले मैक्रो PRJS सेट करें
पीआरजेएस= $(ओबीजेएस:.ओ=.पीआरजे)

# "मेक चेक" बदली गई हर चीज की जांच करेगा।
चेक: $(PRJS)
एफटीएनचेक $(PRJS)

जब कोई प्रोग्राम बड़ी संख्या में विभिन्न स्रोत फ़ाइलों में परिभाषित कई रूटीन का उपयोग करता है
विभिन्न निर्देशिकाएं, सभी अलग-अलग प्रोजेक्ट फाइलों को निर्दिष्ट करना बोझिल हो सकता है
कार्यक्रम की ठीक से जांच करने की आवश्यकता है। ऐसे मामलों से निपटने के लिए, ftnchek परियोजना की अनुमति देता है
फ़ाइलों को एक बड़ी फ़ाइल में संयोजित करने के लिए। यह एकल फ़ाइल तब दी जा सकती है
ftnchek किसी भी या सभी दिनचर्या के उपयोग की जाँच के लिए जानकारी प्रदान करने के लिए
संयुक्त परियोजना फाइलों में परिभाषित। ऐसी ``लाइब्रेरी'' प्रोजेक्ट फ़ाइल का उपयोग करते समय, आप
चाह सकता है ftnchekकी त्रुटि रिपोर्ट ठीक उस फ़ाइल के नाम का दस्तावेज़ीकरण करती है जहाँ
विशिष्ट कार्य परिभाषित किया गया है। यदि विभिन्न स्रोत फ़ाइलें कई निर्देशिकाओं में हैं, तो a
त्रुटि रिपोर्ट जो केवल फ़ाइल नाम देती है वह अस्पष्ट हो सकती है, और इसमें शामिल होना चाहिए
फ़ाइल के लिए पथ। समाधान यह है कि प्रत्येक व्यक्तिगत परियोजना फाइल को द्वारा बनाया जाए
स्रोत फ़ाइल को पूरा पथ दे रहा है। तब यह पूरा रास्ता में दिखाई देगा
त्रुटि रिपोर्ट। उदाहरण के लिए, मान लें कि सभी लाइब्रेरी सबप्रोग्राम स्रोत फ़ाइलें हैं
/util/lib नामक निर्देशिका की उपनिर्देशिका में। तब अलग-अलग प्रोजेक्ट फाइलें हो सकती हैं
पहले एक कमांड द्वारा बनाया जाता है जैसे कि
/उपयोग/lib -नाम '*.f' -exec ftnchek -project '{}' ';' खोजें
(संभवतः अन्य विकल्प प्रदान किए जाएंगे ftnchek जैसा कि ऊपर चर्चा की गई है। साथ ही, यह कदम
इसके बजाय एक संशोधित मेकफ़ाइल नियम द्वारा नियंत्रित किया जा सकता है जो संपूर्ण स्रोत प्रदान करेगा
केवल स्थानीय नाम के बजाय फ़ाइल पथ का आह्वान करते समय ftnchek।) अगला, सभी को संयोजित करें
इन प्रोजेक्ट फ़ाइलों को मैन्युअल रूप से।
/उपयोग/lib -नाम '*.prj' -exec cat '{}' ';' खोजें > Ourlib.prj
फिर एक प्रोग्राम सोर्स फाइल को कमांड का उपयोग करके चेक किया जा सकता है
ftnchek prog.f ... -lib ourlib.prj
और किसी भी पुस्तकालय दिनचर्या से संबंधित एक त्रुटि संदेश में पूरा पथ शामिल होगा
दिनचर्या की स्रोत फ़ाइल।

वर्तमान में, जैसी कोई संग्रह उपयोगिता नहीं है ar एक संयोजित . की सामग्री का प्रबंधन करने के लिए
प्रोजेक्ट फ़ाइल जैसा कि ऊपर दिए गए चित्रण में है। यदि इनमें से किसी एक में परिवर्तन किए जाते हैं
लाइब्रेरी रूटीन, संयुक्त प्रोजेक्ट फ़ाइल को अपडेट करने का एकमात्र तरीका सभी को जोड़ना है
व्यक्तिगत परियोजना फ़ाइलें एक बार फिर। ऐसी उपयोगिता लिखना काफी आसान होगा।
किसी को ऐसा करना चाहिए और इसमें योगदान देना चाहिए ftnchek प्रयास.

AN उदाहरण


निम्नलिखित सरल फोरट्रान कार्यक्रम द्वारा दिए गए संदेशों को दिखाता है ftnchek
कार्यक्रम का उद्देश्य परीक्षण स्कोर की एक सरणी को स्वीकार करना है और फिर औसत की गणना करना है
श्रृंखला.

सी लेखक: माइक मायर्स और लूसिया स्पैग्नुओलो
सी दिनांक: 8 मई, 1989

सी चर:
सी स्कोर -> टेस्ट स्कोर की एक सरणी
सी एसयूएम -> टेस्ट स्कोर का योग
C COUNT -> में पढ़े गए अंकों का काउंटर
सीआई -> लूप काउंटर

वास्तविक समारोह COMPAV (स्कोर, काउंट)
पूर्णांक योग, काउंट, जे,स्कोर(5)

डीओ 30 आई = 1, काउंट
एसयूएम = एसयूएम + स्कोर (आई)
30 जारी रखें
कॉम्पैव = योग/COUNT
अंत

कार्यक्रम एवेन्यू
C
सी मुख्य कार्यक्रम
C
सी लेखक: लोइस बिगबी
सी दिनांक: 15 मई, 1990
C
सी चर:
सी MAXNOS -> इनपुट मानों की अधिकतम संख्या
सी NUMS -> संख्याओं की एक सरणी
सी COUNT -> इनपुट मानों की सटीक संख्या
C AVG -> COMPAV द्वारा लौटाया गया औसत
सीआई -> लूप काउंटर
C

पैरामीटर (MAXNOS=5)
पूर्णांक I, COUNT
वास्तविक संख्या (MAXNOS), औसत
काउंट = 0
डीओ 80 आई = 1, मैक्सएनओएस
पढ़ें (5,*,END=100) NUMS(I)
काउंट = काउंट + 1
80 जारी रखें
100 औसत = COMPAV(NUMS, COUNT)
अंत

जब यह प्रोग्राम संकलित किया जाता है तो कंपाइलर कोई त्रुटि संदेश नहीं देता है। फिर भी यहाँ क्या है
तब होता है जब इसे चलाया जाता है:

$ रन औसत
70
90
85

$

क्या हुआ? कार्यक्रम ने कुछ क्यों नहीं किया? निम्नलिखित से आउटपुट है
ftnchek जब इसका उपयोग उपरोक्त प्रोग्राम को डीबग करने के लिए किया जाता है:

$ ftnchek -list -symtab औसत

FTNCHEK संस्करण 3.3 नवंबर 2004

फ़ाइल औसत.f:

1 सी लेखक: माइक मायर्स और लूसिया स्पैग्नुओलो
2 सी तिथि: 8 मई, 1989
3
4 सी चर:
5 सी स्कोर -> टेस्ट स्कोर की एक सरणी
6 सी एसयूएम -> टेस्ट स्कोर का योग
7 सी काउंट -> अंकों के काउंटर में पढ़ा गया
8 सीआई -> लूप काउंटर
9
10 वास्तविक समारोह COMPAV (स्कोर, काउंट)
11 पूर्णांक योग, काउंट, जे,स्कोर(5)
12
13 डीओ 30 आई = 1, काउंट
14 एसयूएम = एसयूएम + स्कोर (आई)
15 30 जारी रखें
16 कॉम्पैव = योग/COUNT
^
पंक्ति 16 कॉलम 20 के निकट चेतावनी: पूर्णांक भागफल expr SUM/COUNT में परिवर्तित हो गया
वास्तविक
17 अंत

मॉड्यूल COMPAV: func: वास्तविक

चर:

नाम प्रकार Dims नाम प्रकार Dims नाम प्रकार Dims नाम प्रकार Dims
COMPAV वास्तविक COUNT intg I intg* J intg
स्कोर पूर्णांक 1 योग पूर्णांक

* चर घोषित नहीं किया गया। प्रकार को स्पष्ट रूप से परिभाषित किया गया है।

COMPAV मॉड्यूल में चेतावनी: चर घोषित लेकिन कभी संदर्भित नहीं:
J लाइन 11 . पर घोषित किया गया

COMPAV मॉड्यूल में चेतावनी: सेट से पहले चर का उपयोग किया जा सकता है:
एसयूएम लाइन 14 . पर प्रयोग किया जाता है
एसयूएम लाइन 14 . पर सेट है

स्टेटमेंट लेबल परिभाषित:

लेबल लाइन StmtType
<30> 15 निष्पादन

18
19
20 कार्यक्रम एवेन्यू
21 सी
22 सी मुख्य कार्यक्रम
23 सी
24 सी लेखक: लोइस बिगबी
25 सी तिथि: 15 मई, 1990
26 सी
27 सी चर:
28 सी MAXNOS -> इनपुट मानों की अधिकतम संख्या
29 सी NUMS -> संख्याओं की एक सरणी
30 सी COUNT -> इनपुट मानों की सटीक संख्या
31 C AVG -> COMPAV द्वारा लौटाया गया औसत
32 सीआई -> लूप काउंटर
33 सी
34
35 पैरामीटर (MAXNOS=5)
36 पूर्णांक I, COUNT
37 वास्तविक संख्या (MAXNOS), औसत
38 काउंट = 0
39 डीओ 80 आई = 1,मैक्सएनओएस
40 पढ़ें (5,*,END=100) NUMS(I)
41 काउंट = काउंट + 1
42 80 जारी रखें
43 100 औसत = COMPAV(NUMS, COUNT)
44 अंत

मॉड्यूल AVENUM: प्रोग

बाहरी उपप्रोग्राम संदर्भित:

कॉम्पैव: असली*

चर:

नाम प्रकार Dims नाम प्रकार Dims नाम प्रकार Dims नाम प्रकार Dims
औसत वास्तविक COUNT पूर्णांक I पूर्णांक MAXNOS पूर्णांक*
NUMS असली 1

* चर घोषित नहीं किया गया। प्रकार को स्पष्ट रूप से परिभाषित किया गया है।

मॉड्यूल AVENUM में चेतावनी: चर सेट लेकिन कभी इस्तेमाल नहीं किया गया:
AVG लाइन 43 . पर सेट है

आई/ओ संचालन:

यूनिट आईडी यूनिट नंबर एक्सेस फॉर्म ऑपरेशन लाइन
5 SEQ FMTD 40 पढ़ें

स्टेटमेंट लेबल परिभाषित:

लेबल लाइन StmtType लेबल लाइन StmtType
<80> 42 निष्पादन <100> 43 निष्पादन

0 फ़ाइल औसत में सिंटैक्स त्रुटियों का पता चला। f
फ़ाइल औसत में 6 चेतावनियाँ जारी की गईं। f

चेतावनी: सबप्रोग्राम COMPAV तर्क डेटा प्रकार बेमेल स्थिति 1 पर:
मॉड्यूल COMPAV लाइन 10 फ़ाइल औसत में डमी तर्क स्कोर। f प्रकार intg है
मॉड्यूल में वास्तविक आर्ग NUMS AVENUM लाइन 43 फ़ाइल औसत। f वास्तविक प्रकार है

के अनुसार ftnchek, प्रोग्राम में वेरिएबल्स होते हैं जिनका उपयोग उनके होने से पहले किया जा सकता है
एक प्रारंभिक मान असाइन किया गया है, और वेरिएबल जिनकी आवश्यकता नहीं है। ftnchek चेतावनी भी देता है
उपयोगकर्ता कि एक पूर्णांक भागफल को वास्तविक में परिवर्तित कर दिया गया है। यह उपयोगकर्ता की सहायता कर सकता है
एक अनपेक्षित राउंडऑफ़ त्रुटि को पकड़ना। चूंकि -समताब झंडा दिया था, ftnchek प्रिंट
स्थानीय मॉड्यूल और उनके संबंधित डेटाटाइप से पहचानकर्ताओं वाली तालिका को बाहर करें
और आयामों की संख्या। आखिरकार, ftnchek चेतावनी देता है कि COMPAV फ़ंक्शन का उपयोग नहीं किया जाता है
उचित प्रकार के तर्कों के साथ।

- ftnchekकी मदद से हम प्रोग्राम को डिबग कर सकते हैं। हम देख सकते हैं कि निम्नलिखित थे:
त्रुटियों:

1. विभाजन करने से पहले SUM और COUNT को वास्तविक में परिवर्तित किया जाना चाहिए था।

2. लूप में प्रवेश करने से पहले SUM को 0 से प्रारंभ किया जाना चाहिए था।

3. गणना के बाद एवीजी का कभी प्रिंट आउट नहीं लिया गया।

4. NUMS को REAL के बजाय INTEGER घोषित किया जाना चाहिए था।

हम यह भी देखते हैं कि फंक्शन COMPAV में I को J नहीं, INTEGER घोषित किया जाना चाहिए था। भी,
कार्यक्रम AVENUM में MAXNOS को INTEGER घोषित नहीं किया गया था, न ही COMPAV को वास्तविक घोषित किया गया था। ये नहीं हैं
त्रुटियां, लेकिन वे लापरवाही का संकेत दे सकते हैं। जैसा कि हुआ, इनमें से डिफ़ॉल्ट प्रकार
चर इच्छित प्रकार के साथ मेल खाते हैं।

यहाँ सही प्रोग्राम है, और चलाने पर इसका आउटपुट:

सी लेखक: माइक मायर्स और लूसिया स्पैग्नुओलो
सी दिनांक: 8 मई, 1989
C
सी चर:
सी स्कोर -> टेस्ट स्कोर की एक सरणी
सी एसयूएम -> टेस्ट स्कोर का योग
C COUNT -> में पढ़े गए अंकों का काउंटर
सीआई -> लूप काउंटर
C
वास्तविक समारोह COMPAV (स्कोर, काउंट)
पूर्णांक योग, गणना, मैं,स्कोर(5)
C
योग = 0
डीओ 30 आई = 1, काउंट
एसयूएम = एसयूएम + स्कोर (आई)
30 जारी रखें
COMPAV = फ्लोट (योग)/फ्लोट (COUNT)
अंत
C
C
कार्यक्रम एवेन्यू
C
सी मुख्य कार्यक्रम
C
सी लेखक: लोइस बिगबी
सी दिनांक: 15 मई, 1990
C
सी चर:
सी MAXNOS -> इनपुट मानों की अधिकतम संख्या
सी NUMS -> संख्याओं की एक सरणी
सी COUNT -> इनपुट मानों की सटीक संख्या
C AVG -> COMPAV द्वारा लौटाया गया औसत
सीआई -> लूप काउंटर
C
C
पूर्णांक MAXNOS
पैरामीटर (MAXNOS=5)
पूर्णांक I, NUMS (MAXNOS), COUNT
वास्तविक औसत, COMPAV
काउंट = 0
डीओ 80 आई = 1, मैक्सएनओएस
पढ़ें (5,*,END=100) NUMS(I)
काउंट = काउंट + 1
80 जारी रखें
100 औसत = COMPAV(NUMS, COUNT)
लिखें(6,*) 'औसत =', औसत
अंत
$ रन औसत
70
90
85

औसत = 81.66666
$

- ftnchekकी मदद, हमारा कार्यक्रम सफल रहा!

इन्तेर्प्रेतिंग THE आउटपुट


द्वारा दिए गए संदेश ftnchek न केवल सिंटैक्स त्रुटियां बल्कि चेतावनियां भी शामिल करें और
उन चीज़ों के बारे में सूचनात्मक संदेश जो कानूनी फोरट्रान हैं लेकिन जो त्रुटियों का संकेत दे सकते हैं या
लापरवाही इनमें से अधिकांश संदेशों को कमांड-लाइन विकल्पों द्वारा बंद किया जा सकता है। कौन
विकल्प नियंत्रण प्रत्येक संदेश उस स्थिति की प्रकृति पर निर्भर करता है जिसके बारे में चेतावनी दी जा रही है।
पिछले अनुभागों में और व्यक्तिगत के कमांड-लाइन फ़्लैग का विवरण देखें
नीचे संदेश। प्रत्येक संदेश के पहले एक शब्द या वाक्यांश लगा होता है जो की प्रकृति को दर्शाता है
स्थिति और इसकी गंभीरता।

``त्रुटि'' का अर्थ है सिंटैक्स त्रुटि। सबसे सरल प्रकार की सिंटैक्स त्रुटियां टाइपोग्राफ़िकल हैं
त्रुटियां, उदाहरण के लिए असंतुलित कोष्ठक या किसी कीवर्ड की गलत वर्तनी। इस प्रकार के
त्रुटि पार्सर द्वारा पकड़ी जाती है और विवरण के साथ प्रकट होती है ``पार्स त्रुटि'' या ``वाक्यविन्यास
error'' (पार्सर जनरेटर के संस्करण पर निर्भर करता है और क्या यह GNU है बिजोन or
यूनिक्स याक) इस प्रकार के त्रुटि संदेश को दबाया नहीं जा सकता। ज्ञात रहे कि इस प्रकार के
त्रुटि का अक्सर अर्थ होता है कि ftnchek उस कथन की ठीक से व्याख्या नहीं की है जहाँ त्रुटि
होता है, ताकि इसके बाद के जाँच कार्यों से समझौता किया जा सके। तुम्हे करना चाहिए
अन्य संदेशों की व्याख्या करने के लिए आगे बढ़ने से पहले सभी सिंटैक्स त्रुटियों को समाप्त करें ftnchek
देता है।

``चेतावनी: गैर मानक वाक्यविन्यास'' फोरट्रान के विस्तार को इंगित करता है कि ftnchek का समर्थन करता है
लेकिन यह फोरट्रान 77 मानक के अनुसार नहीं है। एक्सटेंशन जो ftnchek स्वीकार करता है
नीचे एक्सटेंशन पर अनुभाग में वर्णित हैं। एक उदाहरण है DO ... ENDDO
निर्माण। यदि कोई प्रोग्राम इन एक्सटेंशन का उपयोग करता है, तो उसके अनुसार चेतावनी दी जाएगी
के तहत विनिर्देश -77 स्थापना। डिफ़ॉल्ट व्यवहार कोई चेतावनी नहीं देना है।

अन्य मामलों में ``चेतावनी'' का अर्थ ऐसी स्थिति से है जो संदेहास्पद है लेकिन हो भी सकती है और नहीं भी
एक प्रोग्रामिंग त्रुटि। अक्सर ये शर्तें मानक के तहत कानूनी होती हैं। कुछ हैं
अवैध है लेकिन सिंटैक्स त्रुटियों के शीर्षक के अंतर्गत नहीं आता है। उपयोग त्रुटियां एक उदाहरण हैं।
ये इस संभावना को संदर्भित करते हैं कि एक चर का उपयोग इसे निर्दिष्ट किए जाने से पहले किया जा सकता है a
value (आमतौर पर एक त्रुटि), या एक चर घोषित किया जाता है लेकिन कभी भी उपयोग नहीं किया जाता है (हानिरहित लेकिन
लापरवाही का संकेत दे सकता है)। उपयोग त्रुटियों के लिए जाँच की मात्रा को नियंत्रित किया जाता है
-उपयोग ध्वज, जो डिफ़ॉल्ट रूप से जाँच की अधिकतम राशि निर्दिष्ट करता है।

काट-छांट चेतावनियां उन स्थितियों को कवर करती हैं जिनमें अनजाने में सटीकता खो सकती है, क्योंकि
उदाहरण जब एक वास्तविक चर के लिए एक डबल सटीक मान असाइन किया जाता है। ये चेतावनी हैं
द्वारा नियंत्रित किया जाता है -छंटनी सेटिंग, जो डिफ़ॉल्ट रूप से चालू है।

``नॉनपोर्टेबल यूसेज'' कुछ फीचर के बारे में चेतावनी देता है जो कुछ कंपाइलरों द्वारा स्वीकार नहीं किया जा सकता है
भले ही यह फोरट्रान 77 मानक के विपरीत न हो, या इससे कार्यक्रम हो सकता है
विभिन्न प्लेटफार्मों पर अलग-अलग प्रदर्शन करने के लिए। उदाहरण के लिए, वास्तविक और तुल्यता
पूर्णांक चर आमतौर पर एक गैर पोर्टेबल अभ्यास है। करने के लिए एक्सटेंशन का उपयोग
मानक भाषा, निश्चित रूप से, गैर-पोर्टेबिलिटी का एक अन्य स्रोत है, लेकिन इसे इस प्रकार नियंत्रित किया जाता है
एक अलग मामला। सही सुवाह्यता के लिए एक कार्यक्रम की जाँच करने के लिए, दोनों -पोर्टेबिलिटी और
-77 झंडे का इस्तेमाल किया जाना चाहिए। वे दोनों डिफ़ॉल्ट रूप से बंद हैं। -शब्दों का आकार सेटिंग है
केवल उन गैर-पोर्टेबल उपयोगों की जांच करने के लिए प्रदान किया जाता है जो किसी विशेष मशीन पर निर्भर करते हैं
शब्दों के आकार का।

``संभावित रूप से भ्रामक उपस्थिति'' का प्रयोग कानूनी निर्माण के लिए किया जाता है जिसका मतलब यह नहीं हो सकता है
वे पहली नज़र में मतलबी लगते हैं। उदाहरण के लिए, फोरट्रान रिक्त स्थान के प्रति असंवेदनशील है,
चर नामों के भीतर इतना बाहरी स्थान या किसी कीवर्ड और a . के बीच स्थान की कमी
चर पाठक को गलत धारणा दे सकता है। इन संदेशों को दबाया जा सकता है
बंद करके -सुंदर हे ध्वज, जो डिफ़ॉल्ट रूप से चालू है।

अन्य संदेश जो सभी फाइलों के संसाधित होने के बाद दिए जाते हैं, और जिनका इससे लेना-देना है
मॉड्यूल के बीच समझौता, ``चेतावनी'' शब्द का प्रयोग न करें, लेकिन आम तौर पर उसी में आते हैं
वर्ग। उदाहरणों में अलग-अलग में संबंधित चर के बीच प्रकार बेमेल शामिल हैं
सामान्य ब्लॉक घोषणाएं, या एक उपप्रोग्राम के डमी और वास्तविक तर्कों के बीच। इन
चेतावनियों को द्वारा नियंत्रित किया जाता है -सामान्य और तर्क क्रमशः सेटिंग्स। डिफ़ॉल्ट रूप से
दोनों जांच की अधिकतम सख्ती के लिए निर्धारित हैं।

अक्सर हानिरहित स्थितियों के बारे में चेतावनियों का एक अन्य समूह उन मामलों को संदर्भित करता है जहां
एक उपप्रोग्राम तर्क के रूप में पारित एक चर के सरणी गुण दोनों के बीच भिन्न होते हैं
दिनचर्या उदाहरण के लिए, एक सरणी तत्व एक सबरूटीन को पारित किया जा सकता है जो अपेक्षा करता है a
पूरी सरणी। यह एकल पंक्तियों या स्तंभों को संसाधित करने के लिए आमतौर पर उपयोग की जाने वाली तकनीक है
द्वि-आयामी सरणी। हालाँकि, यह एक प्रोग्रामिंग त्रुटि का संकेत भी दे सकता है। -सरणी
सेटिंग उपयोगकर्ता को इसे जांचने में उपयोग की जाने वाली सख्ती की डिग्री को समायोजित करने की अनुमति देती है
वास्तविक और डमी सरणी तर्कों के बीच एक प्रकार का समझौता। डिफ़ॉल्ट रूप से सख्ती है
ज्यादा से ज्यादा।

``उफ़'' एक तकनीकी समस्या को इंगित करता है, जिसका अर्थ या तो एक बग है ftnchek या कि इसके
संसाधनों को पार कर गया है।

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

ftnchek अभी भी कुछ प्रकार की वाक्यविन्यास त्रुटियों के लिए अंधा है। दो सबसे महत्वपूर्ण हैं
FORMAT स्टेटमेंट्स की विस्तृत जाँच, और नियंत्रण के साथ लगभग कुछ भी करने के लिए
IF, DO, और GOTO कथनों के माध्यम से निष्पादन प्रवाह: अर्थात् नियंत्रण का सही नेस्टिंग
स्ट्रक्चर, ओपनिंग स्टेटमेंट्स का मिलान जैसे कि IF ... THEN क्लोजिंग स्टेटमेंट के साथ
जैसे कि ENDIF, और स्टेटमेंट लेबल्स (संख्याओं) का उचित उपयोग। अधिकांश संकलक करेंगे
इन त्रुटियों को पकड़ो। अधिक विस्तृत चर्चा के लिए सीमाओं पर अनुभाग देखें।

If ftnchek जब कंपाइलर नहीं करता है तो आपको सिंटैक्स त्रुटि संदेश देता है, ऐसा इसलिए हो सकता है क्योंकि
आपके कार्यक्रम में मानक फोरट्रान का विस्तार है जिसे संकलक द्वारा स्वीकार किया जाता है
लेकिन द्वारा नहीं ftnchek. (एक्सटेंशन पर अनुभाग देखें।) एक VAX/VMS सिस्टम पर, आप उपयोग कर सकते हैं
संकलक विकल्प/मानक संकलक को केवल मानक फोरट्रान स्वीकार करने का कारण बनता है। पर
अधिकांश UNIX या UNIX जैसी प्रणालियाँ, इसे ध्वज सेट करके पूरा किया जा सकता है -एएनएसआई

द्वारा दिए गए कई संदेश ftnchek आत्म-व्याख्यात्मक हैं। जिन्हें कुछ चाहिए
अतिरिक्त स्पष्टीकरण नीचे वर्णानुक्रम में सूचीबद्ध हैं।

सामान्य खंड नाम: तिथि टाइप बेमेल at स्थिति n
RSI nCOMMON ब्लॉक में -th वेरिएबल डेटा प्रकार में दो अलग-अलग में भिन्न होता है
कॉमन ब्लॉक की घोषणाएं। डिफ़ॉल्ट रूप से (-सामान्य कठोरता स्तर 3), ftnchek
COMMON ब्लॉक के बारे में बहुत पसंद है: उनमें सूचीबद्ध चर बिल्कुल मेल खाना चाहिए
डेटा प्रकार और सरणी आयामों द्वारा। यही है, घोषणाओं की कानूनी जोड़ी
विभिन्न मॉड्यूल:
आम/COM1/ए,बी
और
आम /COM1/ A(2)
आ कारण होगा ftnchek सख्ती के स्तर पर चेतावनी देना 3. ये दो घोषणाएं
फोरट्रान में कानूनी हैं क्योंकि वे दोनों दो वास्तविक चर घोषित करते हैं। सख्ती से
स्तर 1 या 2, इस उदाहरण में कोई चेतावनी नहीं दी जाएगी, लेकिन चेतावनी होगी
यदि कोई डेटा प्रकार बेमेल था, उदाहरण के लिए, यदि B को INTEGER घोषित किया गया था।
नियंत्रणकर्ता -सामान्य सेटिंग.

सामान्य खंड नाम है लंबा तिथि टाइप निम्नलिखित कम तिथि टाइप
कुछ कंपाइलरों को मल्टी-बाइट आइटम्स के संरेखण की आवश्यकता होती है ताकि प्रत्येक आइटम एक से शुरू हो
पता जो आइटम के आकार का एक गुणक है। इस प्रकार यदि एक छोटा (जैसे एकल-
सटीक वास्तविक) आइटम के बाद एक लंबा (जैसे डबल सटीक वास्तविक) आइटम होता है,
बाद वाले को सही ढंग से संरेखित नहीं किया जा सकता है। नियंत्रणकर्ता -पोर्टेबिलिटी = सामान्य-संरेखण
विकल्प.

सामान्य खंड नाम है मिश्रित चरित्र और गैर चरित्र चर
ANSI मानक के लिए आवश्यक है कि यदि COMMON ब्लॉक में कोई भी चर प्रकार का हो
CHARACTER, तो समान COMMON ब्लॉक में अन्य सभी चर भी प्रकार के होने चाहिए
चरित्र। नियंत्रणकर्ता -f77=मिश्रित-आम विकल्प.

सामान्य खंड नाम: परिवर्तनीय लंबाई
के लिए -सामान्य स्तर 2 सेट करना, इस संदेश का अर्थ है कि एक COMMON ब्लॉक घोषित किया गया है
दो अलग-अलग उपप्रोग्रामों में शब्दों की अलग-अलग संख्या है। एक शब्द राशि है
एक पूर्णांक या वास्तविक चर द्वारा कब्जा कर लिया गया भंडारण। के लिये -सामान्य सेटिंग स्तर 3,
इसका मतलब है कि दो घोषणाओं में भिन्न संख्या में चर हैं, जहां एक
किसी भी आकार की सरणी को एक चर माना जाता है। यह जरूरी नहीं कि एक त्रुटि हो,
लेकिन यह संकेत दे सकता है कि सूचियों में से एक से एक चर गायब है। ध्यान दें कि
फोरट्रान 77 मानक के अनुसार, यह नामित COMMON ब्लॉकों के लिए एक त्रुटि है (लेकिन
नॉट ब्लैंक कॉमन) अलग-अलग घोषणाओं में शब्दों की संख्या में अंतर करने के लिए
मॉड्यूल। के लिए दिया गया -सामान्य सेटिंग 2 या 3.

त्रुटि: बुरी तरह निर्मित तार्किक/संबंधपरक ऑपरेटर or स्थिर

त्रुटि: बुरी तरह निर्मित वास्तविक स्थिर
वाक्य रचना विश्लेषक ने शुरू होने वाले विशेष शब्दों में से एक की शुरुआत पाई है और
एक अवधि के साथ समाप्त (जैसे .EQ।), या एक संख्यात्मक स्थिरांक की शुरुआत, लेकिन नहीं किया
उस तरह की एक पूरी वस्तु खोजने में सफल।

त्रुटि: नही सकता be समायोज्य आकार in मॉड्यूल नाम
एक वर्ण चर को उस आकार के साथ घोषित नहीं किया जा सकता है जो एक तारांकन चिह्न है
कोष्ठक जब तक कि यह एक डमी तर्क, एक पैरामीटर या फ़ंक्शन का नाम नहीं है
मॉड्यूल में परिभाषित

त्रुटि: नही सकता be घोषित in बचाओ कथन in मॉड्यूल नाम
सेव स्टेटमेंट में केवल स्थानीय चर और सामान्य ब्लॉक घोषित किए जा सकते हैं।

त्रुटि: नहीं पथ सेवा मेरे इसका कथन
ftnchek उन बयानों का पता लगाएगा जिन्हें नजरअंदाज कर दिया गया है या पास कर दिया गया है क्योंकि कोई नहीं है
बयान के लिए दूरदर्शी मार्ग। उदाहरण के लिए, एक अनगिनत कथन (a
स्टेटमेंट लेबल के बिना स्टेटमेंट), GOTO स्टेटमेंट के तुरंत बाद होता है,
संभवतः निष्पादित नहीं किया जा सकता है।

त्रुटि: पार्स त्रुटि
इसका मतलब यह है कि पार्सर, जो फोरट्रान कार्यक्रम का भावों में विश्लेषण करता है,
बयान, आदि, कुछ हिस्से के लिए एक वैध व्याख्या खोजने में असमर्थ रहे हैं
कार्यक्रम में एक बयान के यदि आपका कंपाइलर सिंटैक्स त्रुटि की रिपोर्ट नहीं करता है
एक ही जगह, सबसे आम स्पष्टीकरण हैं: (1) एएनएसआई के विस्तार का उपयोग
मानक फोरट्रान जिसे मान्यता प्राप्त नहीं है ftnchek, या (2) कथन की आवश्यकता है
से अधिक दिखने वाला ftnchek उपयोग करता है (बग पर अनुभाग देखें)।

नोट: इस संदेश का अर्थ है कि प्रभावित कथन की व्याख्या नहीं की गई है।
इसलिए, यह संभव है कि ftnchekकी बाद की प्रक्रिया त्रुटिपूर्ण होगी, यदि
यह इस कथन से प्रभावित किसी भी मामले पर निर्भर करता है (प्रकार की घोषणाएं, आदि)।

त्रुटि: वाक्य - विन्यास त्रुटि
यह ``त्रुटि: पार्स त्रुटि'' जैसा ही है (ऊपर देखें)। यह उत्पन्न होता है यदि आपका
के संस्करण ftnchek UNIX . का उपयोग करके बनाया गया था याक जीएनयू के बजाय पार्सर जनरेटर
बिजोन.

Identifiers कौन कौन से रहे नहीं अद्वितीय in प्रथम छह टैंक
चेतावनी देता है कि दो पहचानकर्ता जो 6 वर्णों से अधिक लंबे हैं, उनमें अंतर नहीं है
पहले 6 अक्षर। यह सुवाह्यता के लिए है: उन्हें विशिष्ट नहीं माना जा सकता है
कुछ संकलक द्वारा। नियंत्रणकर्ता -छहचर विकल्प.

गैर पोर्टेबल उपयोग: तर्क शुद्धता मई नहीं be सही एसटी आंतरिक समारोह
किसी आंतरिक फ़ंक्शन को दिए गए तर्क की शुद्धता पर गलत हो सकता है
कुछ कंप्यूटर। तब जारी किया जाता है जब एक संख्यात्मक चर स्पष्ट सटीकता के साथ घोषित किया जाता है
(उदाहरण के लिए वास्तविक * 8 एक्स) एक विशिष्ट आंतरिक कार्य (जैसे डीएसक्यूआरटी (एक्स)) को पास किया जाता है।
नियंत्रणकर्ता -पोर्टेबिलिटी = मिश्रित आकार और -शब्दों का आकार.

गैर पोर्टेबल उपयोग: चरित्र स्थिर/परिवर्तनीय लंबाई से अधिक 255
कुछ कंपाइलर 255 वर्णों से अधिक लंबाई के वर्ण स्ट्रिंग का समर्थन नहीं करते हैं।
नियंत्रणकर्ता -पोर्टेबिलिटी = लंबी-स्ट्रिंग.

गैर पोर्टेबल उपयोग: पट्टिका शामिल हैं टैब्स
ftnchek अगले कॉलम तक रिक्त स्थान के बराबर होने के लिए टैब का विस्तार करता है जो कि a . है
8 का गुणज। कुछ कंपाइलर टैब को अलग तरह से व्यवहार करते हैं, और यह भी संभव है कि
इलेक्ट्रॉनिक मेल द्वारा भेजी गई फ़ाइलों में टैब किसी तरह से रिक्त स्थान में परिवर्तित हो जाएंगे।
इसलिए हो सकता है कि टैब वाली फाइलें होने के बाद सही ढंग से संकलित न हों
तबादला। ftnchek यदि टैब केवल टिप्पणियों के भीतर होते हैं तो यह संदेश नहीं देता है
या चरित्र स्थिरांक। नियंत्रणकर्ता -पोर्टेबिलिटी = टैब.

गैर पोर्टेबल उपयोग: गैर - पूर्णांक DO पाश सीमा
यह चेतावनी केवल तभी दी जाती है जब DO अनुक्रमणिका और सीमाएँ गैर-पूर्णांक हों। का उपयोग
DO कथन में गैर-पूर्णांक मात्राएँ अनपेक्षित त्रुटियाँ या भिन्न उत्पन्न कर सकती हैं
राउंडऑफ़ प्रभाव के कारण विभिन्न मशीनों पर परिणाम। नियंत्रणकर्ता
-पोर्टेबिलिटी = रियल-डू.

संभवतः it is an सरणी कौन कौन से था नहीं घोषित
यह संदेश किसी फ़ंक्शन आमंत्रण या किसी से संबंधित चेतावनियों के साथ जोड़ा गया है
तर्क प्रकार बेमेल, जिसके लिए संभावना मौजूद है कि क्या प्रतीत होता है a
फ़ंक्शन वास्तव में एक सरणी होने के लिए है। यदि प्रोग्रामर आयाम भूल गया
एक सरणी, सरणी के संदर्भों को फ़ंक्शन आमंत्रण के रूप में व्याख्या किया जाएगा।
यदि विचाराधीन नाम किसी बाहरी या . में प्रकट होता है तो यह संदेश दबा दिया जाएगा
आंतरिक बयान। द्वारा नियंत्रित -नौसिखिया विकल्प.

संभवतः भ्रामक उपस्थिति: अक्षर अतीत 72 कॉलम
प्रोग्राम को उसके मानक मान पर स्टेटमेंट फ़ील्ड चौड़ाई के साथ संसाधित किया जा रहा है
72 में से, और कुछ गैर-रिक्त वर्ण पिछले स्तंभ 72 में पाए गए हैं। इस मामले में,
ftnchek कॉलम 72 के पिछले वर्णों को संसाधित नहीं कर रहा है, और उपयोगकर्ता को सूचित कर रहा है
हो सकता है कि कथन का वह अर्थ न हो जो उसे प्रतीत होता है। इन
वर्ण प्रोग्रामर द्वारा महत्वपूर्ण होने का इरादा किया जा सकता है, लेकिन वे होंगे
संकलक द्वारा अनदेखा किया गया। नियंत्रणकर्ता -सुंदर = लंबी लाइन.

संभवतः भ्रामक उपस्थिति: सामान्य खंड घोषित in अधिक से एक कथन
इस तरह की कई घोषणाएँ कानूनी हैं और इनका प्रभाव जारी रहने के समान है
ब्लॉक की मूल घोषणा। यह चेतावनी तभी दी जाती है जब दोनों
घोषणाओं को एक या अधिक हस्तक्षेप करने वाले बयानों द्वारा अलग किया जाता है। नियंत्रणकर्ता
-सुंदर = बहु-आम.

संभवतः भ्रामक उपस्थिति: विस्तार इस प्रकार है टिप्पणी or रिक्त line
ftnchek उपयोगकर्ता को सचेत करने के लिए यह चेतावनी संदेश जारी करता है कि a . की निरंतरता
बयान को टिप्पणियों के साथ जोड़ दिया गया है, जिससे इसे अनदेखा करना आसान हो जाता है। नियंत्रणकर्ता
-सुंदर = निरंतरता.

संभवतः भ्रामक उपस्थिति: बाहरी कोष्टक
एक व्यंजक में अपने आप में एक चर के आसपास के कोष्ठकों के बारे में चेतावनी देता है। जब एक
कोष्ठकित चर को उपप्रोग्राम के तर्क के रूप में पारित किया जाता है, इसे माना जाता है
एक व्यंजक, एक चर के रूप में नहीं जिसका मूल्य तथाकथित दिनचर्या द्वारा संशोधित किया जा सकता है।
नियंत्रणकर्ता -सुंदर=कोष्ठक.

Subprogram नाम: तर्क तिथि टाइप बेमेल at स्थिति n
उपप्रोग्राम के n-वां वास्तविक तर्क (कॉल या किसी फ़ंक्शन के उपयोग में)
डेटाटाइप या परिशुद्धता में भिन्न है n-वें डमी तर्क (सबरूटीन में या
समारोह घोषणा)। उदाहरण के लिए, यदि उपयोगकर्ता उपप्रोग्राम को परिभाषित करता है
सबरूटीन सूबा(X)
असली एक्स
और कहीं और SUBA द्वारा आमंत्रित करता है
कॉल सूबा(2)
ftnchek त्रुटि का पता लगाएगा। यहाँ कारण यह है कि संख्या 2 पूर्णांक है,
असली नहीं। उपयोगकर्ता को लिखा होना चाहिए
कॉल सूबा(2.0)

एक तर्क की जाँच करते समय जो एक उपप्रोग्राम है, ftnchek निर्धारित करने में सक्षम होना चाहिए
चाहे वह फंक्शन हो या सबरूटीन। द्वारा उपयोग किए जाने वाले नियम ftnchek ऐसा करने के लिए
इस प्रकार है: यदि उपप्रोग्राम, वास्तविक तर्क के रूप में पारित होने के अलावा, भी है
उसी मॉड्यूल में सीधे कहीं और लागू किया जाता है, फिर उसका प्रकार उसके द्वारा निर्धारित किया जाता है
उपयोग। यदि नहीं, तो यदि उपप्रोग्राम का नाम स्पष्ट रूप से प्रकट नहीं होता है
प्रकार की घोषणा, इसे एक सबरूटीन माना जाता है; अगर यह स्पष्ट रूप से टाइप किया गया है तो यह है
समारोह के रूप में लिया। इसलिए, वास्तविक तर्कों के रूप में पारित किए गए सबरूटीन्स केवल की आवश्यकता है
कॉलिंग मॉड्यूल में एक बाहरी विवरण द्वारा घोषित किया जाना चाहिए, जबकि कार्यों को होना चाहिए
इस त्रुटि संदेश को उत्पन्न करने से बचने के लिए भी स्पष्ट रूप से टाइप किया जाना चाहिए।
नियंत्रणकर्ता तर्क सेटिंग.

Subprogram नाम: तर्क सरणीता बेमेल at स्थिति n
पिछली स्थिति के समान, लेकिन उपप्रोग्राम डमी तर्क से अलग है
इसके आयामों या संख्या की संख्या में संबंधित वास्तविक तर्क
तत्व नियंत्रणकर्ता -सरणी साथ साथ तर्क सेटिंग्स.

Subprogram नाम: तर्क बेमेल at स्थिति n
एक चरित्र डमी तर्क संगत वास्तविक तर्क से बड़ा है, या a
होलेरिथ डमी तर्क संगत वास्तविक तर्क से बड़ा है।
नियंत्रणकर्ता तर्क सेटिंग.

Subprogram नाम: तर्क प्रयोग बेमेल
ftnchek एक उपप्रोग्राम एक तर्क का उपयोग करने के तरीके के बीच एक संभावित संघर्ष का पता लगाता है
और जिस तरह से तर्क उपप्रोग्राम को आपूर्ति की जाती है। संघर्ष कर सकते हैं
दो प्रकारों में से एक हो, जैसा कि नीचे बताया गया है।

डमी arg is संशोधित, वास्तविक arg is const or expr
एक डमी तर्क एक तर्क है जैसा कि एक सबरूटीन या फ़ंक्शन कथन में नामित किया गया है और
उपप्रोग्राम के भीतर उपयोग किया जाता है। एक वास्तविक तर्क एक तर्क है जैसा कि a . को दिया गया है
कॉलर द्वारा सबरूटीन या फ़ंक्शन। ftnchek कह रहा है कि एक डमी तर्क है
उपप्रोग्राम द्वारा संशोधित, जिसका अर्थ है कि कॉलिंग में इसका मूल्य बदल गया है
मापांक। संगत वास्तविक तर्क स्थिर या व्यंजक नहीं होना चाहिए,
बल्कि एक चर या सरणी तत्व जिसे वैध रूप से सौंपा जा सकता है।
द्वारा नियंत्रित -उपयोग = तर्क-स्थिर-संशोधित विकल्प.

डमी arg प्रयुक्त से पहले सेट, वास्तविक arg नहीं सेट
यहाँ एक डमी तर्क का उपयोग उपप्रोग्राम में मान निर्दिष्ट करने से पहले किया जा सकता है
उपप्रोग्राम द्वारा इसके लिए। संबंधित वास्तविक तर्क का एक मान होना चाहिए
उपप्रोग्राम को लागू करने से पहले कॉलर द्वारा इसे सौंपा गया था। द्वारा नियंत्रित
-उपयोग = वर-अप्रारंभीकृत विकल्प.

यह चेतावनी इससे प्रभावित नहीं है तर्क सेटिंग.

Subprogram नाम लागू असंगत
यहां बेमेल सबप्रोग्राम के डेटाटाइप के बीच ही इस्तेमाल किया गया है और जैसा है
परिभाषित। उदाहरण के लिए, यदि उपयोगकर्ता घोषित करता है
पूर्णांक समारोह गणना (ए)
और दूसरे मॉड्यूल में COUNT को आमंत्रित करता है:
एन = काउंट (ए)
इसके डेटाटाइप को घोषित किए बिना, यह पहले के आधार पर वास्तविक प्रकार के लिए डिफ़ॉल्ट होगा
इसके नाम का पत्र। कॉलिंग मॉड्यूल में घोषणा शामिल होनी चाहिए
पूर्णांक गणना

के लिए दिया गया तर्क सेटिंग 2 या 3.

Subprogram नाम: परिवर्तनीय लंबाई तर्क सूचियां:
डमी तर्कों (पैरामीटर) की संख्या के बीच एक विसंगति पाई गई है
एक उपप्रोग्राम है और एक आमंत्रण में दिए गए वास्तविक तर्कों की संख्या।
ftnchek उपप्रोग्राम के सभी आह्वानों का ट्रैक रखता है (कॉल स्टेटमेंट और
कार्यों का उपयोग करके भाव) और उनकी तुलना की परिभाषाओं के साथ करता है
स्रोत कोड में कहीं और उपप्रोग्राम। फोरट्रान संकलक सामान्य रूप से नहीं करता है
इस प्रकार की त्रुटि को पकड़ें। के लिए दिया गया तर्क सेटिंग 1 या 3.

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

चर घोषित लेकिन कभी नहीँ संदर्भित
किसी भी पहचानकर्ता का पता लगाता है जो आपके प्रोग्राम में घोषित किया गया था लेकिन कभी उपयोग नहीं किया गया था,
या तो एक मूल्य सौंपा जाना है या उनके मूल्य का उपयोग किया जाना है। COMMON . में चर
निष्कासित हैं। द्वारा नियंत्रित -उपयोग = वर-अप्रयुक्त विकल्प.

चर सेट लेकिन कभी नहीँ प्रयुक्त
ftnchek उपयोगकर्ता को सूचित करेगा जब एक चर को एक मान दिया गया है, लेकिन
वेरिएबल का उपयोग प्रोग्राम में अन्यथा नहीं किया जाता है। आमतौर पर यह एक से परिणाम होता है
निरीक्षण द्वारा नियंत्रित -उपयोग = वर-सेट-अप्रयुक्त विकल्प.

चर प्रयुक्त से पहले सेट
यह संदेश इंगित करता है कि किसी पहचानकर्ता का उपयोग उसके पहले किसी मान की गणना करने के लिए किया जाता है
आरंभीकरण। इस तरह के उपयोग से गलत मान की गणना की जा सकती है, क्योंकि
इसका प्रारंभिक मूल्य नियंत्रित नहीं है। द्वारा नियंत्रित -उपयोग = वर-अप्रारंभीकृत
विकल्प.

चर मई be प्रयुक्त से पहले सेट
सेट से पहले उपयोग किए जाने के समान, सिवाय इसके कि ftnchek अपनी स्थिति निर्धारित करने में सक्षम नहीं है
निश्चित रूप से। ftnchek मानता है कि एक चर का उपयोग सेट से पहले किया जा सकता है यदि पहला
चर का उपयोग प्रोग्राम टेक्स्ट में उसके असाइनमेंट से पहले होता है।
द्वारा नियंत्रित -उपयोग = वर-अप्रारंभीकृत विकल्प.

चेतावनी: DO अनुक्रमणिका is नहीं पूर्णांक
यह चेतावनी केवल तभी दी जाती है जब DO सीमाएँ पूर्णांक होती हैं, लेकिन DO अनुक्रमणिका नहीं होती है।
यह सूचकांक को पूर्णांक घोषित करने में विफलता का संकेत दे सकता है। नियंत्रणकर्ता
-ट्रंकेशन = वास्तविक-करना विकल्प.

चेतावनी: पूर्णांक लब्धि expr ... परिवर्तित सेवा मेरे वास्तविक
दो पूर्णांकों के भागफल से एक पूर्णांक प्रकार का परिणाम प्राप्त होता है, जिसमें
भिन्नात्मक भाग गिरा दिया जाता है। यदि विभाजन को शामिल करने वाला ऐसा पूर्णांक व्यंजक है
बाद में एक वास्तविक डेटाटाइप में परिवर्तित हो गया, हो सकता है कि एक वास्तविक प्रकार का विभाजन हो गया हो
अभीष्ट। नियंत्रणकर्ता -ट्रंकेशन = इंट-डिव-रियल विकल्प.

चेतावनी: पूर्णांक लब्धि expr ... प्रयुक्त in प्रतिपादक
दो पूर्णांकों के भागफल से एक पूर्णांक प्रकार का परिणाम प्राप्त होता है, जिसमें
भिन्नात्मक भाग गिरा दिया जाता है। यदि ऐसे पूर्णांक व्यंजक को घातांक के रूप में प्रयोग किया जाता है,
यह काफी संभावना है कि एक वास्तविक प्रकार के विभाजन का इरादा था। नियंत्रणकर्ता
-ट्रंकेशन = इंट-डिव-एक्सपोनेंट विकल्प.

चेतावनी: नाम नहीं सेट कब वापसी का सामना करना पड़ा
जिस तरह से फोरट्रान में कार्य करता है वह एक मूल्य लौटाता है जो मूल्य को निर्दिष्ट करता है
समारोह का नाम। यह संदेश इंगित करता है कि फ़ंक्शन को असाइन नहीं किया गया था a
उस बिंदु से पहले का मान जहां रिटर्न स्टेटमेंट मिला था। इसलिए ऐसा है
संभव है कि फ़ंक्शन एक अपरिभाषित मान लौटा सके।

चेतावनी: अमानक वाक्य - विन्यास: समायोज्य आकार नही सकता be श्रेणीबद्ध यहाँ उत्पन्न करें
फोरट्रान 77 मानक (सेक। 6.2.2) वर्ण चर को जोड़ने से मना करता है
जिसका आकार एक असाइनमेंट स्टेटमेंट को छोड़कर, कोष्ठक में तारक है।
नियंत्रणकर्ता -f77=मिश्रित-expr.

चेतावनी: अमानक वाक्यविन्यास : महत्वपूर्ण अक्षर अतीत 72 कॉलम
यह चेतावनी के तहत दी गई है -f77=लंबी लाइन सेटिंग अगर -कुशल है सेटिंग है
बयान क्षेत्र की चौड़ाई बढ़ाने के लिए इस्तेमाल किया गया है, और एक बयान सार्थक है
कॉलम 72 से परे प्रोग्राम टेक्स्ट। मानक फोरट्रान उन कॉलम में सभी टेक्स्ट को अनदेखा करता है,
लेकिन कुछ कंपाइलर नहीं करते हैं। इस प्रकार कार्यक्रम को अलग तरीके से व्यवहार किया जा सकता है
विभिन्न संकलक।

चेतावनी: अमानक वाक्यविन्यास : कथन आउट of आदेश.
ftnchek उन बयानों का पता लगाएगा जो एएनएसआई के लिए निर्दिष्ट अनुक्रम से बाहर हैं
मानक फोरट्रान 77. तालिका 1 में कथनों के अनुमत अनुक्रम को दर्शाया गया है:
फोरट्रान भाषा। जो कथन क्रम से बाहर हैं, उनकी व्याख्या फिर भी द्वारा की जाती है
ftnchek, त्रुटि संदेशों के ``कैस्केड'' को रोकने के लिए। अनुक्रम काउंटर भी है
इसी तरह के ब्लॉक के लिए त्रुटि संदेश की पुनरावृत्ति को रोकने के लिए वापस रोल किया गया
बयान। द्वारा नियंत्रित -f77=कथन-आदेश विकल्प.

-------------------------------------------------- ------
| | अंतर्निहित
| पैरामीटर |---------------------
| | अन्य विशिष्टता
प्रारूप |---------------|---------------------
और | | बयान समारोह
प्रवेश | डेटा |---------------------
| | निष्पादन
-------------------------------------------------- ------

टेबल 1

चेतावनी: संभव विभाजन by शून्य
जहां भी विभाजन किया जाता है, यह संदेश मुद्रित किया जाता है (विभाजन को छोड़कर a
लगातार)। शून्य समस्या से रनटाइम डिवीजन का पता लगाने में मदद के लिए इसका इस्तेमाल करें। को नियंत्रित
by -विभाजन विकल्प.

चेतावनी: वास्तविक छोटा कर दिया सेवा मेरे इंटग
ftnchek एक असाइनमेंट स्टेटमेंट का पता लगाया है जिसका वास्तविक अभिव्यक्ति है
दाएं, लेकिन बाईं ओर एक पूर्णांक चर। वास्तविक मान का भिन्नात्मक भाग
खो जाएगा। यदि आप स्पष्ट रूप से वास्तविक अभिव्यक्ति को पूर्णांक में परिवर्तित करते हैं
INT या NINT आंतरिक कार्य, कोई चेतावनी मुद्रित नहीं की जाएगी। ऐसा ही एक संदेश है
यदि एक एकल परिशुद्धता के लिए एक डबल परिशुद्धता अभिव्यक्ति असाइन की जाती है तो मुद्रित किया जाता है
चर, आदि द्वारा नियंत्रित -ट्रंकेशन = डिमोशन विकल्प.

चेतावनी: सबस्क्रिप्ट is नहीं पूर्णांक
चूँकि सरणी सबस्क्रिप्ट सामान्य रूप से पूर्णांक मात्राएँ होती हैं, एक गैर-पूर्णांक का उपयोग
यहाँ अभिव्यक्ति त्रुटि का संकेत दे सकती है। नियंत्रणकर्ता -ट्रंकेशन = वास्तविक-सबस्क्रिप्ट
विकल्प.

चेतावनी: अज्ञात आंतरिक समारोह
यह संदेश उपयोगकर्ता को चेतावनी देता है कि एक आंतरिक विवरण में घोषित नाम है
अज्ञात ftnchek. शायद यह एक गैर-मानक आंतरिक कार्य है, और इसलिए
कार्यक्रम पोर्टेबल नहीं होगा। समारोह द्वारा इलाज किया जाएगा ftnchek एक उपयोगकर्ता के रूप में-
परिभाषित समारोह। यह चेतावनी किसी भी विकल्प द्वारा दबाई नहीं गई है, क्योंकि यह प्रभावित करती है
ftnchekकार्यक्रम का विश्लेषण। हालाँकि, यदि आंतरिक कार्य इनमें से किसी एक में है
गैर-मानक इंट्रिनिक्स के समर्थित सेट, आप इसका उपयोग कर सकते हैं -आंतरिक करने के लिए सेटिंग
कारण ftnchek इसे पहचानने के लिए।

सीमाएं और एक्सटेंशन


ftnchek एएनएसआई मानक फोरट्रान -77 कार्यक्रमों को कुछ मामूली सीमाओं और कई के साथ स्वीकार करता है
सामान्य एक्सटेंशन।

सीमाओं:
स्टेटमेंट फ़ंक्शंस में डमी तर्कों को सामान्य चर की तरह माना जाता है
कार्यक्रम। यानी उनका दायरा सिर्फ स्टेटमेंट नहीं, बल्कि पूरा सबप्रोग्राम है
फ़ंक्शन परिभाषा।

FORMAT स्टेटमेंट्स की जाँच ढीली है, लापता विभाजकों को सहन करना (अल्पविराम,
आदि) प्रारूप वर्णनकर्ताओं के बीच उन जगहों पर जहां मानक को उनकी आवश्यकता होती है, और
अनुमति .d वर्णनकर्ताओं पर फ़ील्ड जो उनके पास नहीं होनी चाहिए। यह के तहत चेतावनी देता है
-f77=प्रारूप-संपादन-वर्णन गैर-मानक डिस्क्रिप्टर प्रकारों (जैसे ओ) के बारे में, और समर्थित
एक्सटेंशन।

कुछ वाक्यात्मक विस्तार और फोरट्रान 90 तत्व हैं जो ftnchek स्वीकार करता है
लेकिन बहुत कम जाँच करता है। उदाहरण के लिए, सूचक उपयोग (चाहे
गैर-मानक क्रे सिंटैक्स या फोरट्रान 90 सिंटैक्स) सेट के अलावा अन्य चेक नहीं किया गया है
और स्थिति का इस्तेमाल किया। उम्मीद है कि किसी दिन और गहन जाँच होगी
लागू किया गया है, लेकिन अभी के लिए उपयोगकर्ता को इन वाक्य-विन्यास की स्वीकृति पर विचार करना चाहिए
कोड के अन्य पहलुओं की जाँच को सक्षम करने के लिए सुविधा के रूप में सुविधा प्रदान करता है कि
उन्हें शामिल है। क्या विशेषताएं हैं, इसके बारे में विशिष्ट जानकारी के लिए अनुभाग एक्सटेंशन देखें
स्वीकार किया गया लेकिन पूरी तरह से जांचा नहीं गया।

यदि उपयोगकर्ता द्वारा आपूर्ति किए गए उपप्रोग्राम का नाम गैर-मानक आंतरिक में से एक के समान है
द्वारा मान्यता प्राप्त कार्य ftnchek, इसे एक बाहरी विवरण में घोषित किया जाना चाहिए
कोई भी दिनचर्या जो इसे आमंत्रित करती है। अन्यथा यह सामान्य रूप से जाँच के अधीन होगा
आंतरिक कार्य के लिए दिया गया। चूंकि गैर-मानक इंट्रिनिक्स नहीं हैं
मानक, यह बाहरी विवरण फोरट्रान 77 मानक द्वारा आवश्यक नहीं है।
ऊपर दिए -आंतरिक = कोई नहीं सेटिंग, अधिकांश गैर-मानक इंट्रिनिक्स की पहचान
(केवल दोहरे जटिल डेटा प्रकार का समर्थन करने के लिए आवश्यक को छोड़कर) को चालू किया जा सकता है
बंद। के तहत समर्थित गैर-मानक आंतरिक कार्यों की सूची देखें
की चर्चा -आंतरिक ऊपर सेटिंग।

एक्सटेंशन:
ये सभी एक्सटेंशन (लोअर-केस वर्णों को छोड़कर) चेतावनियां उत्पन्न करेंगे यदि
प्रासंगिक -77 विकल्प निर्धारित है। नीचे सूचीबद्ध कुछ एक्सटेंशन का हिस्सा हैं
फोरट्रान -90 मानक। ये संकेतन (F90) द्वारा इंगित किए जाते हैं।

टैब की अनुमति है, और समकक्ष रिक्त स्थान में अनुवादित हैं जो टैब के अनुरूप हैं
हर 8 कॉलम को रोकता है। मानक टैब को नहीं पहचानता है। ध्यान दें कि कुछ
कंपाइलर टैब की अनुमति देते हैं, लेकिन उनके साथ अलग व्यवहार करते हैं। डीईसी के लिए परिभाषित उपचार
फोरट्रान का उपयोग करके हासिल किया जा सकता है -स्रोत=दिसंबर-टैब सेटिंग.

स्ट्रिंग्स को या तो उद्धरण चिह्नों या एपोस्ट्रोफ द्वारा सीमांकित किया जा सकता है। दो का एक क्रम
सीमांकक वर्णों की व्याख्या एकल एम्बेडेड सीमांकक वर्ण के रूप में की जाती है।
(F90)

स्ट्रिंग्स में UNIX-शैली बैकस्लैश एस्केप अनुक्रम हो सकते हैं। वे होंगे
इस तरह से व्याख्या की गई है कि यदि -स्रोत = यूनिक्स-बैकस्लैश सेटिंग दी गई है। अन्यथा
बैकस्लैश कैरेक्टर को सामान्य प्रिंटिंग कैरेक्टर के रूप में माना जाएगा।

स्रोत कोड या तो फोरट्रान 90 मुक्त प्रारूप या पारंपरिक निश्चित प्रारूप में हो सकता है।
(F90)

एक बयान विभाजक के रूप में एक अर्धविराम की अनुमति है। (F90)

लोअर केस वर्णों की अनुमति है, और आंतरिक रूप से अपरकेस में परिवर्तित हो जाते हैं
चरित्र तारों को छोड़कर। मानक केवल ऊपरी मामले को निर्दिष्ट करता है, सिवाय इसके कि
टिप्पणियाँ और तार। (F90)

फोरट्रान 77 मानक के अनुसार, हॉलेरिथ स्थिरांक की अनुमति है,
परिशिष्ट सी। उन्हें अभिव्यक्तियों में उपयोग नहीं किया जाना चाहिए, या डेटाटाइप के साथ भ्रमित नहीं होना चाहिए
चरित्र।

कॉलम 1 में अक्षर 'डी' (ऊपरी या निचला मामला) को ए की शुरुआत के रूप में माना जाता है
टिप्पणी। टिप्पणियों के बजाय ऐसी पंक्तियों को कथन मानने का कोई विकल्प नहीं है।

विवरण 72 कॉलम से अधिक लंबे हो सकते हैं बशर्ते कि सेटिंग -कुशल है था
सीमा बढ़ाने के लिए उपयोग किया जाता है। मानक के अनुसार, कॉलम 73 . से सभी पाठ
80 के माध्यम से अनदेखा किया जाता है, और कोई भी रेखा 80 कॉलम से अधिक लंबी नहीं हो सकती है।

परिवर्तनीय नाम छह वर्णों से अधिक लंबे हो सकते हैं। मानक छह के रूप में निर्दिष्ट करता है
अधिकतम। ftnchek 31 वर्णों तक लंबे (F90) नामों की अनुमति देता है।

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

UNIX संस्करण प्रीप्रोसेसर निर्देशों की उपस्थिति को सहन करता है, अर्थात् लाइनें
पाउंड साइन (#) से शुरू होता है। #line . को छोड़कर इन्हें टिप्पणियों के रूप में माना जाता है
निर्देश, जिनकी व्याख्या की जाती है, और जिनका उपयोग लाइन नंबर और स्रोत सेट करने के लिए किया जाता है
चेतावनियों और त्रुटि संदेशों के लिए फ़ाइल नाम। ध्यान दें कि #include निर्देश नहीं हैं
द्वारा संसाधित ftnchek. स्रोत फ़ाइलों को शामिल करने के लिए उनका उपयोग करने वाले प्रोग्राम होना चाहिए
इनपुट होने से पहले प्रीप्रोसेसर के माध्यम से पारित किया गया ftnchek। जैसा कि नीचे उल्लेख किया गया है,
ftnchek प्रोसेस INCLUDE स्टेटमेंट करता है, जिसमें एक अलग सिंटैक्स होता है। एक
वैकल्पिक कार्यक्रम, एफटीएनपीपी(1L) (अलग से उपलब्ध) प्रीप्रोसेसिंग प्रदान करता है कि
INCLUDE फ़ाइलों को ठीक से संभालता है।

फोरट्रान 90 DO ... ENDDO नियंत्रण संरचना की अनुमति है। चक्र और निकास
कथन स्वीकार किए जाते हैं। इन सभी का एक वैकल्पिक do-construct नाम हो सकता है, लेकिन
निर्माण नामों की स्थिरता के लिए जाँच नहीं की जाती है। (F90)

फोरट्रान 90 चयन केस निर्माण स्वीकार किया जाता है। (F90)

निर्माण नाम IF, THEN, ELSE, ENDIF और SELECT CASE पर भी स्वीकार किए जाते हैं
बयान। (F90)

ACCEPT और TYPE स्टेटमेंट (टर्मिनल I/O के लिए) की अनुमति है, उसी के साथ
प्रिंट के रूप में वाक्य रचना।

तथाकथित ``क्रे पॉइंटर'' वाक्य रचना को सहन किया जाता है। यह के समान नहीं है
फोरट्रान 90 पॉइंटर स्टेटमेंट। अन्य कथन की कोई वास्तविक जाँच नहीं है
मूल वाक्य रचना की तुलना में। इस कथन का रूप है
सूचक (सूचक, कील) [,(सूचक, कील)]
पॉइंटर वेरिएबल को डेटा प्रकार INTEGER *4 असाइन किया गया है। के उपयोग की जाँच
पॉइंटी वेरिएबल्स को दबा दिया जाता है, क्योंकि व्यवहार में उन्हें अप्रत्यक्ष रूप से एक्सेस किया जाता है
संकेतकों के माध्यम से।

निम्नलिखित फोरट्रान 90 सूचक संबंधित सिंटैक्स स्वीकार किए जाते हैं: आवंटन योग्य,
POINTER, और TARGET स्टेटमेंट और टाइप डिक्लेरेशन में समान विशेषताएँ;
निष्पादन योग्य कथनों को आवंटित करें, आवंटित करें और पूर्ण करें; पॉइंटर असाइनमेंट का उपयोग करना
=> ऑपरेटर; और आंतरिक कार्य आवंटित और संबद्ध। थोड़ा शब्दार्थ
सूचक चर और संचालन की जाँच मूल सेट से परे की जाती है और उपयोग की जाती है
स्थिति। उदाहरण के लिए, लटकने वाले पॉइंटर्स जैसी त्रुटियों की कोई जाँच नहीं है,
या असंबद्ध सरणियों का उपयोग।

कथनों में किसी भी संख्या में निरंतरता रेखाएँ हो सकती हैं। फोरट्रान 77 और फोरट्रान
90 मानक निश्चित स्रोत रूप में अधिकतम 19 की अनुमति देते हैं। फोरट्रान 90 मानक
मुक्त स्रोत रूप में अधिकतम 39 की अनुमति देता है।

संबंधपरक (तुलना) संचालिका विराम चिह्नों से बनी होती है, अर्थात्: < <= == /= > >=
अनुमति हैं। (F90)

विस्मयादिबोधक चिह्न से शुरू होने वाली इनलाइन टिप्पणियों की अनुमति है। (F90)

NAMELIST I/O समर्थित है। सिंटैक्स फोरट्रान 90 जैसा ही है।

FORMAT स्टेटमेंट में कैरिज के दमन को इंगित करने के लिए एक डॉलर का चिन्ह हो सकता है-
वापसी। कोण कोष्ठक में संलग्न एक पूर्णांक व्यंजक का उपयोग a . में कहीं भी किया जा सकता है
FORMAT विवरण जहां फोरट्रान 77 मानक एक पूर्णांक स्थिरांक की अनुमति देता है (छोड़कर
एक हॉलेरिथ स्थिरांक की लंबाई के लिए), दोहराने के लिए रन-टाइम मान प्रदान करने के लिए
विशिष्टता या क्षेत्र की चौड़ाई।

I/O कथनों में गैर-मानक खोजशब्दों की अनुमति है, जो VMS के अनुरूप हैं
फोरट्रान।

लागू कोई नहीं कथन समर्थित है। इस कथन का अर्थ यह है कि
सभी चरों के डेटा प्रकार स्पष्ट रूप से घोषित होने चाहिए। झंडा लगाने के बजाय
सिंटैक्स त्रुटि संदेशों के साथ ऐसे चरों की घटनाएँ, ftnchek तक प्रतीक्षा करता है
मॉड्यूल का अंत, और फिर सभी अघोषित चरों की एक सूची को प्रिंट करता है, जैसे कि
के लिए करता है -घोषणा विकल्प। (F90)

डेटा प्रकार INTEGER, REAL, COMPLEX, और LOGICAL को वैकल्पिक रखने की अनुमति है
प्रकार की घोषणाओं में सटीक विनिर्देश। उदाहरण के लिए, REAL*8 का अर्थ है 8-बाइट
फ्लोटिंग पॉइंट डेटा प्रकार। वास्तविक * 8 डेटाटाइप जरूरी नहीं माना जाता है
डबल प्रेसिजन के बराबर, पर निर्भर करता है -शब्दों का आकार स्थापना। फोरट्रान 77
मानक केवल वर्ण डेटा के लिए लंबाई विनिर्देश की अनुमति देता है।

ftnchek एक जटिल मात्रा के लिए डबल कॉम्प्लेक्स प्रकार विनिर्देश का समर्थन करता है जिसका
वास्तविक और काल्पनिक भाग डबल परिशुद्धता हैं। मिश्रित-मोड अंकगणित शामिल
डबल-सटीक वास्तविक डेटा के साथ एकल-सटीक परिसर, के तहत निषिद्ध है
मानक, दोहरा जटिल परिणाम देता है।

संयुक्त प्रकार की घोषणाएं और डेटा-स्टेटमेंट-जैसे प्रारंभकर्ता स्वीकार किए जाते हैं।
इनमें मानक फोरट्रान 77 प्रकार की घोषणा का रूप है, इसके बाद स्लैश-
स्थिरांकों की सीमांकित सूची जैसे कि डेटा विवरण में उपयोग किया जाता है। का एक उदाहरण
वाक्य रचना है
पूर्णांक एन / 100 /
प्रारंभिक घोषणा के इस कमीने रूप को फोरट्रान 90 में नहीं अपनाया गया था। ऐसे
घोषणाएं नीचे वर्णित मानक फॉर्म का उपयोग करके लिखी जानी चाहिए, जो है
इसके द्वारा स्वीकृत ftnchek.

फोरट्रान 90 विशेषता-आधारित प्रकार की घोषणाओं के लिए सीमित समर्थन है। इस
घोषणा की शैली को के बीच एक डबल कोलन (::) के उपयोग से अलग किया जाता है
विशेषताओं की सूची और घोषित चर की सूची। सुविधाएँ समर्थित मई
नौसिखिए प्रोग्रामर के लिए पर्याप्त हो, लेकिन पेशेवर के लिए अभी तक पर्याप्त नहीं हैं-
गुणवत्ता फोरट्रान 90 कार्यक्रम। मैं भविष्य में और अधिक सुविधाओं के लिए समर्थन जोड़ने की आशा करता हूं
रिलीज। मैं इस कार्य में सहायता के लिए स्वयंसेवकों को आमंत्रित करता हूं। में टूडू फ़ाइल देखें
विवरण के लिए स्रोत कोड वितरण। वर्तमान में स्वीकृत विशेषताएँ, इसके अलावा
सभी सामान्य डेटा प्रकार, आयाम, बाहरी, आंतरिक, पैरामीटर और सेव हैं।
घोषणा का नया रूप भी चर के लिए मूल्यों के असाइनमेंट की अनुमति देता है
घोषित किया। वर्तमान में, (LEN=मूल्य) वर्ण लंबाई निर्दिष्ट करने का रूप भी है
स्वीकार किए जाते हैं। (किंड = .) का उपयोग करते हुए तरह के विनिर्देशमूल्य) पार्स किए गए हैं लेकिन नहीं हैं
संसाधित: सभी प्रकार को डिफ़ॉल्ट प्रकार के रूप में माना जाता है। इसके अलावा, बहुत कम जाँच होती है
बुनियादी वाक्य रचना से परे इन घोषणाओं की।

कई सामान्य रूप से पाए जाने वाले गैर-मानक आंतरिक कार्य प्रदान किए जाते हैं। देखें
की चर्चा -आंतरिक कार्यों की सूची के लिए और कैसे नियंत्रित करें कि कौन से हैं
मान्यता प्राप्त।

तर्क जाँच उन गैर-मानक इंट्रिनिक्स के लिए तंग नहीं है जो सरणियाँ लेते हैं या
मिश्रित तर्क प्रकार।

ftnchek INCLUDE कथन की अनुमति देता है, जो के पाठ को शामिल करने का कारण बनता है
दी गई फ़ाइल। वाक्य रचना है
शामिल 'फ़ाइल का नाम'
यह फोरट्रान 90 के साथ संगत है। यदि -स्रोत = वीएमएस-शामिल करें विकल्प दिया है,
ftnchek इस कथन के संबंध में वीएमएस सम्मेलनों का पालन करता है: यह मानता है a
डिफ़ॉल्ट एक्सटेंशन ।के लिये यदि कोई फ़ाइल नाम एक्सटेंशन नहीं दिया गया है, और अनुमति देता है
क्वालीफायर / [नहीं] सूची में शामिल की सूची को नियंत्रित करने के लिए, फ़ाइल नाम के बाद सूची बनाएं
फ़ाइल। वीएमएस पाठ मॉड्यूल को शामिल करने के लिए कोई समर्थन नहीं है।

फ़ाइलों को शामिल करने में शामिल वस्तुओं से संबंधित नैदानिक ​​आउटपुट में, का स्थान
त्रुटि शामिल फ़ाइल में इसके स्थान और में स्थान दोनों द्वारा निर्दिष्ट की जाती है
मूल फ़ाइल जहां फ़ाइल शामिल थी।

ftnchek PARAMETER कथनों को स्वीकार करता है जिनमें कोष्ठकों का अभाव है। इन्हें चेतावनी दी जाएगी
के बारे में अगर -f77=परम-नोपारेन झंडा दिया है।

ftnchek PARAMETER परिभाषाओं को स्वीकार करता है जिसमें आंतरिक कार्य शामिल हैं और
एक गैर-पूर्णांक घातांक द्वारा घातांक। इन दोनों मामलों के द्वारा निषिद्ध हैं
फोरट्रान 77 मानक, और इसके बारे में चेतावनी दी जाएगी यदि -f77=परम-आंतरिक झंडा
दिया हुआ है। यदि एक आंतरिक फ़ंक्शन मान एक संकलन-समय पूर्णांक स्थिरांक है,
ftnchek इसका मूल्यांकन करेंगे। यह बेहतर जाँच की अनुमति देता है कि क्या पैरामीटर का उपयोग किया जाता है
सरणी आकार घोषित करना। फोरट्रान 90 पैरामीटर में आंतरिक कार्यों की अनुमति देता है
परिभाषाएं

मूल्यांकन किए जाने वाले आंतरिक कार्य हैं:

एबीएस आईएबीएस मंद आईडीआईएम मैक्स
MAX0 मिन मिन0 मॉड साइन:
ISIGN LE ICHAR INDEX

पूर्णांक तर्कों के कार्यों का मूल्यांकन केवल तभी किया जाता है जब तर्क पूर्णांक हों
निरंतर अभिव्यक्तियाँ। (इनमें पूर्णांक स्थिरांक, पैरामीटर, और शामिल हो सकते हैं
आंतरिक कार्यों का मूल्यांकन किया।) फ़ंक्शन LEN का मूल्यांकन किया जाता है यदि इसका तर्क है
एक व्यंजक जिसमें केवल वर्ण स्थिरांक और चर शामिल हैं जिनकी लंबाई नहीं है
समायोज्य। फ़ंक्शन ICHAR और INDEX का मूल्यांकन केवल तभी किया जाता है जब तर्क हैं
चरित्र स्थिरांक। ftnchek चेतावनी देता है अगर उसे कुछ के मूल्य की जरूरत है
आंतरिक कार्य जिसका मूल्यांकन नहीं किया जाता है।

नया विशेषताएं


यहाँ संस्करण 3.2 से संस्करण 3.3 में परिवर्तन हैं:

1. फ्रंट-एंड को असीमित लुकहेड के लिए फिर से लिखा गया है, जो लंबे समय से चली आ रही बग को खत्म करता है
जिसने उन बयानों की गलत व्याख्या की, जिनकी अस्पष्टता का समाधान नहीं किया गया था
पहली पंक्ति।

2. -एमकेएचटीएमएल विकल्प अब MS-DOS संस्करण में उपलब्ध है।

3. फोरट्रान 90 पॉइंटर से संबंधित सिंटैक्स के लिए जोड़ा गया समर्थन: आवंटित करें, आवंटित करें, और NULLIFY
बयान; प्रकार घोषणाओं में आवंटन योग्य, सूचक और लक्ष्य विशेषताएँ;
सूचक असाइनमेंट ऑपरेटर => और आंतरिक कार्य आवंटित और संबद्ध; तथा
आस्थगित-आकार सरणी घोषणाएँ। वर्तमान में ये नई वाक्य रचना सुविधाएँ स्वीकार की जाती हैं
लेकिन ठीक से जांच नहीं की गई। यह फीचर रॉबर्ट लैंडरिटो द्वारा जोड़ा गया था।

4. -77 और -90 सूचक ``क्रे पॉइंटर्स'' के बारे में चेतावनियों को नियंत्रित करने का विकल्प दिया गया है
का नाम बदल दिया क्रे-सूचक-f77=सूचक विकल्प अब इसके बजाय चेतावनियों को नियंत्रित करता है
फोरट्रान 90 पॉइंटर-संबंधित सिंटैक्स युक्त कोड।

5. फिर से लागू किया गया -एमकेएचटीएमएल प्रसंस्करण इसलिए यह अब स्रोत फ़ाइलों पर बहुत तेज है
कई दिनचर्या।

6. परीक्षण निर्देशिका की व्यवस्था को बदल दिया ताकि अब संशोधित करने की कोई आवश्यकता न हो
परीक्षण सूट चलाने के लिए वितरण (चेक.बैट) एमएस-डॉस के तहत।

7. संक्षिप्त नाम सेट करते समय कमांड लाइन पर संख्यात्मक सेटिंग्स पढ़ने में फिक्स्ड बग
3 अक्षर।

8. लेबल किए गए END स्टेटमेंट के संदर्भ में GOTO के लिए नकली चेतावनी देने वाला फिक्स्ड बग
जब END से पहले का स्टेटमेंट एक FORMAT था।

9. नया झंडा -f77=चरित्र फोरट्रान 77 . के विस्तार के बारे में चेतावनियों को नियंत्रित करने के लिए
चरित्र डेटा प्रकार। इस नए झंडे के साथ फोरट्रान 90 नियमों का समर्थन है
चरित्र चर घोषणाएं जो शून्य या नकारात्मक लंबाई का मूल्यांकन करती हैं, अनुमति देती हैं
उन्हें और ऋणात्मक लंबाई मानों को शून्य मानते हुए।

10. अंतिम END स्टेटमेंट के बाद टिप्पणियों और रिक्त लाइनों के मुद्रण में मामूली बग को ठीक किया गया
in -सूची मोड।

onworks.net सेवाओं का उपयोग करके ऑनलाइन ftnchek का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad