ftnchek - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ftnchek കമാൻഡാണിത്.

പട്ടിക:

NAME


ftnchek - ഫോർട്രാൻ 77 പ്രോഗ്രാം ചെക്കർ

സിനോപ്സിസ്


ftnchek [ -വാദങ്ങൾ[=പട്ടിക] ] [ -അറേ[=പട്ടിക] ]
[ -[ഇല്ല]ചുരുക്കത്തിലുള്ള ] [ -കോൾട്രീ[=പട്ടിക] ] [ -[ഇല്ല]ചെക്ക് ]
[ - നിരകൾ[=സംഖ്യ] ] [ - സാധാരണ[=പട്ടിക] ]
[ -[ഇല്ല]ക്രോസ് റഫ്[=പട്ടിക] ] [ -[ഇല്ല]പ്രഖ്യാപിക്കുക ]
[ -[ഇല്ല]ഡിവിഷൻ ] [ - പിശകുകൾ[=സംഖ്യ] ] [ -[ഇല്ല]ബാഹ്യ ]
[ -[ഇല്ല]f77[=പട്ടിക] ] [ -[ഇല്ല]f90[=പട്ടിക] ]
[ -[ഇല്ല]f95[=പട്ടിക] ] [ -[ഇല്ല]സഹായിക്കൂ ]
[ -[ഇല്ല]ഐഡന്റിഫയർ-ചാറുകൾ[=പട്ടിക] ] [ -ഉൾപ്പെടുത്തുക=str ]
[ - അന്തർലീനമായ[=പട്ടിക] ] [ -[ഇല്ല]ലൈബ്രറി ] [ -[ഇല്ല]പട്ടിക ]
[ -makedcls[=പട്ടിക] ] [ -mkhtml[=പട്ടിക] ]
[ -[ഇല്ല]പുതിയവ ] [ -ഔട്ട്പുട്ട്=str ]
[ - പോയിന്റർസൈസ്[=സംഖ്യ] ] [ -[ഇല്ല]പോർട്ടബിലിറ്റി[=പട്ടിക] ]
[ -[ഇല്ല]പ്രെറ്റി[=പട്ടിക] ] [ - പദ്ധതി[=പട്ടിക] ]
[ -[ഇല്ല]ശുദ്ധമായ ] [ -[ഇല്ല]നിശബ്ദത ] [ -[ഇല്ല]സൂചന ]
[ -[ഇല്ല]വിഭവങ്ങൾ ] [ -[ഇല്ല]ആറുചാർ ] [ -[ഇല്ല]അടുക്കുക ]
[ - ഉറവിടം[=പട്ടിക] ] [ -ശൈലി[=പട്ടിക] ] [ -[ഇല്ല]സിംടാബ് ]
[ -[ഇല്ല]വെട്ടിച്ചുരുക്കൽ[=പട്ടിക] ] [ - ഉപയോഗം[=പട്ടിക] ]
[ -[ഇല്ല]vcg ] [ -[ഇല്ല]പതിപ്പ് ] [ -[ഇല്ല]അസ്ഥിരമായി ]
[ - വാക്കുകളുടെ വലിപ്പം[=സംഖ്യ] ] [ -റാപ്[=സംഖ്യ] ] [ ഫയലുകൾ ... ]

വിവരണം


ftnchek (ഫോർട്രാൻ ചെക്കറിന്റെ ചുരുക്കം) ഫോർട്രാനിലെ ചില പിശകുകൾ കണ്ടെത്തുന്നതിനാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്
ഒരു കംപൈലർ സാധാരണയായി ചെയ്യാത്ത പ്രോഗ്രാം. ftnchek പ്രാഥമികമായി കണ്ടുപിടിക്കാൻ ഉദ്ദേശിച്ചുള്ളതല്ല
വാക്യഘടന പിശകുകൾ. സെമാന്റിക് പിശകുകൾ കണ്ടെത്തുന്നതിൽ ഉപയോക്താവിനെ സഹായിക്കുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശ്യം. സെമാന്റിക്
ഫോർട്രാൻ ഭാഷയിൽ തെറ്റുകൾ നിയമപരമാണ്, പക്ഷേ അവ പാഴായേക്കാം അല്ലെങ്കിൽ തെറ്റ് വരുത്തിയേക്കാം
ഓപ്പറേഷൻ. ഉദാഹരണത്തിന്, ഒരിക്കലും ഉപയോഗിക്കാത്ത വേരിയബിളുകൾ ചില ഒഴിവാക്കലുകൾ സൂചിപ്പിക്കാം
പ്രോഗ്രാം; അൺഇനീഷ്യലൈസ്ഡ് വേരിയബിളുകളിൽ തെറ്റായ ഫലങ്ങൾ ഉണ്ടാകാൻ കാരണമായേക്കാവുന്ന മാലിന്യങ്ങൾ അടങ്ങിയിരിക്കുന്നു
കണക്കാക്കിയത്; പ്രഖ്യാപിക്കാത്ത വേരിയബിളുകൾക്ക് ഉദ്ദേശിച്ച തരം ഉണ്ടായിരിക്കണമെന്നില്ല. ftnchek
ഉപയോക്താക്കളെ അവരുടെ ഫോർട്രാൻ പ്രോഗ്രാമിന്റെ ഡീബഗ്ഗിംഗിൽ സഹായിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. അത് ഉദ്ദേശിച്ചതല്ല
എല്ലാ വാക്യഘടന പിശകുകളും പിടിക്കാൻ. ഇതാണ് കമ്പൈലറിന്റെ പ്രവർത്തനം. ഉപയോഗിക്കുന്നതിന് മുമ്പ്
ftnchek, പ്രോഗ്രാം ശരിയായി കംപൈൽ ചെയ്യുന്നുവെന്ന് ഉപയോക്താവ് പരിശോധിക്കണം.

എങ്ങനെ അഭ്യർത്ഥിക്കണമെന്ന് ഈ പ്രമാണം ആദ്യം സംഗ്രഹിക്കുന്നു ftnchek. ആ ഭാഗം മുമ്പ് വായിക്കണം
ഉപയോഗിക്കാൻ തുടങ്ങുന്നു ftnchek. പിന്നീടുള്ള ഭാഗങ്ങൾ വിവരിക്കുന്നു ftnchekന്റെ ഓപ്ഷനുകൾ കൂടുതൽ വിശദമായി, നൽകുക
അതിന്റെ ഉപയോഗത്തിന്റെ ഒരു ഉദാഹരണം, ഔട്ട്പുട്ട് എങ്ങനെ വ്യാഖ്യാനിക്കണം എന്ന് വിശദീകരിക്കുക. അവസാന ഭാഗങ്ങൾ
പരിമിതികളും അറിയപ്പെടുന്ന ബഗുകളും സൂചിപ്പിക്കുക ftnchek.

അഭ്യർത്ഥിക്കുന്നു FTNCHEK


ftnchek ഫോമിന്റെ ഒരു കമാൻഡ് വഴി അഭ്യർത്ഥിക്കുന്നു:

$ ftnchek [-option -option ...] ഫയലിന്റെ പേര് [ഫയലിന്റെ പേര് ...]

ബ്രാക്കറ്റുകൾ ഓപ്ഷണൽ ആയ എന്തെങ്കിലും സൂചിപ്പിക്കുന്നു. ബ്രാക്കറ്റുകൾ തന്നെ അല്ല
യഥാർത്ഥത്തിൽ ടൈപ്പ് ചെയ്തു. ഇവിടെ ഓപ്‌ഷനുകൾ നിയന്ത്രിക്കുന്ന കമാൻഡ്-ലൈൻ സ്വിച്ചുകൾ അല്ലെങ്കിൽ ക്രമീകരണങ്ങളാണ്
പ്രോഗ്രാമിന്റെ പ്രവർത്തനവും പ്രിന്റ് ഔട്ട് ചെയ്യുന്ന വിവരങ്ങളുടെ അളവും. അല്ലെങ്കിൽ
ഓപ്‌ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട്, പിശക് സന്ദേശങ്ങൾ, മുന്നറിയിപ്പുകൾ, കൂടാതെ പ്രിന്റ് ചെയ്യുന്നതാണ് ഡിഫോൾട്ട് പ്രവർത്തനം
വിവരദായക സന്ദേശങ്ങൾ, പക്ഷേ പ്രോഗ്രാം ലിസ്റ്റിംഗോ ചിഹ്ന പട്ടികകളോ അല്ല.

ഓരോ ഓപ്ഷനും '-' പ്രതീകത്തിൽ ആരംഭിക്കുന്നു. (നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന VAX/VMS അല്ലെങ്കിൽ MS-DOS സിസ്റ്റങ്ങളിൽ
ഒന്നുകിൽ '/' അല്ലെങ്കിൽ '-'.) വർദ്ധിച്ചുവരുന്ന ഒരു സാധാരണ കൺവെൻഷനുമായി പൊരുത്തപ്പെടുന്നതിന്,
ഓപ്‌ഷനുകൾ '--' എന്നതിൽ തുടങ്ങാം. ഓപ്ഷനുകൾ അടുത്തതിൽ കൂടുതൽ ദൈർഘ്യത്തിൽ വിവരിച്ചിരിക്കുന്നു
വിഭാഗം.

ftnchek ഓപ്ഷനുകൾ രണ്ട് വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു: സ്വിച്ചുകൾ, അവ ശരിയോ തെറ്റോ ആണ്, കൂടാതെ
ഒരു സംഖ്യാ അല്ലെങ്കിൽ സ്ട്രിംഗ് മൂല്യമുള്ള ക്രമീകരണങ്ങൾ. ഒരു സ്വിച്ചിന്റെ പേര് 'ഇല്ല' എന്ന പ്രിഫിക്‌സ് ആണ്
അല്ലെങ്കിൽ അത് ഓഫ് ചെയ്യാൻ 'ഇല്ല-': ഉദാ -അല്ല അശുദ്ധമായ പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ ഓഫാക്കും.
'ഇല്ല' പ്രിഫിക്‌സ് ഓഫാക്കുന്നതിന്റെ ഫലമുള്ള സംഖ്യാ ക്രമീകരണങ്ങൾക്കൊപ്പം ഉപയോഗിക്കാനും കഴിയും
അനുബന്ധ മുന്നറിയിപ്പുകൾ. മുന്നറിയിപ്പുകളുടെ ലിസ്റ്റുകൾ നിയന്ത്രിക്കുന്ന ക്രമീകരണങ്ങൾക്ക് ഒരു പ്രത്യേക വാക്യഘടനയുണ്ട്
താഴെ ചർച്ച ചെയ്തു. ഒരു ഓപ്‌ഷൻ പേരിന്റെ ആദ്യത്തെ 3 പ്രതീകങ്ങൾ മാത്രം ('-' കണക്കാക്കുന്നില്ല)
നൽകേണ്ടതുണ്ട്. സംഖ്യയ്‌ക്കോ സ്‌ട്രിങ്ങിനോ തുല്യ ചിഹ്നത്തിന്റെ സ്ഥാനത്ത് ഒരു കോളൻ ഉപയോഗിക്കാം
അസൈൻമെന്റുകൾ ക്രമീകരിക്കുന്നു; എന്നിരുന്നാലും, ഞങ്ങൾ താഴെ തുല്യ ചിഹ്ന ഫോം മാത്രമേ കാണിക്കൂ.

സ്വിച്ചുകളും ക്രമീകരണങ്ങളും ftnchek നിലവിൽ തിരിച്ചറിയുന്നവ ചുവടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. ഓരോന്നിനും
ഓപ്ഷൻ, ഡിഫോൾട്ട് എന്നത് ഓപ്‌ഷൻ വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ ഉപയോഗിക്കുന്ന മൂല്യമാണ്, അതേസമയം
ഒരു മൂല്യം നൽകാതെ ഓപ്‌ഷൻ നൽകിയാൽ ഉപയോഗിക്കുന്ന മൂല്യമാണ് ടേൺ-ഓൺ.

-വാദങ്ങൾ=പട്ടിക
ഉപപ്രോഗ്രാം തരത്തെക്കുറിച്ചും ആർഗ്യുമെന്റ് പൊരുത്തക്കേടുകളെക്കുറിച്ചും മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ
= എല്ലാം.

-അറേ=പട്ടിക
ഉപപ്രോഗ്രാമുകളുടെ അറേ ആർഗ്യുമെന്റുകൾ പരിശോധിക്കുന്നതിൽ മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ =
എല്ലാം.

-ചുരുക്കത്തിലുള്ള ചില പിശക് സന്ദേശങ്ങൾക്കായി ഹ്രസ്വ ഫോർമാറ്റ് ഉപയോഗിക്കുക. ഡിഫോൾട്ട് = ഇല്ല.

-caltree=പട്ടിക
3 ഫോർമാറ്റുകളിൽ ഒന്നിൽ സബ്പ്രോഗ്രാം കോൾ ശ്രേണി നിർമ്മിക്കുക: ടെക്സ്റ്റ് കോൾ-ട്രീ, ആരാണ് വിളിക്കുന്നത്-
ആരേയും വി.സി.ജി. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = ട്രീ, പ്രൂൺ, സോർട്ട്.

എങ്കില് -mkhtml ഓപ്ഷൻ അഭ്യർത്ഥിച്ചു ഒപ്പം മരം എന്നത് പ്രയോഗിച്ച കോൾട്രീ ഓപ്ഷനാണ്, ഒരു ഫയൽ
CallTree.html എന്ന് പേരിട്ടിരിക്കുന്ന, വൃക്ഷത്തെ HTML ഫോർമാറ്റിൽ ചിത്രീകരിക്കും.

-ചെക്ക് പരിശോധന നടത്തുക. ഡിഫോൾട്ട് = അതെ.

-നിരകൾ=സംഖ്യ
പരമാവധി ലൈൻ ദൈർഘ്യം സജ്ജമാക്കുക സംഖ്യ നിരകൾ. (ഇതിനപ്പുറം അവഗണിക്കപ്പെടുന്നു.) Turn-on = max =
132. ഡിഫോൾട്ട് = 72.

-പൊതുവായ=പട്ടിക
കോമൺ ബ്ലോക്കുകൾ പരിശോധിക്കുന്നതിൽ കർശനതയുടെ അളവ് സജ്ജമാക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = എല്ലാം.

-crossref=പട്ടിക
സബ്‌പ്രോഗ്രാം കോളുകളുടെ ക്രോസ്-റഫറൻസ് ലിസ്റ്റ്, ലേബൽ ഉപയോഗം, കൂടാതെ/അല്ലെങ്കിൽ കോമൺ ബ്ലോക്ക് എന്നിവ പ്രിന്റ് ചെയ്യുക
ഉപയോഗിക്കുക. ഡിഫോൾട്ട് = ഒന്നുമില്ല.

- പ്രഖ്യാപിക്കുക
ഡാറ്റാടൈപ്പ് വ്യക്തമായി പ്രഖ്യാപിച്ചിട്ടില്ലാത്ത എല്ലാ ഐഡന്റിഫയറുകളുടെയും ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക. സ്ഥിരസ്ഥിതി
= ഇല്ല.

-ഡിവിഷൻ
വിഭജനം നടക്കുന്നിടത്തെല്ലാം മുന്നറിയിപ്പ് നൽകുക (സ്ഥിരമായ വിഭജനം ഒഴികെ). ഡിഫോൾട്ട് = ഇല്ല.

-പിശകുകൾ=സംഖ്യ
ഓരോ കാസ്‌കേഡിനും പരമാവധി പിശക് സന്ദേശങ്ങൾ സജ്ജമാക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = 3.

- പുറം
അഭ്യർത്ഥിച്ചിട്ടുള്ള ബാഹ്യ ഉപപ്രോഗ്രാമുകൾ ഒരിക്കലും നിർവചിക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. ഡിഫോൾട്ട് = അതെ.

-f77=പട്ടിക
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിലേക്കുള്ള പിന്തുണയുള്ള വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള നിർദ്ദിഷ്ട മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക.
ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = എല്ലാം.

-f90=പട്ടിക
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിലേക്കുള്ള പിന്തുണയുള്ള വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള നിർദ്ദിഷ്ട മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക
അത് ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡിന്റെ ഭാഗമായി സ്വീകരിച്ചിട്ടില്ല. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ഓണാക്കുക
= എല്ലാം.

-f95=പട്ടിക
ഇതിൽ നിന്ന് ഇല്ലാതാക്കിയ സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ 77 ഫീച്ചറുകളെ കുറിച്ചുള്ള പ്രത്യേക മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക
ഫോർട്രാൻ 95 സ്റ്റാൻഡേർഡ്. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = എല്ലാം.

-ഹെൽപ്പ് പ്രിന്റ് കമാൻഡ് സംഗ്രഹം. ഡിഫോൾട്ട് = ഇല്ല.

-ഐഡന്റിഫയർ-chars=പട്ടിക
ഐഡന്റിഫയറുകളിൽ ഉപയോഗിച്ചേക്കാവുന്ന ആൽഫാന്യൂമെറിക് ഇതര പ്രതീകങ്ങൾ നിർവ്വചിക്കുക. സ്ഥിരസ്ഥിതി =
ടേൺ-ഓൺ = ഡോളർ ചിഹ്നവും അടിവരയും.

-ഉൾപ്പെടുത്തുക=പാത
സിസ്റ്റം-വൈഡിൽ തിരയുന്നതിന് മുമ്പ് ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനായി തിരയാൻ ഒരു ഡയറക്ടറി നിർവചിക്കുക
ഡയറക്ടറി. ക്യുമുലേറ്റീവ്. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = ഒന്നുമില്ല.

-ആന്തരികം=പട്ടിക
നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങളുടെ നിയന്ത്രണ ചികിത്സ. ഡിഫോൾട്ട് = എല്ലാം ഒഴികെ vms വേണ്ടി
Unix പതിപ്പ്, ഒഴികെ എല്ലാം unix VMS പതിപ്പിനായി, ഒഴികെ എല്ലാം unix ഒപ്പം vms മറ്റുള്ളവർക്ക്
പതിപ്പുകൾ. ഓണാക്കുക = എല്ലാം.

-പുസ്തകശാല
ലൈബ്രറി മോഡ് ആരംഭിക്കുക: നിർവചിച്ചിരിക്കുന്ന ഫയലിലെ ഉപപ്രോഗ്രാമുകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകരുത്
ഒരിക്കലും ഉപയോഗിച്ചിട്ടില്ല. ഡിഫോൾട്ട് = ഇല്ല.

-ലിസ്റ്റ് പ്രോഗ്രാമിന്റെ ഉറവിട ലിസ്‌റ്റിംഗ് പ്രിന്റ് ചെയ്യുക. ഡിഫോൾട്ട് = ഇല്ല.

-makedcls=പട്ടിക
പ്രഖ്യാപനങ്ങളുടെ ഒരു ഫയൽ തയ്യാറാക്കുക. ദി പട്ടിക ഇതിന്റെ ഫോർമാറ്റിനുള്ള ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നു
ഫയൽ. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = പ്രഖ്യാപനങ്ങൾ.

-mkhtml=പട്ടിക
ftnchek വിശകലനത്തിൽ നിന്നും കോഡ് അഭിപ്രായങ്ങളിൽ നിന്നും വ്യക്തിഗത HTML പ്രമാണ ഫയലുകൾ സൃഷ്ടിക്കുക.
സാധാരണയായി നിങ്ങൾ വ്യക്തമാക്കാനും ആഗ്രഹിക്കും -വിളിക്കുക=മരം റൂട്ട് HTML ഫയൽ സൃഷ്ടിക്കാൻ
CallTree.html. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = പ്രമാണങ്ങൾ.

-തുടക്കക്കാരൻ
പുതിയ ഉപയോക്താക്കൾക്ക് അനുയോജ്യമായ ഔട്ട്പുട്ട് നൽകുക. ഡിഫോൾട്ട് = അതെ.

-ഔട്ട്പുട്ട്=ഫയലിന്റെ പേര്
തന്നിരിക്കുന്ന ഫയലിലേക്ക് ഔട്ട്പുട്ട് അയയ്ക്കുക. ഡിഫോൾട്ടും ടേൺ-ഓണും സ്ക്രീനിലേക്ക് ഔട്ട്പുട്ട് അയയ്ക്കുന്നു.
(ഡിഫോൾട്ട് ഫയൽ നെയിം എക്സ്റ്റൻഷൻ ആണ് .lis).

-pointersize=സംഖ്യ
``ക്രേ പോയിന്റർ'' വേരിയബിളുകളുടെ വലുപ്പം സജ്ജമാക്കുക സംഖ്യ ബൈറ്റുകൾ. മിനിമം = 1, പരമാവധി = 16.
ഡിഫോൾട്ട് = ടേൺ-ഓൺ = 4

-പോർട്ടബിലിറ്റി=പട്ടിക
പോർട്ടബിൾ അല്ലാത്ത ഉപയോഗങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = എല്ലാം.

-പ്രെറ്റി=പട്ടിക
സോഴ്സ് കോഡിന്റെ തെറ്റിദ്ധരിപ്പിക്കുന്ന രൂപത്തിന് മുന്നറിയിപ്പ് നൽകുക. സ്ഥിരം = തിരിയുക-
on = എല്ലാം.

-പദ്ധതി=പട്ടിക
പ്രോജക്റ്റ് ഫയൽ സൃഷ്ടിക്കുക (ചുവടെയുള്ള വിശദീകരണം കാണുക). ഡിഫോൾട്ട് = ഇല്ല.

- ശുദ്ധമായ പ്രവർത്തനങ്ങൾ ശുദ്ധമാണെന്ന് കരുതുക, അതായത് പാർശ്വഫലങ്ങളൊന്നുമില്ല. ഡിഫോൾട്ട് = അതെ.

- നിശബ്ദം കുറച്ച് വാചാലമായ ഔട്ട്പുട്ട് ഉണ്ടാക്കുക. ഡിഫോൾട്ട് = ഇല്ല.

- റഫറൻസ്
ഓരോ ഉപപ്രോഗ്രാമും പരാമർശിക്കുന്ന ഉപപ്രോഗ്രാമുകളുടെ പട്ടിക അച്ചടിക്കുക. ഡിഫോൾട്ട് = ഇല്ല.

- വിഭവങ്ങൾ
പ്രോഗ്രാം വിശകലനം ചെയ്യാൻ ഉപയോഗിക്കുന്ന വിഭവങ്ങളുടെ തുക പ്രിന്റ് ചെയ്യുക. ഡിഫോൾട്ട് = ഇല്ല.

-ആറ് ചാർ
6 പ്രതീകങ്ങളുടെ ദൈർഘ്യത്തിൽ ഏറ്റുമുട്ടുന്ന ഏതെങ്കിലും വേരിയബിൾ പേരുകൾ ലിസ്റ്റ് ചെയ്യുക. ഡിഫോൾട്ട് = ഇല്ല.

- അടുക്കുക മുൻകൂട്ടി ക്രമത്തിൽ അടുക്കിയ ഉപപ്രോഗ്രാമുകളുടെ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക. ഡിഫോൾട്ട് = ഇല്ല.

-ഉറവിടം=പട്ടിക
ഉറവിട ഫോർമാറ്റിംഗ് ഓപ്‌ഷനുകൾ തിരഞ്ഞെടുക്കുക: ഫിക്സഡ് അല്ലെങ്കിൽ ഫ്രീ ഫോം, ഡിഇസി ഫോർട്രാൻ ടാബ് ഫോർമാറ്റ് ചെയ്‌തത്
ലൈനുകൾ, VMS-ശൈലിയിൽ സ്റ്റേറ്റ്മെന്റ് ഉൾപ്പെടുന്നു, UNIX-ശൈലി ബാക്ക്സ്ലാഷ് എസ്കേപ്പ് സീക്വൻസുകൾ, കൂടാതെ
പരാമീറ്ററുകളുടെ വ്യക്തമായ ടൈപ്പിംഗ്. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = എല്ലാം.

-ശൈലി=പട്ടിക
കാലഹരണപ്പെട്ടതോ പഴയ രീതിയിലുള്ളതോ ആയ പ്രോഗ്രാമിംഗിനെ കുറിച്ച് അധികമായ മുന്നറിയിപ്പുകൾ ഉണ്ടാക്കുക
നിർമ്മാണങ്ങൾ. ഡിഫോൾട്ട് = ഒന്നുമില്ല, ടേൺ-ഓൺ = എല്ലാം.

- സിംടാബ്
ഓരോ ഉപപ്രോഗ്രാമിനും ചിഹ്ന പട്ടികയും ലേബൽ പട്ടികയും അച്ചടിക്കുക. ഡിഫോൾട്ട് = ഇല്ല.

-ചുരുക്കൽ=പട്ടിക
വെട്ടിച്ചുരുക്കലിലൂടെ സാധ്യമായ കൃത്യത നഷ്ടപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = എല്ലാം.

-ഉപയോഗം=പട്ടിക
ഉപയോഗിക്കാത്തതോ ആരംഭിക്കാത്തതോ ആയ വേരിയബിളുകൾ, സാധാരണ ബ്ലോക്കുകൾ മുതലായവയെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുക.
ഡിഫോൾട്ട് = ടേൺ-ഓൺ = എല്ലാം.

-വിസിജി കോൾ ഗ്രാഫിന്റെ വിസിജി ഫോർമാറ്റ് നിർമ്മിക്കുക.

-പതിപ്പ്
പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യുക. ഡിഫോൾട്ട് = ഇല്ല.

- അസ്ഥിരമായ
സജീവമാക്കലുകൾക്കിടയിൽ COMMON ബ്ലോക്കുകൾക്ക് നിർവചനം നഷ്ടപ്പെടുമെന്ന് കരുതുക. ഡിഫോൾട്ട് = ഇല്ല. (കാലഹരണപ്പെട്ട.
ഉപയോഗം -പൊതുവായ = അസ്ഥിരമായ പകരം.)

-wordsize=സംഖ്യ
സംഖ്യാ അളവുകൾക്കായി ഡിഫോൾട്ട് പദ വലുപ്പം സജ്ജമാക്കുക സംഖ്യ ബൈറ്റുകൾ. ഡിഫോൾട്ട് = ടേൺ-ഓൺ =
4 ബൈറ്റുകൾ.

-പൊതിയുക=സംഖ്യ
ദൈർഘ്യമേറിയ പിശക് സന്ദേശങ്ങളും മുന്നറിയിപ്പുകളും അടുത്തതിലേക്ക് പൊതിയുന്നതിനുള്ള ഔട്ട്‌പുട്ട് കോളം സജ്ജമാക്കുക
ലൈൻ. 0 ആയി സജ്ജീകരിക്കുകയാണെങ്കിൽ, റാപ്പിംഗ് ഓഫ് ചെയ്യുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = 79.

ഒന്നിൽ കൂടുതൽ ഓപ്‌ഷനുകൾ ഉപയോഗിക്കുമ്പോൾ, ഓൺ ഒഴികെ അവ ഒരു ശൂന്യമായ ഇടം കൊണ്ട് വേർതിരിക്കേണ്ടതാണ്
സ്ലാഷ് (/) ഉപയോഗിച്ച് ഓപ്‌ഷനുകൾ ആരംഭിക്കുന്ന വിഎംഎസ് പോലുള്ള സിസ്റ്റങ്ങൾ. ശൂന്യമായ ഇടങ്ങൾ സ്ഥാപിക്കാൻ പാടില്ല
ഒരു ക്രമീകരണത്തിൽ തുല്യ ചിഹ്നത്തിന് ചുറ്റും ( = ). ftnchek "?" ഒരു കമാൻഡ് സംഗ്രഹം ഹാജരാക്കും
എല്ലാ ഓപ്ഷനുകളും ക്രമീകരണങ്ങളും ലിസ്റ്റുചെയ്യുന്നു.

കീവേഡുകളുടെ ഒരു ലിസ്റ്റ് എടുക്കുന്ന ക്രമീകരണങ്ങൾക്ക്, അതായത് -വാദങ്ങൾ, -അറേ, -കോൾട്രീ, - സാധാരണ,
-ക്രോസ് റഫ്, -f77, -f90, -f95, - അന്തർലീനമായ, -makedcls, -mkhtml, - പോർട്ടബിലിറ്റി, - മനോഹരം,
- പദ്ധതി, - ഉറവിടം, -ശൈലി, - വെട്ടിച്ചുരുക്കൽ, ഒപ്പം - ഉപയോഗം, പട്ടികയിൽ കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു
കോമകളാൽ അല്ലെങ്കിൽ കോളണുകളാൽ വേർതിരിച്ചിരിക്കുന്നു. കീവേഡുകളുടെ ലിസ്റ്റ് ഒഴിവാക്കിയാൽ, ഇഫക്റ്റ് സജ്ജീകരിക്കും
അതിന്റെ ടേൺ-ഓൺ മൂല്യത്തിലേക്കുള്ള ഓപ്ഷൻ (മിക്ക കേസുകളിലും ``എല്ലാം'' പോലെ തന്നെ). കൂടാതെ, ലിസ്റ്റ് ആണെങ്കിൽ
ഒഴിവാക്കി, ക്രമീകരണ നാമം പ്രിഫിക്‌സ് ചെയ്യാവുന്നതാണ് ഇല്ല or ഇല്ല- എല്ലാ ഓപ്ഷനുകളും ഓഫാക്കുന്നതിന് അത്
നിയന്ത്രണങ്ങൾ. ഉദാഹരണത്തിന്, -f77 നിലവാരമില്ലാത്ത നിർമ്മാണങ്ങളെക്കുറിച്ചുള്ള എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കുന്നു
-nof77 അവയെല്ലാം ഓഫ് ചെയ്യുന്നു. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഇവയാണ്:

സഹായിക്കൂ ക്രമീകരണം നിയന്ത്രിക്കുന്ന എല്ലാ ഓപ്‌ഷൻ കീവേഡുകളും ഹ്രസ്വമായി പ്രിന്റ് ഔട്ട് ചെയ്യുക
അവയുടെ അർത്ഥങ്ങളുടെ വിശദീകരണം. ഈ കീവേഡ് മറ്റുള്ളവരുമായി ഒരു ലിസ്റ്റിൽ നൽകാനാവില്ല
കീവേഡുകൾ.

എല്ലാം എല്ലാ ഓപ്ഷനുകളും സജ്ജമാക്കുക. ഇത് ക്രമീകരണം നിയന്ത്രിക്കുന്ന എല്ലാ ഓപ്ഷനുകളും ഓണാക്കുന്നു.

ആരും എല്ലാ ഓപ്ഷനുകളും മായ്‌ക്കുക. ക്രമീകരണം നിയന്ത്രിക്കുന്ന എല്ലാ ഓപ്‌ഷനുകളും ഇത് ഓഫാക്കുന്നു.

ഈ മൂന്ന് പ്രത്യേക കീവേഡുകൾ പൂർണ്ണമായി നൽകണം. മറ്റെല്ലാ കീവേഡുകൾക്കും, അത്രമാത്രം
കീവേഡ് അവ്യക്തമായി തിരിച്ചറിയാൻ ആവശ്യമായ അക്ഷരങ്ങൾ നൽകേണ്ടതുണ്ട്, അല്ലെങ്കിൽ a
വൈൽഡ്കാർഡ് പാറ്റേൺ ഉപയോഗിക്കാം. ലിസ്റ്റിൽ ഒരു കീവേഡ് ഉൾപ്പെടുത്തുന്നത് അനുബന്ധമായി മാറുന്നു
ഓപ്ഷൻ ഓൺ. ഉദാഹരണത്തിന്, -f77=ആന്തരികം ഉപയോഗത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ മാത്രം ഓണാക്കും
നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങൾ. ഒരു കീവേഡ് പ്രിഫിക്‌സ് ചെയ്യുന്നു ഇല്ല- അതിന്റെ ഓപ്ഷൻ ഓഫ് ചെയ്യുന്നു. വേണ്ടി
ഉദാഹരണത്തിന്, -പ്രെറ്റി=ലോങ്-ലൈൻ 72 നിരകളിൽ കൂടുതലുള്ള ലൈനുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ ഓഫാക്കുന്നു
ഫലത്തിൽ തെറ്റിദ്ധരിപ്പിക്കുന്ന രൂപത്തെക്കുറിച്ചുള്ള മറ്റെല്ലാ മുന്നറിയിപ്പുകളും ഉപേക്ഷിക്കുമ്പോൾ നീളം. അത് അങ്ങിനെയെങ്കിൽ
ക്രമീകരണം സ്ഥിരസ്ഥിതിയാണ് ആരും, ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നോ രണ്ടോ ഓപ്‌ഷനുകൾ ഒഴികെ എല്ലാ ഓപ്‌ഷനുകളും ഓണാക്കാനാകും എല്ലാം
ആദ്യം. ഉദാഹരണത്തിന്, -f77=എല്ലാം, ഇല്ല-ഉൾപ്പെടുത്തുക എല്ലാ നിലവാരമില്ലാത്ത വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു
പ്രസ്താവനകൾ ഉൾപ്പെടുത്തുന്നത് ഒഴികെ. ഒരു ക്രമീകരണം ഡിഫോൾട്ട് ആണെങ്കിൽ എല്ലാം, നിങ്ങൾക്ക് എല്ലാ മുന്നറിയിപ്പുകളും ഓഫ് ചെയ്യാം
ഉപയോഗിച്ച് ഒന്നോ രണ്ടോ ഒഴികെ ആരും ആദ്യം. ഉദാഹരണത്തിന്, - വെട്ടിച്ചുരുക്കൽ=ഒന്നുമില്ല, തരംതാഴ്ത്തൽ തിരിയുമായിരുന്നു
തരംതാഴ്ത്തലുകൾ ഒഴികെ എല്ലാ കൃത്യമായ ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകളും ഓഫാക്കി. വൈൽഡ്കാർഡ് പാറ്റേണുകളിൽ ഒരു അടങ്ങിയിരിക്കുന്നു
പ്രതീകങ്ങളുടെ ഏതെങ്കിലും സ്ട്രിംഗ് നിൽക്കാൻ നക്ഷത്രചിഹ്നം. ഒരു വൈൽഡ്കാർഡ് പാറ്റേൺ ഉപയോഗിക്കുകയാണെങ്കിൽ, എല്ലാം
അതുമായി പൊരുത്തപ്പെടുന്ന മുന്നറിയിപ്പുകൾ ബാധിക്കുന്നു. എങ്കിൽ ഇല്ല- പാറ്റേണിലേക്ക് പ്രിഫിക്‌സ് ചെയ്‌തിരിക്കുന്നു, എല്ലാം പൊരുത്തപ്പെടുന്നു
മുന്നറിയിപ്പുകൾ ഓഫാക്കിയിരിക്കുന്നു, അല്ലാത്തപക്ഷം അവയെല്ലാം ഓണാക്കി. ഏറ്റവും കുറഞ്ഞ അവ്യക്തമായ നീളം
വൈൽഡ്കാർഡ് പൊരുത്തപ്പെടുത്തലിന് ഈ നിയമം ബാധകമല്ല. ഉദാഹരണത്തിന്, ഉപയോഗിക്കുക -ഉപയോഗം=no-*var* ഓഫുചെയ്യാൻ
വേരിയബിൾ ഉപയോഗവുമായി ബന്ധപ്പെട്ട എല്ലാ മുന്നറിയിപ്പുകളും (പ്രാദേശികവും പൊതുവായതും). (Unix ഉപയോക്താക്കൾക്ക് ഇത് ആവശ്യമായി വന്നേക്കാം
ഷെൽ ശ്രമിക്കുന്നതിൽ നിന്ന് തടയുന്നതിന് വൈൽഡ്കാർഡുകൾ അടങ്ങിയ ഏതെങ്കിലും ഓപ്ഷനുകൾ ഉദ്ധരിക്കുക
അവ വികസിപ്പിക്കുക.) മുന്നറിയിപ്പ് കീവേഡുകളുടെ ലിസ്റ്റുകളിൽ മാത്രമേ വൈൽഡ്കാർഡുകൾ തിരിച്ചറിയൂ, മുകളിൽ അല്ല-
ലെവൽ ഓപ്ഷനുകൾ സ്വയം.

എപ്പോൾ ftnchek ആരംഭിക്കുന്നു, ഇത് പരിസ്ഥിതി വേരിയബിളുകൾക്കും മുൻഗണനകൾക്കും വേണ്ടി നോക്കുന്നു
ഫയൽ. പരിസ്ഥിതിയിലോ മുൻഗണനാ ഫയലിലോ നിർവചിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഓപ്‌ഷനുകൾ ഇതായി ഉപയോഗിക്കുന്നു
ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ടുകളുടെ സ്ഥാനത്ത് സ്ഥിരസ്ഥിതികൾ. ഏത് കമാൻഡ് ലൈനിലും അവ ഓവർ-റൈഡ് ചെയ്യപ്പെടുന്നു
ഓപ്ഷനുകൾ. പരിസ്ഥിതിയെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് ഡിഫോൾട്ടുകൾ മാറ്റുന്നതിനുള്ള വിഭാഗം കാണുക
ഓപ്ഷനുകളും മുൻഗണനകളുടെ ഫയലും.

ഒരു ഇൻപുട്ട് ഫയലിന്റെ പേര് നൽകുമ്പോൾ, വിപുലീകരണം ഓപ്ഷണലാണ്. വിപുലീകരണം നൽകിയില്ലെങ്കിൽ,
ftnchek ആദ്യം എക്സ്റ്റൻഷനുള്ള ഒരു പ്രോജക്റ്റ് ഫയലിനായി നോക്കും .prj, എങ്കിൽ അത് ഉപയോഗിക്കും
നിലവിലുണ്ട്. ഇല്ലെങ്കിൽ പിന്നെ ftnchek വിപുലീകരണത്തോടുകൂടിയ ഒരു ഫോർട്രാൻ സോഴ്സ് ഫയലിനായി നോക്കും .വേണ്ടി
വിഎംഎസ് സിസ്റ്റങ്ങൾക്കായി, .f UNIX സിസ്റ്റങ്ങൾക്കായി. ഒന്നിലധികം ഫയലുകളുടെ പേര് നൽകാം ftnchek,
കൂടാതെ എല്ലാ ഫയലുകളിലെയും മൊഡ്യൂളുകൾ ഒരൊറ്റ ഫയലിൽ ഉള്ളതുപോലെ പ്രോസസ്സ് ചെയ്യും.

VMS-നുള്ള കമാൻഡ് ലൈനിലെ ഫയൽനാമങ്ങളുടെ സ്പെസിഫിക്കേഷനിൽ വൈൽഡ്കാർഡുകൾ അനുവദനീയമാണ്
കൂടാതെ MS-DOS പതിപ്പുകൾ, തീർച്ചയായും UNIX ന് കീഴിലും മറ്റ് ഏത് സിസ്റ്റത്തിലും പ്രവർത്തിക്കുന്നു
കമാൻഡ് പ്രോസസറിൽ വൈൽഡ്കാർഡ് വിപുലീകരണം.

ഫയലിന്റെ പേര് നൽകിയിട്ടില്ലെങ്കിൽ, ftnchek സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഇൻപുട്ട് വായിക്കും.

ഓപ്ഷനുകൾ


ഈ ഭാഗം കൂടുതൽ വിശദമായ ചർച്ച നൽകുന്നു ftnchek കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ. ഓപ്ഷനുകൾ
ഫയലിന്റെ പേരുകൾ ഒരു കമാൻഡ് ലൈനിൽ വിഭജിച്ചിരിക്കാം. മിക്ക ഓപ്‌ഷനുകളും പൊസിഷണൽ ആണ്: ഓരോന്നും
ഐച്ഛികം അത് അഭിമുഖീകരിക്കുന്ന പോയിന്റ് മുതൽ a ഉപയോഗിച്ച് അസാധുവാക്കുന്നത് വരെ പ്രാബല്യത്തിൽ തുടരും
പിന്നീട് മാറ്റം. ഉദാഹരണത്തിന്, ചില ഫയലുകൾക്കായി ലിസ്റ്റിംഗ് അടിച്ചമർത്തപ്പെട്ടേക്കാം, അല്ല
മറ്റുള്ളവർ. ഒഴിവാക്കലുകൾ ഇവയാണ്: ദി - അന്തർലീനമായ, - പോയിന്റർസൈസ്, ഒപ്പം - വാക്കുകളുടെ വലിപ്പം ക്രമീകരണങ്ങൾ, ഏത്
ഇൻപുട്ട് ഫയലുകളുടെ പ്രോസസ്സിംഗ് ആരംഭിച്ചുകഴിഞ്ഞാൽ മാറ്റാൻ കഴിയില്ല; ദി -വാദങ്ങൾ, -അറേ,
-കോൾട്രീ, - സാധാരണ, -ക്രോസ് റഫ്, - പുറം, - റഫറൻസ്, - വിഭവങ്ങൾ, - അടുക്കുക, -വിസിജി, ഒപ്പം - അസ്ഥിരമായ
ഓപ്‌ഷനുകൾ, പ്രോസസ്സിംഗിനു ശേഷമുള്ള ഓപ്‌ഷന്റെ മൂല്യത്തെ മാത്രം ആശ്രയിച്ചിരിക്കുന്ന പ്രവർത്തനം
ഇൻപുട്ട് ഫയലുകൾ പൂർത്തിയായി; കൂടാതെ -ഉൾപ്പെടുന്നു ക്രമീകരണം, ഇത് സഞ്ചിതമാണ്.

ഇനിപ്പറയുന്ന ലിസ്റ്റിലെ ഓപ്‌ഷൻ പേരുകൾ അക്ഷരമാലാ ക്രമത്തിലാണ്.

-വാദങ്ങൾ=പട്ടിക
യഥാർത്ഥവും ഡമ്മി സബ്‌പ്രോഗ്രാം ആർഗ്യുമെന്റുകളും തമ്മിലുള്ള പൊരുത്തക്കേടുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നു,
പ്രതീക്ഷിച്ചതും യഥാർത്ഥവുമായ ഉപപ്രോഗ്രാം തരങ്ങൾ തമ്മിലുള്ള പൊരുത്തക്കേടുകളെക്കുറിച്ചും. (ഒരു യഥാർത്ഥ
ആർഗ്യുമെന്റ് എന്നത് വിളിക്കുന്നയാൾ സബ്‌പ്രോഗ്രാമിലേക്ക് കൈമാറുന്ന ഒരു ആർഗ്യുമെന്റാണ്; ഒരു വ്യാജ വാദമാണ്
സബ്‌പ്രോഗ്രാമിന് ലഭിച്ച ഒരു ആർഗ്യുമെന്റ്.) ഡിഫോൾട്ടായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കിയിരിക്കുന്നു.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഇവയെല്ലാം മുതൽ
മുന്നറിയിപ്പുകൾ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫ് ചെയ്യാൻ a
പ്രത്യേക മുന്നറിയിപ്പ്. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
വാദങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
എല്ലാ കീവേഡുകളും ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, -വാദങ്ങൾ
എന്നതിന് തുല്യമാണ് -വാദങ്ങൾ=എല്ലാം, ഒപ്പം - ന്യായവാദങ്ങൾ എന്നതിന് തുല്യമാണ് -വാദങ്ങൾ=ഒന്നുമില്ല.
മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

ശ്രേണി:
അറേകളായ ആർഗ്യുമെന്റുകളുടെ പൊരുത്തമില്ലാത്ത ഉപയോഗത്തെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഈ മുന്നറിയിപ്പുകൾക്ക് കഴിയും
വഴി കൂടുതൽ നിയന്ത്രിക്കപ്പെടും -അറേ ഓപ്ഷൻ.

ടൈപ്പ് ചെയ്യുക:
യഥാർത്ഥ ആർഗ്യുമെന്റുകളിൽ നിന്ന് വ്യത്യസ്തമായ ഡാറ്റാ തരത്തിലുള്ള ഡമ്മി ആർഗ്യുമെന്റുകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക.

ഫംഗ്ഷൻ തരം:
ഫംഗ്‌ഷന്റെ റിട്ടേൺ മൂല്യം മറ്റൊരു തരമാണെന്ന് അഭ്യർത്ഥന അനുമാനിക്കുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക
യഥാർത്ഥത്തിൽ ഉള്ളതിനേക്കാൾ. ഒരു ഫംഗ്‌ഷനെ സബ്‌റൂട്ടീൻ എന്ന് വിളിക്കുകയാണെങ്കിൽ അല്ലെങ്കിൽ മുന്നറിയിപ്പ് നൽകുന്നു
വിപരീതമായി.

അക്കം:
എന്നതിനേക്കാൾ വ്യത്യസ്തമായ ആർഗ്യുമെന്റുകളുള്ള ഒരു ഉപപ്രോഗ്രാം അഭ്യർത്ഥിക്കുന്നതിനെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
ഉപപ്രോഗ്രാം പ്രതീക്ഷിക്കുന്നു.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഇതിന്റെ ഒരു സംഖ്യാ രൂപം
ക്രമീകരണവും അംഗീകരിക്കുന്നു: പട്ടിക 0 മുതൽ 3 വരെയുള്ള ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. ഒരു മൂല്യം
0 എല്ലാ മുന്നറിയിപ്പുകളും ഓഫാക്കുന്നു, 1 ഓൺ മാത്രം അക്കം, 2 ഒഴികെയുള്ള എല്ലാം ഓണാക്കുന്നു അക്കം,
കൂടാതെ 3 എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കുന്നു.

ഈ ക്രമീകരണം ആന്തരിക പ്രവർത്തനങ്ങളുടെ ഇൻവോക്കേഷനുകൾ പരിശോധിക്കുന്നതിന് ബാധകമല്ല
പ്രസ്‌താവന ഫംഗ്‌ഷനുകൾ, അത് ഓഫാക്കാൻ മാത്രമേ കഴിയൂ -നോചെക്ക് ഓപ്ഷൻ.

ഇതും കാണുക: -അറേ, -പുസ്തകശാല, - ഉപയോഗം.

-അറേ=പട്ടിക
യഥാർത്ഥവും ഡമ്മിയും തമ്മിലുള്ള കരാർ പരിശോധിക്കുന്നതിനുള്ള കർശനതയുടെ അളവ് നിയന്ത്രിക്കുന്നു
അറേകളായ സബ്പ്രോഗ്രാം ആർഗ്യുമെന്റുകൾ. ഈ ക്രമീകരണം നിയന്ത്രിക്കുന്ന മുന്നറിയിപ്പുകളാണ്
അറിവുള്ള ഒരു പ്രോഗ്രാമർ നിയമപരമായി ഉപയോഗിക്കാവുന്ന നിർമ്മാണങ്ങൾക്കായി,
എന്നാൽ അത് പലപ്പോഴും പ്രോഗ്രാമിംഗ് പിശകുകളെ സൂചിപ്പിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും തിരിഞ്ഞു
ന്.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഇവയെല്ലാം മുതൽ
മുന്നറിയിപ്പുകൾ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫ് ചെയ്യാൻ a
പ്രത്യേക മുന്നറിയിപ്പ്. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
അറേ ആർഗ്യുമെന്റുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ അച്ചടിക്കാൻ
എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ്, ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു,
-അറേ എന്നതിന് തുല്യമാണ് -അറേ=എല്ലാം, ഒപ്പം - noarray എന്നതിന് തുല്യമാണ് -അറേ=ഒന്നുമില്ല. ദി
മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ താഴെ പറയുന്നവയാണ്:

അളവുകൾ:
വാദങ്ങൾ അവയുടെ അളവുകളുടെ എണ്ണത്തിൽ വ്യത്യാസമുണ്ടോ, അല്ലെങ്കിൽ യഥാർത്ഥമാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക
ആർഗ്യുമെന്റ് ഒരു അറേ ഘടകമാണ്, അതേസമയം ഡമ്മി ആർഗ്യുമെന്റ് ഒരു മുഴുവൻ ശ്രേണിയാണ്.

വലുപ്പം:
രണ്ട് ആർഗ്യുമെന്റുകളും അറേകളാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക, എന്നാൽ അവ മൂലകങ്ങളുടെ എണ്ണത്തിൽ വ്യത്യാസമുണ്ട്.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഇതിന്റെ ഒരു സംഖ്യാ രൂപം
ക്രമീകരണവും അംഗീകരിക്കുന്നു: പട്ടിക 0 മുതൽ 3 വരെയുള്ള ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. ഒരു മൂല്യം
0 എല്ലാ മുന്നറിയിപ്പുകളും ഓഫാക്കുന്നു, 1 ഓൺ മാത്രം അളവുകൾ, 2 ഓൺ മാത്രം വലുപ്പം, ഒപ്പം
3 എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കുന്നു.

ശ്രദ്ധിക്കുക: യഥാർത്ഥ വാദം ആണെങ്കിൽ ഈ ക്രമീകരണം പരിഗണിക്കാതെ എപ്പോഴും ഒരു മുന്നറിയിപ്പ് നൽകും
ഡമ്മി ആർഗ്യുമെന്റ് ഒരു സ്കെയിലർ വേരിയബിളാണ്, അല്ലെങ്കിൽ യഥാർത്ഥമാണെങ്കിൽ ഒരു അറേ ആണ്
ആർഗ്യുമെന്റ് ഒരു സ്കെയിലർ വേരിയബിൾ അല്ലെങ്കിൽ എക്സ്പ്രഷൻ ആണ്, അതേസമയം ഡമ്മി ആർഗ്യുമെന്റ് ഒരു അറേയാണ്.
ഈ കേസുകൾ അപൂർവ്വമായി മനഃപൂർവമാണ്. (ഈ മുന്നറിയിപ്പുകൾ പോലും ഓഫാക്കാൻ, ഉപയോഗിക്കുക
-വാദങ്ങൾ = നിര-അറേ.) യഥാർത്ഥ വാദം ഒരു ആണെങ്കിൽ ഒരു മുന്നറിയിപ്പും നൽകില്ല
അറേ ഘടകം, അതേസമയം ഡമ്മി ആർഗ്യുമെന്റ് ഒരു സ്കെയിലർ വേരിയബിളാണ്. വേരിയബിൾ-ഡൈമൻഷൻ
അറേകളും അറേകളും 1 അല്ലെങ്കിൽ ആസ്റ്ററിസ്‌ക് ഉപയോഗിച്ച് ഡൈമൻഷൻ ചെയ്‌താൽ ഏത് ശ്രേണിയുമായും പൊരുത്തപ്പെടുന്നു
ഘടകങ്ങൾ. മൾട്ടി-ഡൈമൻഷണൽ അറേകൾ വലുപ്പത്തിൽ യോജിക്കുന്നുണ്ടോ എന്നതിന് ഒരു പരിശോധനയും ഇല്ല
ഓരോ അളവിലും വെവ്വേറെ.

ഇതും കാണുക: -വാദങ്ങൾ, -പുസ്തകശാല, - ഉപയോഗം.

-ചുരുക്കത്തിലുള്ള
ചില മുന്നറിയിപ്പ് സന്ദേശങ്ങൾക്കായി ഒരു ചെറിയ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുന്നു. നിലവിൽ മുന്നറിയിപ്പുകൾ മാത്രം
ഈ ഫ്ലാഗ് നിയന്ത്രിക്കുന്നത് ഓരോന്നിന്റെയും പ്രോസസ്സിംഗിന്റെ അവസാനം പ്രിന്റ് ചെയ്യുന്നവയാണ്
ഉപപ്രോഗ്രാം. സജ്ജീകരിച്ചതും ഉപയോഗിക്കാത്തതുമായ വേരിയബിളുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ ഇതിൽ ഉൾപ്പെടുന്നു
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിന് അനുസൃതമല്ലാത്ത വേരിയബിൾ പേരുകൾ സജ്ജമാക്കുന്നതിന് മുമ്പ് ഉപയോഗിച്ചു,
മുതലായവ. (ഈ മുന്നറിയിപ്പുകൾ മറ്റ് പതാകകളെ ആശ്രയിച്ച് പൂർണ്ണമായും അടിച്ചമർത്തപ്പെട്ടേക്കാം
The - ഉപയോഗം or -f77 ഫ്ലാഗുകൾ.) ഡിഫോൾട്ട് ഫോർമാറ്റിൽ ഓരോ വേരിയബിളും a-ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു
വേരിയബിൾ ഡിക്ലെയർ ചെയ്യുന്ന ലൈൻ നമ്പറിനൊപ്പം പ്രത്യേക ലൈൻ, സെറ്റ് അല്ലെങ്കിൽ
മുന്നറിയിപ്പിന്റെ സ്വഭാവമനുസരിച്ച് ഉപയോഗിച്ചു. സംക്ഷിപ്ത ഫോർമാറ്റ് എല്ലാം ലിസ്റ്റ് ചെയ്യുന്നു
മുന്നറിയിപ്പ് ബാധകമാകുന്ന വേരിയബിളുകൾ, ഓരോ വരിയിലും 4 വേരിയബിളുകൾ വരെ.

ഇതും കാണുക: - നിശബ്ദം.

-caltree=പട്ടിക
കാരണങ്ങൾ ftnchek സമ്പൂർണ്ണ പ്രോഗ്രാമിന്റെ കോൾ ഘടന പ്രിന്റ് ചെയ്യാൻ.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. രണ്ട് പ്രത്യേകതകളുണ്ട്
കീവേഡുകൾ: ആരും എല്ലാ ഓപ്ഷനുകളും ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാവരുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടുകൂടിയ കീവേഡുകൾ. (കീവേഡ് എല്ലാം എല്ലാം ഓണാക്കുന്നു
ഓപ്ഷനുകൾ, എന്നാൽ ഒരു ഫോർമാറ്റ് മാത്രമേ ഉപയോഗിക്കാവൂ എന്നതിനാൽ സാധാരണയായി ഉപയോഗിക്കരുത്
വ്യക്തമാക്കിയിരിക്കുന്നു.) എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, -കോൾട്രീ എന്നതിന് തുല്യമാണ് -കോൾട്രീ=മരം, ഒപ്പം
-നോകാൽട്രീ എന്നതിന് തുല്യമാണ് -കോൾട്രീ=ഒന്നുമില്ല. സ്ഥിരസ്ഥിതിയായി ഒരു കോൾ ഗ്രാഫും പ്രിന്റ് ചെയ്തിട്ടില്ല.

-mkhtml ഓപ്ഷൻ അഭ്യർത്ഥിച്ചാൽ ഒപ്പം മരം എന്നത് പ്രയോഗിച്ച കോൾട്രീ ഓപ്ഷനാണ്, ഒരു ഫയൽ
CallTree.html എന്ന് പേരിട്ടിരിക്കുന്നതും HTML ഫോർമാറ്റിൽ വൃക്ഷത്തെ ചിത്രീകരിക്കുന്ന രീതിയിൽ നിർമ്മിക്കും. ഈ
ഓരോന്നും വിവരിക്കുന്ന HTML ഫയലുകൾ ബ്രൗസുചെയ്യുന്നതിനുള്ള ഒരു ആരംഭ പോയിന്റായി ഫയൽ ഉപയോഗപ്രദമാണ്
പ്രോഗ്രാമിന്റെ ഘടകം.

ഏത് ഫോർമാറ്റാണ് ഉപയോഗിക്കുന്നതെന്ന് നിയന്ത്രിക്കുന്ന കീവേഡുകൾ ഇനിപ്പറയുന്നവയാണ്:

വൃക്ഷം:
ട്രീ ഫോർമാറ്റിൽ കോൾ ഗ്രാഫ് നിർമ്മിക്കുക.

സൂചന:
ഹൂ-കോൾ-ഹൂ ഫോർമാറ്റിൽ കോൾ ഗ്രാഫ് നിർമ്മിക്കുക (അത് പോലെ - റഫറൻസ് സ്വിച്ച്).

vcg:
വിസിജി ഫോർമാറ്റിൽ കോൾ ഗ്രാഫ് നിർമ്മിക്കുക (അത് പോലെ -വിസിജി സ്വിച്ച്).

ഫോർമാറ്റുകളിൽ ഒന്ന് മാത്രം വൃക്ഷം, സൂചന, അഥവാ vcg വ്യക്തമാക്കിയേക്കാം.

ഔട്ട്പുട്ടിനെ ബാധിക്കുന്ന ഇനിപ്പറയുന്ന കീവേഡ് നിയന്ത്രണ ഓപ്ഷനുകൾ:

പ്രൂൺ:
ആവർത്തിച്ചുള്ള ഉപവൃക്ഷങ്ങൾ വെട്ടിമാറ്റുക (ഇതിനൊപ്പം മാത്രം ബാധകമാണ് വൃക്ഷം). ഇതാണ് സ്ഥിരസ്ഥിതി.

അടുക്കുക:
ഓരോ ദിനചര്യയിലെയും കുട്ടികളെ അക്ഷരമാലാക്രമത്തിൽ അടുക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി.

യുടെ ചർച്ച കാണുക - റഫറൻസ് ഒപ്പം -വിസിജി ഇവയെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് ഫ്ലാഗുകൾ
ഫോർമാറ്റുകൾ.

വേണ്ടി വൃക്ഷം ഫോർമാറ്റ്, പ്രധാന പ്രോഗ്രാമിൽ നിന്ന് കോൾ ഗ്രാഫ് പ്രിന്റ് ഔട്ട് ചെയ്യുന്നു,
ഇടത് മാർജിനിൽ ആദ്യ വരിയിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത്. തുടർന്ന് ഇനിപ്പറയുന്ന വരികളിൽ,
പ്രധാന പ്രോഗ്രാം വിളിക്കുന്ന ഓരോ ദിനചര്യയും ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു, കുറച്ച് സ്‌പെയ്‌സുകൾ ഇൻഡന്റ് ചെയ്‌ത് പിന്തുടരുന്നു
ആ ദിനചര്യയിൽ തുടങ്ങുന്ന ഉപവൃക്ഷത്താൽ.

ഡിഫോൾട്ട് മോഡിൽ, ഒരു ദിനചര്യയെ ഒന്നിലധികം ദിനചര്യകൾ വിളിച്ചാൽ, അതിന്റെ
കോൾ സബ്‌ട്രീ ആദ്യമായി അഭിമുഖീകരിക്കുമ്പോൾ മാത്രമേ പ്രിന്റ് ചെയ്യൂ, പിന്നീട് കോളുകൾ മാത്രം നൽകുന്നു
പതിവ് പേരും അറിയിപ്പും ``(മുകളിൽ കാണുക)''. സബ്ട്രീ പ്രിന്റ് ചെയ്യുന്നതിനായി
ദിനചര്യയുടെ ഓരോ സംഭവവും, ഓപ്ഷൻ ഉപയോഗിക്കുക നോ-പ്രൂൺ.

ഏതെങ്കിലും ഇൻപുട്ട് ഫയലുകൾ പ്രൊജക്റ്റ് ആണെങ്കിൽ കോൾ ട്രീ അപൂർണ്ണമായിരിക്കുമെന്നത് ശ്രദ്ധിക്കുക
സൃഷ്‌ടിച്ച ഒന്നിലധികം മൊഡ്യൂളുകൾ അടങ്ങിയ ഫയലുകൾ -പുസ്തകശാല മോഡ്. കാണുക
പ്രോജക്റ്റ് ഫയലുകളുടെ ചർച്ച ചുവടെ.

സാങ്കേതിക പോയിന്റുകൾ: തന്നിരിക്കുന്ന ദിനചര്യയാൽ വിളിക്കപ്പെടുന്ന ദിനചര്യകളുടെ ഓരോ ലിസ്റ്റും അച്ചടിച്ചിരിക്കുന്നു
അല്ലാതെ അക്ഷരമാലാ ക്രമം അല്ല-തരം ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. ഒന്നിലധികം പ്രധാന പ്രോഗ്രാമുകൾ ആണെങ്കിൽ
കണ്ടെത്തി, ഓരോന്നിന്റെയും കോൾ ട്രീ പ്രത്യേകം അച്ചടിച്ചിരിക്കുന്നു. പ്രധാന പരിപാടി ഇല്ലെങ്കിൽ
കണ്ടെത്തി, അതിനുള്ള ഒരു റിപ്പോർട്ട് അച്ചടിച്ചിരിക്കുന്നു, കൂടാതെ ഏതെങ്കിലും ഉയർന്ന തലത്തിലുള്ള കോൾ ട്രീകളും
നോൺ-ലൈബ്രറി ദിനചര്യകൾ അച്ചടിക്കുന്നു. ഈ ഫ്ലാഗ് കോളിന്റെ പ്രിന്റിംഗ് മാത്രം നിയന്ത്രിക്കുന്നു
വൃക്ഷം: ftnchek ഏത് സാഹചര്യത്തിലും കോൾ ട്രീ നിർമ്മിക്കുന്നു, കാരണം അത് നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്നു
ഏതൊക്കെ ലൈബ്രറി മൊഡ്യൂളുകൾ ക്രോസ്-ചെക്ക് ചെയ്യും. യുടെ ചർച്ച കാണുക -പുസ്തകശാല
ഫ്ലാഗ്.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഇതിന്റെ ഒരു സംഖ്യാ രൂപം
ക്രമീകരണവും അംഗീകരിക്കുന്നു: പട്ടിക 0 മുതൽ 15 വരെയുള്ള ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
1-ൽ നിന്നാണ് സംഖ്യ രൂപപ്പെടുന്നത് വൃക്ഷം ഫോർമാറ്റ്, 2 വേണ്ടി സൂചന ഫോർമാറ്റ്, അല്ലെങ്കിൽ 3 എന്നതിന് vcg
ഫോർമാറ്റ്, പ്ലസ് 4 ഇതിനായി നോ-പ്രൂൺ, കൂടാതെ 8 അല്ല-തരം.

ഇതും കാണുക: -ക്രോസ് റഫ്, -പുസ്തകശാല, - റഫറൻസ്, - അടുക്കുക, - സിംടാബ്, -വിസിജി.

-ചെക്ക്
ഈ സ്വിച്ച് നൽകിയിരിക്കുന്നതിനാൽ പിശകുകളും മുന്നറിയിപ്പ് സന്ദേശങ്ങളും എപ്പോൾ ഓഫാക്കാനാകും
ftnchek ഡിക്ലറേഷനുകൾ ഉണ്ടാക്കുന്നത് പോലെയുള്ള ബഗുകൾ കണ്ടെത്തുന്നതിന് അല്ലാതെ മറ്റ് ആവശ്യങ്ങൾക്ക് ഉപയോഗിക്കുന്നു
അല്ലെങ്കിൽ കോൾ ട്രീ പ്രിന്റ് ചെയ്യുന്നു. ഇത് സ്ഥാനമാണ്, അതിനാൽ എല്ലാ പരിശോധനകളും ഓഫാക്കിയ ശേഷം,
തിരഞ്ഞെടുത്ത ചെക്കുകൾ തിരികെ ഓണാക്കാനാകും. പ്രഭാവം -നോചെക്ക് എല്ലാം ഇടുക എന്നതാണ്
സ്വിച്ചുകൾ, സംഖ്യാ ക്രമീകരണങ്ങൾ, അവയുടെ മുന്നറിയിപ്പുകളുടെ ലിസ്റ്റുകൾ നിയന്ത്രിക്കുന്ന ക്രമീകരണങ്ങൾ
ടേൺ-ഓഫ് മൂല്യങ്ങൾ, അവയെല്ലാം -no പ്രിഫിക്‌സ് ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നതുപോലെ. സ്വിച്ചുകൾ
നിയന്ത്രിക്കുന്നതിനുപകരം ഓപ്‌ഷനുകളും പ്രവർത്തന രീതികളും വ്യക്തമാക്കുന്ന ക്രമീകരണങ്ങളും
മുന്നറിയിപ്പുകൾ, ബാധിക്കില്ല. ഇവയാണ് - നിരകൾ, -ക്രോസ് റഫ്, -ഉൾപ്പെടുന്നു, - അന്തർലീനമായ,
-പുസ്തകശാല, -ലിസ്റ്റ്, -makedcls, -തുടക്കക്കാരൻ, - ഔട്ട്പുട്ട്, - പോയിന്റർസൈസ്, - പദ്ധതി, - നിശബ്ദം,
- റഫറൻസ്, - വിഭവങ്ങൾ, - അടുക്കുക, - ഉറവിടം, - സിംടാബ്, -വിസിജി, -പതിപ്പ്, - വാക്കുകളുടെ വലിപ്പം, ഒപ്പം
-റാപ്. ഡിഫോൾട്ട് = അതെ.

പാഴ്‌സ് പിശകുകൾ (തിരിച്ചറിയപ്പെടാത്തതോ തെറ്റായതോ ആയ പ്രസ്താവനകൾ മൂലമുള്ള വാക്യഘടന പിശകുകൾ) അല്ല
ഈ സ്വിച്ച് ഉപയോഗിച്ച് അടിച്ചമർത്തുന്നു, കാരണം ഫലങ്ങൾ തെറ്റായിരിക്കാം ftnchek ഇല്ല
പ്രോഗ്രാം ശരിയായി പാഴ്‌സ് ചെയ്തു.

നിയന്ത്രിക്കാത്ത ചില പിശകുകളും മുന്നറിയിപ്പ് സന്ദേശങ്ങളും ഉണ്ട്
മറ്റേതെങ്കിലും സ്വിച്ച്, ഈ സ്വിച്ച് വഴി മാത്രമേ ഓഫാക്കാൻ കഴിയൂ. ഉപയോഗിക്കുന്നത് ശ്രദ്ധിക്കുക
-ചെക്ക് പിന്തുടരുന്ന -നോചെക്ക് ഈ പ്രത്യേക മുന്നറിയിപ്പുകൾ മാറ്റുന്നതിന്റെ ഫലമേ ഉള്ളൂ
തിരികെ ഓണാക്കി, അത് ഓഫാക്കിയ എല്ലാ ചെക്കുകളും പുനഃസ്ഥാപിക്കുന്നില്ല. ഈ മുന്നറിയിപ്പുകൾ ഇവയാണ്:

o മൊഡ്യൂളിൽ എക്സിക്യൂട്ടബിൾ സ്റ്റേറ്റ്‌മെന്റുകളൊന്നും അടങ്ങിയിട്ടില്ല.

o സ്വതന്ത്ര ഉറവിട രൂപത്തിൽ, ഇടം ആവശ്യമുള്ളിടത്ത് ഇടം നഷ്‌ടമായി (ഉദാ. എ
കീവേഡും ഒരു ഐഡന്റിഫയറും) അല്ലെങ്കിൽ ഒന്നും അനുവദനീയമല്ലാത്തിടത്ത് സ്പേസ് ഉണ്ട് (ഉദാ. ഉള്ളിൽ
ഒരു ഐഡന്റിഫയർ).

o ഫോമിന്റെ ഒരു ഡാറ്റാ ടൈപ്പ് ഡിക്ലറേഷനിൽ പൂജ്യം അല്ലെങ്കിൽ നെഗറ്റീവ് ലെങ്ത് സ്പെസിഫിക്കേഷൻ
ടൈപ്പ്*ലെൻ.

o ഒരു എക്‌സ്‌പ്രഷനിലെ അസാധുവായ ഓപ്പറണ്ട്(കൾ).

സ്കെയിലറിലേക്ക് അറേ നിയുക്തമാക്കിയിരിക്കുന്നു.

o DO സൂചികയും അതിരുകളും തമ്മിലുള്ള പൊരുത്തക്കേട് ടൈപ്പ് ചെയ്യുക.

o നിർവചിക്കാത്ത പൊതുവായ ബ്ലോക്ക് SAVE പ്രസ്താവനയിൽ പ്രഖ്യാപിച്ചു.

ഒ പൊരുത്തമില്ലാത്ത തരത്തിനൊപ്പം അന്തർലീനമായ പ്രവർത്തനം വ്യക്തമായി പ്രഖ്യാപിച്ചു.

o അജ്ഞാതമായ അന്തർലീനമായ പ്രവർത്തനം ഒരു അന്തർലീനമായ പ്രസ്താവനയിൽ വ്യക്തമായി പ്രഖ്യാപിച്ചു.

ഉപപ്രോഗ്രാം ആർഗ്യുമെന്റായി പാസ്സാക്കിയ ഇൻട്രിൻസിക് ഫംഗ്‌ഷൻ an-ൽ പ്രഖ്യാപിച്ചിട്ടില്ല
അന്തർലീനമായ പ്രസ്താവന.

ഒ ഇൻട്രിൻസിക് ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ സ്റ്റേറ്റ്‌മെന്റ് ഫംഗ്‌ഷൻ തെറ്റായി പ്രയോഗിച്ചു.

o ഫംഗ്‌ഷൻ റിട്ടേൺ സ്റ്റേറ്റ്‌മെന്റിന് മുമ്പുള്ള റിട്ടേൺ മൂല്യം സജ്ജീകരിക്കുന്നില്ല.

o പാരാമീറ്റർ സ്ഥിരമായ മൂല്യം വിലയിരുത്തിയിട്ടില്ല (ഇത് ftnchekയുടെ തെറ്റ്, അത് ന്യായവുമാണ്
വസ്തുത നിങ്ങളെ അറിയിക്കുന്നു).

ഒരു ഉപപ്രോഗ്രാമിന്റെ എൻട്രി പോയിന്റ് പിന്നീട് മറ്റൊരു ഉപപ്രോഗ്രാമിന്റെ പേരായി ഉപയോഗിക്കുന്നു.

o ഒരു I/O പ്രസ്താവനയിൽ ഉപയോഗിക്കുന്ന അജ്ഞാത കീവേഡ്.

നിയമവിരുദ്ധമായ ലേബൽ റഫറൻസ് (ഉദാ: GOTO എന്നത് ഒരു നോൺ എക്സിക്യൂട്ടബിൾ സ്റ്റേറ്റ്‌മെന്റിനെ സൂചിപ്പിക്കുന്നു; I/O
പ്രസ്താവന ഫോർമാറ്റ് അല്ലാത്ത പ്രസ്താവനയെ സൂചിപ്പിക്കുന്നു).

ഇതും കാണുക: - പിശകുകൾ.

-നിരകൾ=സംഖ്യ
പരമാവധി പ്രസ്‌താവന ദൈർഘ്യം ഇതിലേക്ക് സജ്ജമാക്കുക സംഖ്യ നിരകൾ. (ഇതിനപ്പുറം അവഗണിക്കപ്പെടുന്നു.) ഇത്
ഫോർട്രാൻ ലംഘിച്ചേക്കാവുന്ന പ്രോഗ്രാമുകൾ പരിശോധിക്കാൻ അനുവദിക്കുന്നതിനാണ് ക്രമീകരണം നൽകിയിരിക്കുന്നത്
ഒരു പ്രസ്താവനയുടെ ദൈർഘ്യത്തിന് 72 നിരകളുടെ സ്റ്റാൻഡേർഡ് പരിധി. അതനുസരിച്ച്
സ്റ്റാൻഡേർഡ്, കോളം 72 കഴിഞ്ഞ എല്ലാ പ്രതീകങ്ങളും അവഗണിച്ചു. ഈ ക്രമീകരണം എപ്പോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ
The -f77=ലോംഗ്-ലൈൻ ഓപ്ഷൻ പ്രാബല്യത്തിൽ ഉണ്ട്, ഏതെങ്കിലും വരികൾക്കുള്ള മുന്നറിയിപ്പ് നൽകും
കോളം 72 കഴിഞ്ഞ ഏത് പ്രതീകങ്ങളാണ് പ്രോസസ്സ് ചെയ്തത്. ടേൺ-ഓൺ = പരമാവധി = 132. ഡിഫോൾട്ട് = 72.

അപ്പുറത്തുള്ള പ്രതീകങ്ങളുടെ സാന്നിധ്യത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകളെ ഈ ക്രമീകരണം അടിച്ചമർത്തുന്നില്ല
കോളം 72. കോളം 72-നപ്പുറം അർത്ഥവത്തായ പ്രോഗ്രാം ടെക്‌സ്‌റ്റ് ഉപയോഗിച്ച് കോഡ് പ്രോസസ്സ് ചെയ്യുന്നതിന്, ഇത് ഉപയോഗിക്കുക
ക്രമീകരണം ഉറപ്പാക്കുക -f77 നീണ്ട-ലൈൻ ഓപ്ഷൻ ഓഫാണ്. കോഡ് പ്രോസസ്സ് ചെയ്യാൻ
നിര 73 മുതൽ 80 വരെയുള്ള നിരകളിലെ ക്രമ സംഖ്യകൾ, സ്ഥിരസ്ഥിതിയായി നിരകളുടെ ക്രമീകരണം വിടുക
മൂല്യവും ഉപയോഗവും -പ്രെറ്റി=ലോങ്-ലൈൻ ഫ്ലാഗ്.

ഇതും കാണുക: -f77, - മനോഹരം.

-പൊതുവായ=പട്ടിക
ഈ ക്രമീകരണം കോമൺ ബ്ലോക്കുകളുടെ പരിശോധനയുടെ കർശനത നിയന്ത്രിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, എല്ലാം
മുന്നറിയിപ്പുകൾ ഒഴികെ അസ്ഥിരമായി ഓണാക്കി.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഇവയിൽ മിക്കതും മുതൽ
മുന്നറിയിപ്പുകൾ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫ് ചെയ്യാൻ a
പ്രത്യേക മുന്നറിയിപ്പ്. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
ഓരോന്നിന്റെയും ചെറിയ വിശദീകരണത്തോടെ. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - സാധാരണ എന്നതിന് തുല്യമാണ്
-പൊതുവായ = അളവുകൾ, കൃത്യമായ, നീളം, തരം, ഒപ്പം - സാധാരണ എന്നതിന് തുല്യമാണ് -പൊതുവായ = ഒന്നുമില്ല.
മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

അളവുകൾ:
ഒരു ബ്ലോക്കിന്റെ ഓരോ ഡിക്ലറേഷനിലെയും അനുബന്ധ ശ്രേണികൾ വലുപ്പത്തിലും അംഗീകരിക്കണം
അളവുകളുടെ എണ്ണം. ഒരുമിച്ച് ഉപയോഗിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷന് ഫലമുണ്ടാകൂ
കൃത്യമായി.

കൃത്യമായി:
രണ്ട് ബ്ലോക്കുകളുടെ താരതമ്യം ലളിതമായി ചെയ്യുന്നതിനുപകരം വേരിയബിൾ-ബൈ-വേരിയബിൾ ആണ്
അനുബന്ധ സംഭരണ ​​സ്ഥലങ്ങൾ തമ്മിലുള്ള കരാർ ആവശ്യമാണ്. എല്ലാം ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗിക്കുക
തന്നിരിക്കുന്ന ഒരു കോമൺ ബ്ലോക്കിന്റെ ഡിക്ലറേഷനുകൾ സമാനമായിരിക്കണം, അതായത് a
നല്ല പ്രോഗ്രാമിംഗ് പ്രാക്ടീസ്.

നീളം:
ഒരേ ബ്ലോക്കിന്റെ വ്യത്യസ്ത പ്രഖ്യാപനങ്ങൾ മൊത്തം നീളത്തിൽ തുല്യമല്ലെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക.
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിന് ഓരോന്നിനും പേരിട്ടിരിക്കുന്ന കോമൺ ബ്ലോക്ക് ആവശ്യമാണ്, എന്നാൽ ശൂന്യമായ പൊതുവായതല്ല,
പ്രോഗ്രാമിന്റെ എല്ലാ മൊഡ്യൂളുകളിലും ഒരേ നീളം.

ടൈപ്പ് ചെയ്യുക:
തന്നിരിക്കുന്ന കോമൺ ബ്ലോക്കിന്റെ ഓരോ ഡിക്ലറേഷനിലും, അനുബന്ധ മെമ്മറി ലൊക്കേഷനുകൾ
(വാക്കുകൾ അല്ലെങ്കിൽ ബൈറ്റുകൾ) ഡാറ്റ തരത്തിൽ അംഗീകരിക്കണം. കൂടെ ഉപയോഗിച്ചാൽ കൃത്യമായി, ഈ
ഡാറ്റാ തരത്തിൽ അനുബന്ധ വേരിയബിളുകൾ യോജിക്കണമെന്ന് ആവശ്യപ്പെടും.

അസ്ഥിരമായി:
COMMON ബ്ലോക്കുകൾ അസ്ഥിരമാണെന്ന് കരുതുക.

പല ഫോർട്രാൻ പ്രോഗ്രാമർമാരും, വേരിയബിളുകൾ പ്രാദേശികമായാലും പൊതുവായതായാലും, ആണെന്ന് അനുമാനിക്കുന്നു
സ്റ്റാറ്റിക്, അതായത് ഒരിക്കൽ ഒരു മൂല്യം നൽകിയാൽ, അവർ ആ മൂല്യം വരെ ശാശ്വതമായി നിലനിർത്തുന്നു
പ്രോഗ്രാം മറ്റൊരു മൂല്യം നൽകി. എന്നിരുന്നാലും, വാസ്തവത്തിൽ ഫോർട്രാൻ 77
സ്റ്റാൻഡേർഡിന് ഇത് ആവശ്യമില്ല. ലോക്കൽ വേരിയബിളുകൾ ആകാം
ഒരു മൊഡ്യൂളിന്റെ ആക്റ്റിവേഷനുകൾക്കിടയിൽ അവ പ്രഖ്യാപിക്കപ്പെട്ടിട്ടില്ല. സമാനമായി,
COMMON ബ്ലോക്കുകൾ ഡിക്ലെയർ ചെയ്തിട്ടുള്ള ഒരു മൊഡ്യൂളും ഇല്ലെങ്കിൽ അവ നിർവചിക്കപ്പെടാതെ പോയേക്കാം
സജീവമാണ്. (ഈ സ്വഭാവമുള്ള എന്റിറ്റികളുടെ സാങ്കേതിക പദം ``ഓട്ടോമാറ്റിക്'' ആണ്, പക്ഷേ
ftnchek "അസ്ഥിര" എന്ന വാക്ക് ഉപയോഗിക്കുന്നു, കാരണം അത് സ്പെഷ്യലിസ്റ്റ് അല്ലാത്തവർക്ക് വ്യക്തമാണ്.) മാത്രം
ഒരു SAVE പ്രസ്താവനയിൽ പ്രഖ്യാപിച്ച പൊതു ബ്ലോക്കുകൾ, അല്ലെങ്കിൽ പ്രധാന പ്രോഗ്രാമിലോ a-യിലോ പ്രഖ്യാപിച്ചു
പ്രോഗ്രാം പ്രവർത്തിക്കുന്നിടത്തോളം ബ്ലോക്ക് ഡാറ്റ സബ്‌പ്രോഗ്രാം നിർവചിക്കപ്പെട്ടിരിക്കും. വേരിയബിളുകൾ
ചില ഘട്ടങ്ങളിൽ നിർവചിക്കപ്പെടാത്ത COMMON ബ്ലോക്കുകളെ അസ്ഥിരമെന്ന് വിളിക്കുന്നു.

എങ്കില് -പൊതുവായ = അസ്ഥിരമായ ഫ്ലാഗ് ഓണാക്കി, ftnchek എ കണ്ടെത്തിയാൽ നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകും
അസ്ഥിരമായ COMMON ബ്ലോക്ക്. എങ്കിൽ, അതേ സമയം, ദി -usage=com-block-volatile ഓപ്ഷൻ
ഓണാക്കിയിരിക്കുന്നു (ഇത് സ്ഥിരസ്ഥിതിയാണ്), ftnchek ഇത്തരമൊരു ബ്ലോക്ക് ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ ശ്രമിക്കും
മൊഡ്യൂളുകളുടെ സജീവമാക്കലുകൾക്കിടയിൽ അതിന്റെ നിർവചിക്കപ്പെട്ട നില നഷ്ടപ്പെടും
പ്രഖ്യാപിച്ചു. ftnchek ഇത് വളരെ നല്ല ജോലി ചെയ്യുന്നില്ല: ഉപയോഗിക്കുന്ന നിയമം കാണുക എന്നതാണ്
കോൾ ട്രീയുടെ രണ്ട് വേർതിരിച്ച സബ്ട്രീകളിൽ ബ്ലോക്ക് പ്രഖ്യാപിച്ചിട്ടുണ്ടോ എന്ന്. വേണ്ടി
ഉദാഹരണത്തിന്, പ്രധാന പ്രോഗ്രാമിൽ നിന്ന് രണ്ട് മൊഡ്യൂളുകൾ വിളിച്ചാൽ ഇത് സംഭവിക്കും,
ഒരു അസ്ഥിരമായ COMMON ബ്ലോക്ക് പങ്കിട്ടു. രണ്ടിനുമിടയിൽ ഒരു ബ്ലോക്ക് നിർവചിക്കപ്പെടാത്തതും ആകാം
ഒരേ ഉപപ്രോഗ്രാമിന്റെ തുടർച്ചയായ കോളുകൾ, പക്ഷേ ftnchek പറയാൻ മിടുക്കനല്ല
ഒരു ഉപപ്രോഗ്രാമിനെ ഒന്നിലധികം തവണ വിളിക്കാനാകുമോ, അതിനാൽ ഈ കേസ് പരിശോധിച്ചിട്ടില്ല.

ദി -പൊതുവായ = അസ്ഥിരമായ പതാക വഴിയെ ബാധിക്കില്ല ftnchek പ്രാദേശിക ഉപയോഗം പരിശോധിക്കുന്നു
വേരിയബിളുകൾ.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഇതിന്റെ ഒരു സംഖ്യാ രൂപം
ക്രമീകരണവും അംഗീകരിക്കുന്നു: പട്ടിക 0 മുതൽ 3 വരെയുള്ള ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. ഒരു മൂല്യം
0 എല്ലാ മുന്നറിയിപ്പുകളും ഓഫാക്കുന്നു, ഒന്നോ അതിലധികമോ ഓൺ ടൈപ്പ് ചെയ്യുക, രണ്ടോ അതിലധികമോ തിരിവുകൾ ഓണാക്കുന്നു
നീളം, കൂടാതെ 3 ഓൺ അളവുകൾ ഒപ്പം കൃത്യമായി കൂടാതെ. സംഖ്യാ ഫോം ഓണാക്കാൻ കഴിയില്ല
The അസ്ഥിരമായി ഓപ്ഷൻ.

ഇതും കാണുക: -പുസ്തകശാല, - ഉപയോഗം.

-crossref=പട്ടിക
ക്രോസ് റഫറൻസ് ടേബിളുകൾ പ്രിന്റ് ചെയ്യുന്നു. ഡിഫോൾട്ട് = ഒന്നുമില്ല.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. കൂടെ കീവേഡുകൾ
അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

കോളുകൾ:
പട്ടിക ഓരോ ഉപപ്രോഗ്രാമും അതിനെ വിളിക്കുന്ന ദിനചര്യകളുടെ ഒരു ലിസ്റ്റ് ലിസ്റ്റുചെയ്യുന്നു.
മെയിനിന്റെ കോൾ ട്രീയിൽ ഇല്ലാത്ത ലൈബ്രറി മൊഡ്യൂളുകളെ ഈ ലിസ്റ്റിംഗ് ഒഴിവാക്കുന്നു
പ്രോഗ്രാം. ലിസ്റ്റ് അക്ഷരമാലാക്രമത്തിലാണ്.

സാധാരണ:
പട്ടിക ഓരോ പൊതുവായ ബ്ലോക്കും തുടർന്ന് ആക്സസ് ചെയ്യുന്ന ദിനചര്യകളുടെ ഒരു ലിസ്റ്റ് ലിസ്റ്റുചെയ്യുന്നു
അത്. ഈ ലിസ്റ്റുചെയ്ത ദിനചര്യകൾ പൊതുവായ ചില വേരിയബിളുകൾ ഉള്ളവയാണ്
ബ്ലോക്ക് ആക്‌സസ് ചെയ്യപ്പെടുന്നു, ബ്ലോക്ക് പ്രഖ്യാപിക്കുന്ന ദിനചര്യകളല്ല. (ഇങ്ങോട്ട്
ഏതൊക്കെ ദിനചര്യകളാണ് ഒരു പൊതു ബ്ലോക്ക് പ്രഖ്യാപിക്കുന്നതെന്ന് കണ്ടെത്തുക എന്നാൽ അത് ഉപയോഗിക്കരുത്, കാണുക
- ഉപയോഗം പതാക.)

ലേബലുകൾ:
പട്ടിക ഓരോ ലേബലും ലിസ്റ്റുചെയ്യുന്നു, തുടർന്ന് അതിലേക്കുള്ള എല്ലാ റഫറൻസുകളുടെയും ഒരു ലിസ്റ്റ്. ഒരു ലേബൽ
റഫറൻസ് എന്നത് റഫറിംഗിന്റെ ലൈൻ നമ്പറും സ്റ്റേറ്റ്‌മെന്റ് തരവും കൊണ്ടാണ് സൂചിപ്പിക്കുന്നത്
പ്രസ്താവന. ലേബൽ ലിസ്റ്റ് തുടർച്ചയായ ക്രമത്തിലാണ്. അവലംബങ്ങൾ
പ്രോഗ്രാമിൽ അവർ നേരിടുന്ന ക്രമത്തിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.

ഇതും കാണുക: -കോൾട്രീ, - റഫറൻസ്, - അടുക്കുക, - സിംടാബ്, -വിസിജി.

- പ്രഖ്യാപിക്കുക
ഈ ഫ്ലാഗ് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഓരോ മൊഡ്യൂളിലും ഡാറ്റാടൈപ്പ് പ്രഖ്യാപിച്ചിട്ടില്ലാത്ത എല്ലാ ഐഡന്റിഫയറുകളും
ലിസ്റ്റ് ചെയ്യും. അക്ഷരത്തെറ്റുള്ള വേരിയബിൾ പേരുകൾ കണ്ടെത്താൻ സഹായിക്കുന്നതിന് ഈ ഫ്ലാഗ് ഉപയോഗപ്രദമാണ്,
മൊഡ്യൂളിൽ IMPLICIT NONE അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അതേ ലിസ്റ്റിംഗ് നൽകും
പ്രസ്താവന. ഡിഫോൾട്ട് = ഇല്ല.

ഇതും കാണുക: -ആറ് ചാർ, - ഉപയോഗം.

-ഡിവിഷൻ
സീറോ പ്രശ്‌നങ്ങളാൽ സാധ്യതയുള്ള വിഭജനം കണ്ടെത്താൻ ഉപയോക്താക്കളെ സഹായിക്കുന്നതിന് ഈ സ്വിച്ച് നൽകിയിരിക്കുന്നു. എങ്കിൽ
ഈ സ്വിച്ച് തിരഞ്ഞെടുത്തു, ഒരു സ്ഥിരാങ്കം ഒഴികെയുള്ള എല്ലാ ഡിവിഷനുകളും ഫ്ലാഗ് ചെയ്യും. (ഇത്
ഒരു സ്ഥിരാങ്കം കൊണ്ട് ഹരിക്കാതിരിക്കാൻ ഉപയോക്താവിന് ബുദ്ധിയുണ്ടെന്ന് അനുമാനിക്കപ്പെടുന്നു
പൂജ്യത്തിന് തുല്യം!) ഡിഫോൾട്ട് = ഇല്ല.

ഇതും കാണുക: - പോർട്ടബിലിറ്റി, - വെട്ടിച്ചുരുക്കൽ.

-പിശകുകൾ=സംഖ്യ
ഒരു ``കാസ്‌കേഡിൽ'' പരമാവധി പിശക് സന്ദേശങ്ങൾ സജ്ജമാക്കുക. പരിശോധനയ്ക്കിടെ
സബ്‌പ്രോഗ്രാം ആർഗ്യുമെന്റുകളുടെ ഉടമ്പടി, പൊതുവായ ബ്ലോക്ക് പ്രഖ്യാപനങ്ങൾ മുതലായവ,
ചിലപ്പോൾ ഒരൊറ്റ കേസ് മുന്നറിയിപ്പുകളുടെ ഒരു നീണ്ട നിര സൃഷ്ടിക്കും. പലപ്പോഴും ഇത് ലളിതമായി
ഒരു യഥാർത്ഥ ഇനം-ബൈ-ഇനം പൊരുത്തക്കേടല്ലാതെ മറ്റ് ചില കാരണങ്ങളെ സൂചിപ്പിക്കുന്നു, ഉദാഹരണത്തിന്
ഉദാഹരണം ഒരു ലിസ്റ്റിൽ നിന്ന് ഒരു വേരിയബിൾ കാണുന്നില്ല. അതിനാൽ അത്തരം സന്ദർഭങ്ങളിൽ ftnchek അച്ചടി നിർത്തുന്നു
കാസ്കേഡ് പരിധിയിൽ എത്തിയതിന് ശേഷമുള്ള മുന്നറിയിപ്പുകൾ, ട്രെയിലർ ``etc...'' ആണ്
അച്ചടിക്കാത്ത കൂടുതൽ പിശകുകൾ ഉണ്ടെന്ന് സൂചിപ്പിക്കാൻ അച്ചടിച്ചു. എന്ന് വിചാരിച്ചാൽ
ഈ മുന്നറിയിപ്പുകൾ യഥാർത്ഥമായിരിക്കാം, അവയിൽ കൂടുതൽ കാണാൻ ഈ ക്രമീകരണം ഉപയോഗിക്കുക.
Turn-on = default = 3, max = 999. 0 ന്റെ മൂല്യം അർത്ഥമാക്കുന്നത് പരിധിയില്ല എന്നാണ്.

ഈ ക്രമീകരണം അച്ചടിച്ച പിശക് സന്ദേശങ്ങളുടെ എണ്ണത്തിൽ മൊത്തത്തിലുള്ള പരിധി സജ്ജീകരിക്കുന്നില്ല,
ഏതെങ്കിലും ഒരു കാസ്കേഡിൽ അച്ചടിച്ച നമ്പർ മാത്രം. മിക്ക തരത്തിലുള്ള മുന്നറിയിപ്പുകളും പിശകുകളും
സന്ദേശങ്ങൾ കാസ്കേഡ് ഇഫക്റ്റിന് വിധേയമല്ല, അതിനാൽ ഇത് ബാധിക്കില്ല
ക്രമീകരണം. മുന്നറിയിപ്പുകൾ സാധാരണയായി ഓഫാക്കുന്നതിന്, വ്യക്തിഗത മുന്നറിയിപ്പ് നിയന്ത്രണം ഉപയോഗിക്കുക
ഓപ്ഷനുകൾ അല്ലെങ്കിൽ -നോചെക്ക് ഓപ്ഷൻ.

ഇതും കാണുക: -ചെക്ക്.

- പുറം
കാരണങ്ങൾ ftnchek പ്രോഗ്രാം അഭ്യർത്ഥിച്ച ഏതെങ്കിലും ഉപപ്രോഗ്രാമുകൾ ഒരിക്കലും ഇല്ലെന്ന് റിപ്പോർട്ടുചെയ്യുന്നതിന്
നിർവചിച്ചിരിക്കുന്നത്. സാധാരണയായി, എങ്കിൽ ftnchek ഓരോന്നിനും ഒരു സമ്പൂർണ്ണ പ്രോഗ്രാമിലാണ് പ്രവർത്തിക്കുന്നത്
അന്തർലീനമായ പ്രവർത്തനങ്ങൾ ഒഴികെയുള്ള ഉപപ്രോഗ്രാം എവിടെയെങ്കിലും നിർവചിക്കേണ്ടതാണ്. വളവ്
a-യുടെ ഭാഗമായ ഫയലുകളുടെ ഒരു ഉപവിഭാഗം പരിശോധിക്കണമെങ്കിൽ ഈ സ്വിച്ച് ഓഫ് ചെയ്യുക
വലിയ പൂർണ്ണമായ പ്രോഗ്രാം. ഉപപ്രോഗ്രാം ആർഗ്യുമെന്റുകൾ ഇപ്പോഴും പരിശോധിക്കും
കൃത്യത. ഡിഫോൾട്ട് = അതെ.

ദി - പുറം ഇപ്പോൾ പതാകയെ അസാധുവാക്കിയിരിക്കുന്നു -ഉപയോഗം=എക്‌സ്‌റ്റ്-നിർവചിക്കപ്പെട്ടിട്ടില്ല ഓപ്ഷൻ. വേണ്ടി
സൗകര്യാർത്ഥം, ദി - പുറം പതാക നിലനിർത്തുന്നു, അങ്ങനെ -നോഎക്സ്റ്റേൺ തുല്യമാണ്
ലേക്ക് -ഉപയോഗം=നോ-എക്സ്റ്റ്-നിർവ്വചിക്കാത്തത് ഓപ്ഷൻ. ദി - പുറം സ്വിച്ച് ഒടുവിൽ വിരമിച്ചേക്കാം.

ഇതും കാണുക: -പുസ്തകശാല.

-f77=പട്ടിക
ഫോർട്രാൻ 77 ലംഘിക്കുന്ന ഭാഷാ വിപുലീകരണങ്ങൾ പിടിക്കാൻ ഈ ക്രമീകരണം ഉപയോഗിക്കുക
സ്റ്റാൻഡേർഡ്. അത്തരം വിപുലീകരണങ്ങൾ നിങ്ങളുടെ പ്രോഗ്രാം പോർട്ടബിൾ ആകാതിരിക്കാൻ കാരണമായേക്കാം. ഉദാഹരണങ്ങൾ
വേരിയബിൾ നാമങ്ങളിൽ അടിവരയിടുന്നത് ഉൾപ്പെടുത്തുക; ആറിലധികം നീളമുള്ള വേരിയബിൾ പേരുകൾ
കഥാപാത്രങ്ങൾ; 72 പ്രതീകങ്ങളിൽ കൂടുതൽ നീളമുള്ള പ്രസ്താവന വരികൾ; നിലവാരമില്ലാത്ത പ്രസ്താവനകളും
DO ... ENDDO ഘടന പോലുള്ളവ. ftnchek യുടെ ഉപയോഗത്തെക്കുറിച്ച് റിപ്പോർട്ട് ചെയ്യുന്നില്ല
ചെറിയ അക്ഷരങ്ങൾ. സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓഫാക്കിയിരിക്കുന്നു.

പിന്തുണയ്‌ക്കുന്ന വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകളുടെ മേൽ ഈ ക്രമീകരണം വിശദമായ നിയന്ത്രണം നൽകുന്നു
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിലേക്ക്. (വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾ
വിപുലീകരണങ്ങൾ എന്ന വിഭാഗത്തിൽ താഴെ നൽകിയിരിക്കുന്നു.) The പട്ടിക വേർതിരിച്ച കീവേഡുകൾ ഉൾക്കൊള്ളുന്നു
കോമകൾ അല്ലെങ്കിൽ കോളണുകൾ വഴി. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
നിലവാരമില്ലാത്ത വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ പ്രിന്റ് ചെയ്യാന്
എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ്, ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു,
-f77 എന്നതിന് തുല്യമാണ് -f77=എല്ലാം, ഒപ്പം -nof77 എന്നതിന് തുല്യമാണ് -f77=ഒന്നുമില്ല. മുന്നറിയിപ്പ്
കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

സ്വീകരിക്കുന്ന-തരം:
I/O പ്രസ്താവനകൾ സ്വീകരിക്കുക, TYPE ചെയ്യുക.

അറേ-ബൗണ്ടുകൾ:
അറേ എലമെന്റുകളോ ഫംഗ്ഷനുകളോ അടങ്ങുന്ന അറേ ബൗണ്ടുകളെ നിർവചിക്കുന്ന എക്സ്പ്രഷനുകൾ
റഫറൻസുകൾ.

നിയമനം-stmt:
അറേകൾ ഉൾപ്പെടുന്ന അസൈൻമെന്റ് പ്രസ്താവനകൾ. ഫോർട്രാൻ 90-ൽ, ഒരു അറേ ആകാം
അനുയോജ്യമായ ആകൃതിയിലുള്ള മറ്റൊരു ശ്രേണിയിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, അല്ലെങ്കിൽ ഒരു സ്കെയിലർ നൽകാം
ഒരു നിര. ഫോർട്രാൻ 77-ൽ ഈ അസൈൻമെന്റുകളൊന്നും അനുവദനീയമല്ല.

ഒരു സ്കെയിലറിലേക്ക് ഒരു അറേ അസൈൻ ചെയ്യുമ്പോൾ ബന്ധപ്പെട്ട മുന്നറിയിപ്പ് സംഭവിക്കുന്നു. ഇത് മുതൽ
ഫോർട്രാൻ 90-ലും നിയമവിരുദ്ധമാണ്, അത് പരിഗണിക്കാതെ എപ്പോഴും മുന്നറിയിപ്പ് നൽകുന്നു
-f77 ക്രമീകരണം (എല്ലാ പരിശോധനകളും ഓഫാക്കിയിട്ടില്ലെങ്കിൽ -നോചെക്ക് പതാക).

ആട്രിബ്യൂട്ട് അടിസ്ഥാനമാക്കിയുള്ള decl:
പുതിയ ഫോർട്രാൻ 90 ആട്രിബ്യൂട്ട് അടിസ്ഥാനമാക്കിയുള്ള ശൈലിയിൽ പ്രഖ്യാപനങ്ങൾ ടൈപ്പ് ചെയ്യുക. ഈ ശൈലി
തമ്മിലുള്ള ഇരട്ട കോളൻ (::) ഉപയോഗിച്ചാണ് പ്രഖ്യാപനം വേർതിരിക്കുന്നത്
ആട്രിബ്യൂട്ടുകളുടെ പട്ടികയും പ്രഖ്യാപിച്ച വേരിയബിളുകളുടെ പട്ടികയും. ഈ ഓപ്ഷനും
ഫോർട്രാൻ 90 നീളം അല്ലെങ്കിൽ തരത്തിൽ തരത്തിലുള്ള സ്പെസിഫയറുകൾ ഉപയോഗിക്കുന്നതിനുള്ള മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നു
പ്രഖ്യാപനങ്ങൾ. (ആട്രിബ്യൂട്ട് അല്ലാത്തവയിൽ ഈ സ്പെസിഫയറുകൾ ഉപയോഗിക്കാമെങ്കിലും
പ്രഖ്യാപനങ്ങൾ, ഇവയുടെ വ്യാപനം ഒഴിവാക്കാൻ ഈ ഓപ്‌ഷനിലൂടെ അവ നിയന്ത്രിക്കപ്പെടുന്നു
-f77 ഓപ്ഷനുകൾ.)

ഓട്ടോമാറ്റിക്-അറേ:
വേരിയബിൾ വലുപ്പമുള്ള ലോക്കൽ (ഡമ്മി അല്ല) അറേകൾ. ഇവയുമായി പൊരുത്തപ്പെടും
റൺ ടൈമിൽ ഡൈനാമിക് ആയി അലോക്കേറ്റ് ചെയ്യേണ്ട അറേകൾ.

ബാക്ക്സ്ലാഷ്:
Unix ബാക്ക്‌സ്ലാഷ് എസ്കേപ്പ് സ്ട്രിംഗിൽ. എങ്കിൽ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ
-source=unix-backslash രക്ഷപ്പെടാൻ ക്രമീകരണം വ്യക്തമാക്കിയിരിക്കുന്നു
ബാക്ക്സ്ലാഷിന്റെ വ്യാഖ്യാനം..

ബൈറ്റ്: BYTE ഡാറ്റ തരം പ്രഖ്യാപനം.

കേസ്-നിർമ്മാണം:
SELECT CASE നിർമ്മാണം.

പ്രതീകം:
പ്രതീക ഡാറ്റയുമായി ബന്ധപ്പെട്ട് ഫോർട്രാൻ 77 നിലവാരത്തിലേക്കുള്ള വിപുലീകരണങ്ങൾ. ഇപ്പോൾ,
ഇത് പൂജ്യം ഉപയോഗിച്ച് പ്രഖ്യാപിച്ച പ്രതീക വേരിയബിളുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ മാത്രമേ നിയന്ത്രിക്കൂ അല്ലെങ്കിൽ
നെഗറ്റീവ് ദൈർഘ്യം. ഫോർട്രാൻ 77-ൽ, എല്ലാ പ്രതീക വേരിയബിളുകളും പോസിറ്റീവ് ആയിരിക്കണം
നീളം. ഫോർട്രാൻ 90-ൽ, അവ പൂജ്യം നീളവും പ്രഖ്യാപനങ്ങളും ആകാം
നെഗറ്റീവ് ദൈർഘ്യം അനുവദനീയമാണെന്ന് വ്യക്തമാക്കുക, പ്രഖ്യാപിച്ചതിന് പൂജ്യമായി മാറുന്നു
നീളം. ശ്രദ്ധിക്കുക: കാരണം നെഗറ്റീവ് ലെങ്ത് സ്പെസിഫയറുകൾ ഒരു പ്രോഗ്രാമിംഗ് സൂചിപ്പിക്കാം
പിശക്, ഈ ഓപ്‌ഷൻ ഓഫാക്കിയാലും അവരെക്കുറിച്ചുള്ള മുന്നറിയിപ്പ് നൽകിയിരിക്കുന്നു, കൂടാതെ
വഴി മാത്രം അടിച്ചമർത്തപ്പെടുന്നു -നോചെക്ക് ഫ്ലാഗ്.

common-subprog-name:
ഒരേ പേരുള്ള പൊതു ബ്ലോക്കും ഉപപ്രോഗ്രാമും.

നിർമ്മാണ-പേര്:
ഒരു കൺട്രോൾ സ്റ്റേറ്റ്‌മെന്റ് ലേബൽ ചെയ്യുന്നതിന് ഒരു കൺസ്ട്രക്റ്റ്-നെയിം ഉപയോഗിക്കുന്നു.

തുടർച്ച:
തുടർച്ചയായ 19-ലധികം തുടർച്ച ലൈനുകൾ.

സിപിപി: സോഴ്സ് കോഡിലെ Unix C പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ.

ക്രേ-പോയിന്റർ:
``ക്രേ പോയിന്റർ'' വാക്യഘടന.

സൈക്കിൾ-എക്സിറ്റ്:
സൈക്കിൾ, എക്സിറ്റ് പ്രസ്താവനകൾ.

ഡി-അഭിപ്രായം:
സോഴ്സ് കോഡിൽ ഡിയിൽ തുടങ്ങുന്ന കമന്റുകൾ ഡീബഗ്ഗിംഗ് ചെയ്യുന്നു.

dec-tab:
ഡിഇസി ഫോർട്രാൻ ശൈലിയിലുള്ള ടാബ് ഫോർമാറ്റ് ചെയ്ത സോഴ്സ് കോഡ്. ഈ മുന്നറിയിപ്പ് മാത്രമേ നൽകൂ
അങ്ങനെയാണെങ്കിൽ -ഉറവിടം=ഡിസം-ടാബ് ടാബുകളുടെ വ്യാഖ്യാനത്തിന് കാരണമാകുന്നതിന് ക്രമീകരണം വ്യക്തമാക്കിയിരിക്കുന്നു
ഈ ശൈലിയിൽ.

do-enddo:
DO ലൂപ്പ് വിപുലീകരണങ്ങൾ: ടെർമിനൽ സ്റ്റേറ്റ്‌മെന്റ് ലേബൽ ഒഴിവാക്കി, END DO, ഒപ്പം WHILE.

ഇരട്ട കോംപ്ലക്സ്:
ഇരട്ട പ്രിസിഷൻ കോംപ്ലക്സ് ഡാറ്റാ ടൈപ്പ്.

ഫോർമാറ്റ്-ഡോളർസൈൻ:
ഫോർമാറ്റ് പ്രസ്താവനകളിൽ ഡോളർ സൈൻ കൺട്രോൾ കോഡ്.

format-edit-descr:
ഫോർമാറ്റ് പ്രസ്താവനകളിലെ നിലവാരമില്ലാത്ത എഡിറ്റ് ഡിസ്ക്രിപ്റ്ററുകൾ.

ഫംഗ്ഷൻ-നോപാരെൻ:
പരാൻതീസിസ് ഇല്ലാതെ ഫംഗ്ഷൻ നിർവചനം.

പരോക്ഷമായി-ഒന്നുമില്ല:
ഇംപ്ലിസിറ്റ് ഒന്നുമില്ല പ്രസ്താവന.

ഉൾപ്പെടുന്നു:
പ്രസ്താവന ഉൾപ്പെടുത്തുക.

ഇൻലൈൻ-അഭിപ്രായം:
ആശ്ചര്യചിഹ്നത്തിൽ തുടങ്ങുന്ന ഇൻലൈൻ കമന്റുകൾ.

ആന്തരിക-ലിസ്റ്റ്-io:
ഒരു ആന്തരിക ഫയലിലേക്കോ അതിൽ നിന്നോ ലിസ്റ്റ്-ഡയറക്ടഡ് I/O.

ആന്തരികമായ:
നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങൾ.

io-കീവേഡുകൾ
I/O പ്രസ്താവനകളിൽ ഉപയോഗിക്കുന്ന നിലവാരമില്ലാത്ത കീവേഡുകൾ. ഇവ മൂന്ന് ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു.
ആദ്യ ഗ്രൂപ്പിൽ ഫോർട്രാൻ 90-ൽ അംഗീകരിച്ച കീവേഡുകൾ ഉൾപ്പെടുന്നു:

ആക്ഷൻ പാഡ് റീഡ്‌റൈറ്റ്
അഡ്വാൻസ് പൊസിഷൻ സൈസ്
ഡെലിം റീഡ് റൈറ്റ്
EOR
രണ്ടാമത്തെ ഗ്രൂപ്പിൽ ഇനിപ്പറയുന്ന വിഎംഎസ് ഫോർട്രാൻ കീവേഡുകൾ ഉൾപ്പെടുന്നു:

ബ്ളോക്ക്സൈസ് എക്സ്റ്റൻസൈസ് വായിക്കാൻ മാത്രം
ബഫർകൌണ്ട് ഇനീഷ്യൽസൈസ് റെക്കോർഡ് സൈസ്
CARRIAGECONTROL MAXREC റെക്കോർഡ് ടൈപ്പ്
ഡിഫോൾട്ട് ഫയലിന്റെ പേര് (തുറന്ന നിലയിലാണ്) പങ്കിട്ടു
DISP നോസ്‌പാൻബ്ലോക്ക് തരം
ഡിസ്പോസ് ഓർഗനൈസേഷൻ
(INQUIRE പ്രസ്താവനയിൽ മാത്രം NAME എന്ന കീവേഡ് സ്റ്റാൻഡേർഡ് ആണ്.) മൂന്നാമത്തേത്
ഗ്രൂപ്പിൽ ഇനിപ്പറയുന്ന IBM/MVS കീവേഡ് അടങ്ങിയിരിക്കുന്നു:

NUMBER
ഈ ഫ്ലാഗ് ACCESS='APPEND' ഉപയോഗത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പും നിയന്ത്രിക്കുന്നു, അതായത്
ചില കമ്പൈലർമാർ അംഗീകരിച്ചു. 'APPEND' എന്നതിന്റെ മൂല്യം ഒരു I/O-യ്ക്കും സാധുതയുള്ളതല്ല
സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ 77 ലെ സ്പെസിഫയർ, ഫോർട്രാൻ 90-ൽ 'APPEND' ഉപയോഗിക്കണം
POSITION സ്‌പെസിഫയറിന്റെ മൂല്യമായി, ആക്‌സസ് അല്ല.

നീണ്ട-ലൈൻ:
72 കോളങ്ങൾ കഴിഞ്ഞ അർത്ഥവത്തായ കോഡുള്ള പ്രസ്താവനകൾ. ഈ മുന്നറിയിപ്പ് മാത്രമാണ് നൽകിയിരിക്കുന്നത്
അങ്ങനെയാണെങ്കിൽ - നിരകൾ സ്റ്റേറ്റ്മെന്റ് ഫീൽഡ് വീതി വർദ്ധിപ്പിക്കുന്നതിന് ക്രമീകരണം ഉപയോഗിച്ചു.

നീണ്ട-പേര്:
6 പ്രതീകങ്ങളിൽ കൂടുതൽ ദൈർഘ്യമുള്ള ഐഡന്റിഫയറുകൾ.

മിശ്ര-പൊതുവായ:
കോമൺ ബ്ലോക്കിലെ സമ്മിശ്ര പ്രതീകവും സ്വഭാവമില്ലാത്ത ഡാറ്റയും.

mixed-expr:
എക്‌സ്‌പ്രഷനുകളിലെ നിലവാരമില്ലാത്ത തരം കോമ്പിനേഷനുകൾ, ഉദാഹരണത്തിന് ഡബിൾ പ്രിസിഷൻ
കോംപ്ലക്സ് ഉപയോഗിച്ച്, പൂർണ്ണസംഖ്യകളിലേക്ക് ഹോളറിത്ത് നൽകുന്നു, പൂർണ്ണസംഖ്യകളിലെ ലോജിക്കൽ പ്രവർത്തനങ്ങൾ.

പേര്-ഡോളർ ചിഹ്നം:
ഐഡന്റിഫയറുകളിൽ പ്രതീകമായി ഉപയോഗിക്കുന്ന ഡോളർ ചിഹ്നം.

പേര്-അണ്ടർസ്കോർ:
ഐഡന്റിഫയറുകളിൽ ഒരു പ്രതീകമായി അണ്ടർസ്കോർ ഉപയോഗിക്കുന്നു.

പേര് പട്ടിക:
NAMELIST പ്രസ്താവന.

പരം-അവ്യക്ത-തരം:
അസൈൻ ചെയ്‌ത മൂല്യത്തിന്റെ ഡാറ്റ തരം അനുസരിച്ച് ഒരു പരാമീറ്ററിന്റെ പരോക്ഷമായ ടൈപ്പിംഗ്. ഈ
എന്ന ഇൻപ്ലിസിറ്റ് പാരാമീറ്റർ ടൈപ്പിംഗ് ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ മുന്നറിയിപ്പ് ഉണ്ടാകൂ
-ഉറവിടം=പരം-അവ്യക്ത-തരം ഓപ്ഷൻ, അല്ലെങ്കിൽ PARAMETER പ്രസ്‌താവന ആണെങ്കിൽ
പരാൻതീസിസുകളില്ലാത്ത നിലവാരമില്ലാത്ത രൂപം. ഈ ഓപ്‌ഷൻ ഓണാണെങ്കിൽ, ഏതെങ്കിലും
പരോക്ഷമായ പാരാമീറ്റർ ടൈപ്പിംഗ് സംഭവിക്കുന്ന സന്ദർഭങ്ങളിൽ മുന്നറിയിപ്പ് നൽകും. എങ്കിൽ
പരോക്ഷമായ ഡാറ്റ തരം ഉള്ള സന്ദർഭങ്ങളിൽ മാത്രമേ നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകാവൂ
സ്ഥിരസ്ഥിതി തരത്തിൽ നിന്ന് വ്യത്യസ്തമാണ്, ഉപയോഗിക്കുക -പോർട്ടബിലിറ്റി=പാരം-ഇംപ്ലിസിറ്റ്-ടൈപ്പ് പകരം.
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് അനുസരിച്ച്, ഒരു പരാമീറ്ററിന്റെ ഡാറ്റ തരം നൽകിയിരിക്കുന്നു
ഒരു വേരിയബിളിന്റെ അതേ നിയമങ്ങളാൽ, ആവശ്യമെങ്കിൽ ഒരു തരം പരിവർത്തനം
മൂല്യം അസൈൻ ചെയ്യുമ്പോൾ ചെയ്തു.

പരം-ആന്തരികം:
a യുടെ മൂല്യം നിർവചിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു റിയൽ മുഖേനയുള്ള ഇൻട്രിൻസിക് ഫംഗ്ഷൻ അല്ലെങ്കിൽ എക്സ്പോണൻഷ്യേഷൻ
പാരാമീറ്റർ നിർവ്വചനം.

പരം-നോപാരെൻ:
പരാൻതീസിസുകളില്ലാത്ത PARAMETER പ്രസ്താവന. എന്ന കാര്യം ഉപയോക്താവ് അറിഞ്ഞിരിക്കണം
പ്രസ്താവനയുടെ ഈ രൂപത്തിന്റെ അർത്ഥശാസ്ത്രം സ്റ്റാൻഡേർഡിൽ നിന്ന് വ്യത്യസ്തമാണ്
ഫോം: ഈ രൂപത്തിൽ, പരാമീറ്റർ അതിന്റെ ഡാറ്റ തരം മൂല്യത്തിൽ നിന്ന് എടുക്കുന്നു
ആദ്യ അക്ഷരത്തെ അടിസ്ഥാനമാക്കി ഡിഫോൾട്ട് ഡാറ്റാ തരത്തേക്കാൾ അസൈൻ ചെയ്‌തിരിക്കുന്നു
പരാമീറ്ററിന്റെ പേര്. (PARAMETER പ്രസ്താവനയുടെ ഈ രൂപം അവതരിപ്പിച്ചു
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് നിർവചിക്കുന്നതിന് മുമ്പ് ഡിഇസി മുഖേന, അത് ഒഴിവാക്കേണ്ടതാണ്.)

പോയിന്റർ:
POINTER, TARGET എന്നിവയുൾപ്പെടെ ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡ് പോയിന്ററുമായി ബന്ധപ്പെട്ട വാക്യഘടന
അലോക്കേറ്റബിൾ തരം ഡിക്ലറേഷനുകൾ, അലോക്കേറ്റ്, ഡീലോക്കേറ്റ്, അസാധുവാക്കൽ പ്രസ്താവനകൾ,
=> ഉപയോഗിച്ച് പോയിന്റർ അസൈൻമെന്റ്.

ക്വാഡ്-സ്ഥിരമായ:
ക്വാഡ് പ്രിസിഷൻ റിയൽ കോൺസ്റ്റന്റ്സ്, ഉദാ 1.23Q4 ഫോം.

ഉദ്ധരണി:
അപ്പോസ്ട്രോഫികളേക്കാൾ ഉദ്ധരണി അടയാളങ്ങളാൽ വേർതിരിച്ച സ്ട്രിംഗുകൾ.

relops:
വിരാമചിഹ്നങ്ങൾ അടങ്ങിയ റിലേഷണൽ (താരതമ്യം) ഓപ്പറേറ്റർമാർ, അതായത്: < <= == /=
> >=.

അർദ്ധവിരാമം:
സ്‌റ്റേറ്റ്‌മെന്റ് സെപ്പറേറ്ററായി അർദ്ധവിരാമം ഉപയോഗിക്കുന്നു.

പ്രസ്താവന-ഓർഡർ:
സ്റ്റാൻഡേർഡ് അനുശാസിക്കുന്ന ക്രമത്തിന് പുറത്തുള്ള പ്രസ്താവനകൾ. അനുവദിച്ചത്
ഔട്ട്പുട്ട് വ്യാഖ്യാനിക്കുന്ന വിഭാഗത്തിൽ പട്ടിക 1 ൽ ക്രമം ചിത്രീകരിച്ചിരിക്കുന്നു.

തരമില്ലാത്ത-സ്ഥിരമായ:
ടൈപ്പില്ലാത്ത സ്ഥിരാങ്കങ്ങൾ, ഉദാഹരണത്തിന് Z'19AF'.

തരം വലിപ്പം:
ഒരു വലിപ്പം വ്യക്തമാക്കുന്ന പ്രഖ്യാപനങ്ങൾ ടൈപ്പ് ചെയ്യുക, ഉദാഹരണത്തിന് REAL*8.

വേരിയബിൾ-ഫോർമാറ്റ്:
ഫോർമാറ്റിൽ വേരിയബിൾ റിപ്പീറ്റ് സ്പെസിഫിക്കേഷൻ അല്ലെങ്കിൽ ഫീൽഡ് സൈസ്. ഇവ രൂപത്തിലുള്ളവയാണ്
< exr >.

vms-io:
കാലഹരണപ്പെട്ട. എന്നതിന്റെ അതേ അർത്ഥമാണ് ഇപ്പോൾ io-കീവേഡുകൾ കീവേഡ്.

ഇതും കാണുക: -f90, -f95, - പോർട്ടബിലിറ്റി, - മനോഹരം, -ശൈലി, - വാക്കുകളുടെ വലിപ്പം.

-f90=പട്ടിക
പിന്തുണയ്‌ക്കുന്ന വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകളുടെ മേൽ ഈ ക്രമീകരണം വിശദമായ നിയന്ത്രണം നൽകുന്നു
ഫോർട്രാൻ 77-ന്റെ ഭാഗമായി സ്വീകരിച്ചിട്ടില്ലാത്ത ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡിലേക്ക്
സ്റ്റാൻഡേർഡ്. അതല്ല ftnchek പൂർണ്ണ ഫോർട്രാൻ 90 ഭാഷയെ പിന്തുണയ്ക്കുന്നില്ല.
എന്നിരുന്നാലും, ഫോർട്രാൻ 77-ലേക്കുള്ള ചില പൊതുവായ വിപുലീകരണങ്ങളെ ഇത് പിന്തുണയ്ക്കുന്നു
ഫോർട്രാൻ 90 നിർവചിക്കുന്നതിന് മുമ്പ്. ഈ വിപുലീകരണങ്ങളിൽ ചിലത് ഫോർട്രാന്റെ ഭാഗമായി
90 സ്റ്റാൻഡേർഡ്, എന്നാൽ മറ്റുള്ളവർ ചെയ്തില്ല. ദി -f90 ക്രമീകരണം രണ്ടാമത്തേതിനെക്കുറിച്ച് മാത്രം മുന്നറിയിപ്പ് നൽകുന്നു.
അതായത്, ഫോർട്രാൻ 77 നിയമപരമോ നിയമപരമോ അല്ലാത്ത കാര്യങ്ങൾ ഈ ഫ്ലാഗ് ഉൾക്കൊള്ളുന്നു
ഫോർട്രാൻ 90. അതിനാൽ, ഈ ഫ്ലാഗ് നിയന്ത്രിക്കുന്ന മുന്നറിയിപ്പുകൾ അടിസ്ഥാനപരമായി ഒരു ഉപവിഭാഗമാണ്
നിയന്ത്രിക്കുന്ന മുന്നറിയിപ്പുകളുടെ -f77. താഴെ വിവരിച്ചിരിക്കുന്ന കുറച്ച് കേസുകൾ ഉണ്ട്
മുന്നറിയിപ്പ് നൽകിയ സാഹചര്യങ്ങൾ രണ്ടിനും അല്പം വ്യത്യസ്തമാണ്
പതാകകൾ.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് ഉണ്ട്
പ്രത്യേക കീവേഡുകൾ: എല്ലാം നിലവാരമില്ലാത്ത വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കാൻ,
ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ a
ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, -f90 എന്നതിന് തുല്യമാണ് -f90=എല്ലാം, ഒപ്പം
-nof90 എന്നതിന് തുല്യമാണ് -f90=ഒന്നുമില്ല.

ഇനിപ്പറയുന്ന കീവേഡുകൾക്ക് സമാനമായ അർത്ഥങ്ങളുണ്ട് -f90 പോലെ -f77. വായനക്കാരനാണ്
താഴെയുള്ള വിശദീകരണങ്ങൾ പരാമർശിച്ചു -f77.

സ്വീകരിക്കുന്ന-തരം ഇരട്ട കോംപ്ലക്സ് പരം-നോപാരെൻ
ബാക്ക്സ്ലാഷ് ഫോർമാറ്റ്-ഡോളർസൈൻ ക്രേ-പോയിന്റർ
ബൈറ്റ് format-edit-descr ക്വാഡ്-സ്ഥിരമായ
സിപിപി ഫംഗ്ഷൻ-നോപാരെൻ തരം വലിപ്പം
ഡി-അഭിപ്രായം പേര്-ഡോളർ ചിഹ്നം വേരിയബിൾ-ഫോർമാറ്റ്
dec-tab പരം-അവ്യക്ത-തരം vms-io

ബന്ധപ്പെട്ടതിൽ നിന്ന് അൽപം വ്യത്യാസമുള്ള കീവേഡുകൾ -f77 കീവേഡുകൾ ഇങ്ങനെയാണ്
പിന്തുടരുന്നു.

തുടർച്ച:
സ്ഥിരമായ ഉറവിടത്തിലുള്ള ഒരു പ്രസ്താവനയ്ക്കുള്ള തുടർച്ച ലൈനുകളുടെ എണ്ണത്തിന്റെ പരിധി
ഫോം ഒന്നുതന്നെയാണ്, അതായത് 19, ഫോർട്രാൻ 90-ൽ ഫോർട്രാൻ 77-ലെ പോലെ. സ്വതന്ത്ര ഉറവിടത്തിന്
പരിധി 39 തുടർച്ച ലൈനുകളും ഒരു തുടർച്ച അടങ്ങുന്ന ഒരു വരിയുമാണ്
അടയാളം ശൂന്യമായിരിക്കാനോ ഒരു അഭിപ്രായം മാത്രം ഉൾക്കൊള്ളാനോ പാടില്ല.

ആന്തരികമായ:
ഇതും സമാനമാണ് -f77 നിർവചിച്ചിരിക്കുന്ന അന്തർലീനമായ പ്രവർത്തനങ്ങൾ ഒഴികെ
MIL-STD 1753, അവയെല്ലാം ഫോർട്രാൻ 90-ൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അതിനാൽ മുന്നറിയിപ്പ് നൽകിയിട്ടില്ല.
കുറിച്ച്. (കാണുക - അന്തർലീനമായ ഒരു ലിസ്റ്റിനായി.)

io-കീവേഡുകൾ:
ഇതും സമാനമാണ് -f77 I/O യ്ക്ക് മുന്നറിയിപ്പുകളൊന്നും നൽകിയിട്ടില്ല എന്നതൊഴിച്ചാൽ
ഫോർട്രാൻ 90-ൽ സ്റ്റാൻഡേർഡ് കീവേഡുകൾ.

നീണ്ട-ലൈൻ:
ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡ് 72 പ്രതീകങ്ങളിൽ കൂടുതൽ നീളമുള്ള വരികൾ അനുവദിക്കുന്നുണ്ടെങ്കിലും
സ്വതന്ത്ര സോഴ്‌സ് ഫോം, സ്ഥിരമായ ഉറവിട ഫോമിന് ഈ നിയന്ത്രണം ഇപ്പോഴും ബാധകമാണ്. ഇൻ
സ്വതന്ത്ര സോഴ്സ് ഫോം ലൈൻ ദൈർഘ്യത്തിന്റെ പരിധി 132 പ്രതീകങ്ങളാണ്, സ്ഥിരമായതിൽ നിന്ന് വ്യത്യസ്തമായി
ഫോം, ftnchek ഈ പരിധി വർദ്ധിപ്പിക്കാൻ അനുവദിക്കുന്നില്ല.

mixed-expr:
ഇതും സമാനമാണ് -f77 എക്സ്റ്റെൻഡഡ് പ്രിസിഷൻ മിക്സ് ചെയ്യുന്ന എക്സ്പ്രഷനുകൾ ഒഴികെ
ഫോർട്രാൻ 90-ൽ അനുവദനീയമായ സങ്കീർണ്ണമായ ഡാറ്റ തരങ്ങളുള്ള യഥാർത്ഥമായത്.

പ്രസ്താവന-ഓർഡർ:
ഇത് അനുബന്ധത്തിന് സമാനമാണ് -f77 മുന്നറിയിപ്പ്, എന്നാൽ കുറച്ച് ബാധകമാണ്
ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡിന്റെ പ്രസ്താവന ക്രമത്തിൽ അയഞ്ഞ നിയന്ത്രണങ്ങൾ. ഇൻ
പ്രത്യേകിച്ചും, ഫോർട്രാൻ 90 ഡാറ്റാ പ്രസ്താവനകളും പ്രസ്താവന-പ്രവർത്തനവും അനുവദിക്കുന്നു
നിർവചനങ്ങൾ സ്‌പെസിഫിക്കേഷൻ സ്റ്റേറ്റ്‌മെന്റുകളുമായി ഇടകലരണം.

തരമില്ലാത്ത-സ്ഥിരമായ:
ഫോർട്രാൻ 90-ൽ, B'ddd' രൂപത്തിന്റെ ബൈനറി, ഒക്ടൽ, ഹെക്‌സാഡെസിമൽ സ്ഥിരാങ്കങ്ങൾ,
യഥാക്രമം O'ddd', Z'ddd' എന്നിവ അനുവദനീയമാണ്. ഇവിടെ 'ddd' എന്നത് a പ്രതിനിധീകരിക്കുന്നു
അക്കങ്ങളുടെ സ്ട്രിംഗ്. ftnchek ഈ രൂപങ്ങൾ തിരിച്ചറിയുന്നു, അതുപോലെ ഒരു വകഭേദം
ഒരു ഹെക്സാഡെസിമൽ സ്ഥിരാങ്കത്തിനായുള്ള X'ddd' രൂപവും മറ്റ് വകഭേദങ്ങളും
അടിസ്ഥാന സൂചകം B, O, Z അല്ലെങ്കിൽ X അക്ക സ്ട്രിംഗിനെ പിന്തുടരുന്നു. ഈ വകഭേദങ്ങളായിരുന്നു
ഫോർട്രാൻ 90-ൽ സ്വീകരിച്ചിട്ടില്ല, അതിനാൽ ഈ പതാക എപ്പോഴാണെന്ന് അവർക്ക് മാത്രമേ മുന്നറിയിപ്പ് നൽകൂ
ഓണാക്കി.

ഇതും കാണുക: -f77, -f95, - പോർട്ടബിലിറ്റി, - മനോഹരം, -ശൈലി, - വാക്കുകളുടെ വലിപ്പം.

-f95=പട്ടിക
ഈ ക്രമീകരണം സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ 77 നെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾക്ക് മേൽ വിശദമായ നിയന്ത്രണം നൽകുന്നു
ഫോർട്രാൻ 95 സ്റ്റാൻഡേർഡിൽ നിന്ന് ഇല്ലാതാക്കിയ സവിശേഷതകൾ. പോലെയല്ല -f77 ഒപ്പം -f90
ക്രമീകരണങ്ങൾ, ഈ മുന്നറിയിപ്പുകൾ നിയമാനുസൃതമായ ഫോർട്രാൻ 77 ആയ വാക്യഘടനയ്ക്ക് ബാധകമാണ്. എന്നിരുന്നാലും, മുതൽ
ഈ സവിശേഷതകൾ സ്റ്റാൻഡേർഡിൽ നിന്ന് ഇല്ലാതാക്കി, പ്രോഗ്രാമുകൾ സാധ്യമാണ്
അവ അടങ്ങുന്നത് ചില പുതിയ കമ്പൈലറുകൾക്ക് അസ്വീകാര്യമായിരിക്കും.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് ഉണ്ട്
പ്രത്യേക കീവേഡുകൾ: എല്ലാം നിലവാരമില്ലാത്ത വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കാൻ,
ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ a
ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, -f95 എന്നതിന് തുല്യമാണ് -f95=എല്ലാം, ഒപ്പം
-nof95 എന്നതിന് തുല്യമാണ് -f95=ഒന്നുമില്ല. മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്
പിന്തുടരുന്നു.

യഥാർത്ഥ പ്രവൃത്തി:
ഏതെങ്കിലും യഥാർത്ഥ സംഖ്യാ തരത്തിന്റെ DO വേരിയബിൾ.

വിരാമം:
PAUSE പ്രസ്താവന.

നീക്കിവയ്ക്കുക:
ASSIGN പ്രസ്താവന, അസൈൻ ചെയ്‌ത GOTO അല്ലെങ്കിൽ അസൈൻ ചെയ്‌ത ഫോർമാറ്റ്.

h-എഡിറ്റ്:
ഒരു ഫോർമാറ്റിലുള്ള എച്ച് എഡിറ്റ് ഡിസ്ക്രിപ്റ്റർ.

Fortran 77-ൽ ഇല്ലാതാക്കിയ മറ്റൊരു Fortran 95 വാക്യഘടന സവിശേഷതയുണ്ട്, അതായത്
IF ബ്ലോക്കിന് പുറത്ത് നിന്ന് ഒരു ENDIF-ലേക്ക് ശാഖ ചെയ്യുന്നു. എന്നിരുന്നാലും, ftnchek കഴിയില്ല
പ്രോഗ്രാം ഫ്ലോ വിശകലനം ചെയ്യുക, അതിനാൽ ഇത് ഒരു മുന്നറിയിപ്പ് നൽകുന്നില്ല.

ഇതും കാണുക: -f77, -f90, - പോർട്ടബിലിറ്റി, - മനോഹരം, -ശൈലി, - വാക്കുകളുടെ വലിപ്പം.

-ഹെൽപ്പ്
ഓരോന്നിന്റെയും ഒരു ചെറിയ വിവരണത്തോടെ എല്ലാ കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളുടെയും ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
അതിന്റെ സ്ഥിര മൂല്യത്തോടൊപ്പം. ഈ കമാൻഡ് പ്രവർത്തനത്തിൽ സമാനമാണ് ``?''
ആർഗ്യുമെന്റ്, കൂടാതെ ചോദ്യം ഉള്ള സിസ്റ്റങ്ങൾക്ക് സൗകര്യമായി നൽകിയിരിക്കുന്നു
കമാൻഡ് ഇന്റർപ്രെറ്റർ എന്നതിന് മാർക്കിന് പ്രത്യേക അർത്ഥമുണ്ട്. ഡിഫോൾട്ട് = ഇല്ല.

സഹായ ലിസ്റ്റിംഗ് പതിപ്പ് നമ്പറും പാച്ച് ലെവലും പ്രിന്റ് ചെയ്യുന്നു ftnchek ഒരു
പകർപ്പവകാശ അറിയിപ്പ്.

ശ്രദ്ധിക്കുക: സഹായ ലിസ്റ്റിംഗിൽ ചതുര ബ്രാക്കറ്റുകളിൽ അച്ചടിച്ച ``ഡിഫോൾട്ട്'' മൂല്യങ്ങൾ,
കർശനമായി പറഞ്ഞാൽ, ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ടുകളല്ല, പകരം നിലവിലുള്ള മൂല്യങ്ങൾ
പരിസ്ഥിതി ഓപ്ഷനുകളും മുമ്പുള്ള ഏതെങ്കിലും കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളും -ഹെൽപ്പ് ഓപ്ഷൻ ഉണ്ട്
പ്രോസസ്സ് ചെയ്തു.

ഇതും കാണുക: -തുടക്കക്കാരൻ, -പതിപ്പ്, ഒപ്പം സഹായിക്കൂ ഒരു ലിസ്റ്റ് എടുക്കുന്ന എല്ലാ ക്രമീകരണങ്ങളുടെയും ഓപ്ഷൻ
കീവേഡുകൾ.

-ഐഡന്റിഫയർ-chars=പട്ടിക
ഐഡന്റിഫയറുകളിൽ ഉപയോഗിച്ചേക്കാവുന്ന ആൽഫാന്യൂമെറിക് ഇതര പ്രതീകങ്ങൾ നിർവ്വചിക്കുക. സ്വതവേ,
ftnchek ഡോളറിന്റെ ചിഹ്നവും അണ്ടർ സ്‌കോറും ആൽഫാന്യൂമെറിക് ഇതര പ്രതീകങ്ങളായി മാത്രമേ സ്വീകരിക്കൂ
ഐഡന്റിഫയർ പേരുകളിൽ. ലെ കഥാപാത്രങ്ങൾ പട്ടിക സ്വീകരിച്ച ഏത് സെറ്റും മാറ്റിസ്ഥാപിക്കുക
നോൺ-ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങൾ മുമ്പ് പ്രാബല്യത്തിൽ ഉണ്ടായിരുന്നു. അങ്ങനെ, ഡോളർ അടയാളം അല്ലെങ്കിൽ
അടിവരയിടുന്നവ പട്ടികയിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല, അവയ്ക്ക് സ്വീകാര്യമായ പദവി നഷ്‌ടപ്പെടും
പ്രതീകങ്ങൾ.

പ്രവർത്തനക്ഷമമാക്കാൻ ഈ ഓപ്ഷൻ നൽകിയിരിക്കുന്നു ftnchek അല്ലാത്തവ അടങ്ങുന്ന സോഴ്സ് ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ
സാധാരണ ഐഡന്റിഫർ പേരുകൾ ആവശ്യമായി വരാം, ഉദാഹരണത്തിന്, ചിലത് ആക്സസ് ചെയ്യാൻ
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സേവനങ്ങൾ. പരിമിതികളും വിപുലീകരണങ്ങളും എന്ന വിഭാഗം കാണുക
ഈ പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഐഡന്റിഫയറുകൾ പരോക്ഷമായ ടൈപ്പിംഗിൽ കൈകാര്യം ചെയ്യുന്നു.

ഉപയോഗിക്കുന്നു -noidentifer-chars ആൽഫാന്യൂമെറിക് അല്ലാത്ത പ്രതീകങ്ങളുടെ സ്വീകാര്യത ഓഫാക്കുന്നു
പൂർണ്ണമായും.

ഇതും കാണുക: - ഉറവിടം.

-ഉൾപ്പെടുത്തുക=പാത
INCLUDE പ്രസ്താവനകൾ പ്രകാരം വ്യക്തമാക്കിയ ഫയലുകൾക്കായി തിരയേണ്ട ഒരു ഡയറക്ടറി വ്യക്തമാക്കുന്നു.
മറ്റ് കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളിൽ നിന്ന് വ്യത്യസ്തമായി, ഈ ക്രമീകരണം ക്യുമുലേറ്റീവ് ആണ്; അതായത്, ആണെങ്കിൽ
കമാൻഡ് ലൈനിൽ ഒന്നിലധികം തവണ നൽകിയിരിക്കുന്നു, അങ്ങനെ വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികളും
അവർ നൽകിയിരിക്കുന്ന അതേ ക്രമത്തിൽ തിരയുന്ന ഒരു പട്ടികയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ദി
ക്രമത്തിൽ ftnchek ഉൾപ്പെടുത്തേണ്ട ഫയലിനായുള്ള തിരയലുകൾ ഇതാണ്: നിലവിലുള്ളത്
ഡയറക്ടറി; എൻവയോൺമെന്റ് വേരിയബിൾ FTNCHEK_INCLUDE നിർദ്ദേശിച്ച ഡയറക്‌ടറി എന്തെങ്കിലും ഉണ്ടെങ്കിൽ;
ഏതെങ്കിലും വ്യക്തമാക്കിയ ഡയറക്ടറികൾ -ഉൾപ്പെടുന്നു ഓപ്ഷനുകൾ; വ്യക്തമാക്കിയ ഡയറക്ടറി
പരിസ്ഥിതി വേരിയബിൾ ഉൾപ്പെടുത്തുക; ഒടുവിൽ ഒരു സാധാരണ സിസ്റ്റം-വൈഡ് ഡയറക്‌ടറിയിലും
(/ usr / ഉൾപ്പെടുത്തുക UNIX-ന്, VMS-നുള്ള SYS$LIBRARY, കൂടാതെ MSDOS-നായി \ഉൾക്കൊള്ളുക).

ഇതും കാണുക: -f77, - ഉറവിടം.

-ആന്തരികം=പട്ടിക
എന്ന് നിയന്ത്രിക്കുന്നു ftnchek ചില നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങൾ തിരിച്ചറിയുന്നു
അന്തർലീനമായ. ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. ചിലത്
ചില ഗ്രൂപ്പുകളുടെ ഫംഗ്‌ഷനുകളും മറ്റും തിരിച്ചറിയണോ എന്ന് കീവേഡുകൾ നിയന്ത്രിക്കുന്നു
ചില നിലവാരമില്ലാത്ത അന്തർലീനങ്ങൾ ആവശ്യപ്പെടുന്നതിന് കീവേഡുകൾ പ്രതീക്ഷിക്കുന്ന വാക്യഘടനയെ നിയന്ത്രിക്കുന്നു.
അനുബന്ധമായ അന്തർലീനങ്ങളുടെ അല്ലെങ്കിൽ തിരിച്ചറിയൽ ഓണാക്കാൻ ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക
അനുബന്ധ വാക്യഘടന അനുവദിക്കുന്നതിന്. പ്രിഫിക്സ് ചെയ്ത കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫുചെയ്യാൻ
ആ തിരിച്ചറിവ്.

മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാ നിലവാരമില്ലാത്തവയുടെയും അംഗീകാരം ഓണാക്കുന്നു
അന്തർലീനങ്ങൾ (ചുവടെ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു) കൂടാതെ വ്യതിയാനങ്ങളുള്ളവയ്‌ക്കായി ഒന്നുകിൽ വാക്യഘടന സ്വീകരിക്കുന്നു.
ഉപയോഗം ആരും ശ്രദ്ധിക്കപ്പെട്ടവ ഒഴികെ എല്ലാ നിലവാരമില്ലാത്ത അന്തർലീനങ്ങളുടെയും അംഗീകാരം ഓഫാക്കുന്നതിന്
താഴെ. ഉപയോഗിക്കുക സഹായിക്കൂ എല്ലാ കീവേഡുകളുടേയും ലിസ്റ്റ് ഒരു ചെറിയ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യാൻ
ഓരോന്നും. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - അന്തർലീനമായ എന്നതിന് തുല്യമാണ് -ആന്തരികം=എല്ലാം, ഒപ്പം
- നോൺട്രിൻസിക് എന്നതിന് തുല്യമാണ് -ആന്തരികം=ഒന്നുമില്ല.

നിലവാരമില്ലാത്ത വിപുലീകരണത്തെ പിന്തുണയ്ക്കാൻ ആവശ്യമായ നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങൾ
കൃത്യമായ ഡാറ്റ തരങ്ങൾ (ഇരട്ട കോംപ്ലക്സ്, ക്വാഡ് പ്രിസിഷൻ) എപ്പോഴും തിരിച്ചറിയപ്പെടുന്നു.
ഇരട്ട സങ്കീർണ്ണമായ ഡാറ്റാ തരത്തിനായുള്ള അന്തർലീനങ്ങൾ ഇവയാണ്:

CDABS CDSQRT DREAL ZLOG
CDCOS DCMPLX IMAG ZSIN
CDEXP DCONJG ZABS ZSQRT
CDLOG DIMAG ZEXP ZCOS
CDSIN
ക്വാഡ് പ്രിസിഷൻ, ക്വാഡ് കോംപ്ലക്സ് തരങ്ങൾക്കുള്ള ആന്തരികതകൾ ഇവയാണ്:

CQABS QARCOS QEXT 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
QABS QEXP QMOD SNGLQ
മറ്റ് നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങളുടെ തിരിച്ചറിയൽ നിയന്ത്രിക്കുന്ന കീവേഡുകൾ
ഇനിപ്പറയുന്ന രീതിയിൽ:

അധികമായി:
ഇനിപ്പറയുന്ന പൊതുവായി ലഭ്യമായ നിലവാരമില്ലാത്ത അന്തർലീനങ്ങൾ തിരിച്ചറിയുക (എല്ലാം ഒഴികെ
EXIT, LOC എന്നിവ MIL-STD 1753-ൽ നിർവചിച്ചിരിക്കുന്നു:

BTEST IBCLR IEOR ISHFTC
IBITS IOR LOC-ൽ നിന്ന് പുറത്തുകടക്കുക
IAND IBSET ISHFT അല്ല

unix: ഈ പൊതുവായ Unix-നിർദ്ദിഷ്ട ആന്തരിക പ്രവർത്തനങ്ങൾ തിരിച്ചറിയുക:

GMTIME LTIME SRAND ഉപേക്ഷിക്കുക
കൂടാതെ IARGC അല്ലെങ്കിൽ സിസ്റ്റം
GETARG IRAND RAND TIME
GETENV LSHIFT RSHIFT XOR

vms: ഈ പൊതുവായ VMS-നിർദ്ദിഷ്ട ആന്തരിക പ്രവർത്തനങ്ങൾ തിരിച്ചറിയുക:

തീയതി IDATE സെക്കന്റ് സമയം

ERRSNS RAN SIZEOF

iargc-no-argument:
ആർഗ്യുമെന്റുകളൊന്നും കൂടാതെ IARGC അഭ്യർത്ഥിച്ചേക്കാമെന്ന് വ്യക്തമാക്കുക.

iargc-one-argument:
ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് IARGC പ്രയോഗിച്ചേക്കാമെന്ന് വ്യക്തമാക്കുക.

rand-no-argument:
RAND, IRAND എന്നിവ ആർഗ്യുമെന്റുകളില്ലാതെ അഭ്യർത്ഥിച്ചേക്കാമെന്ന് വ്യക്തമാക്കുക.

rand-one-argument:
RAND ഉം IRAND ഉം ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് പ്രയോഗിച്ചേക്കാമെന്ന് വ്യക്തമാക്കുക.

ദി വാദമില്ല ഒപ്പം ഏക വാദം കീവേഡുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നു: ഓപ്ഷൻ ഓണാക്കുന്നു
കാരണങ്ങൾ ftnchek ഫംഗ്‌ഷന്റെ ആഹ്വാനത്തിനായി അനുബന്ധ വാക്യഘടന സ്വീകരിക്കുന്നതിന്,
ഇതര വാക്യഘടനയുടെ സാധ്യത ഒഴിവാക്കാതെ. ഓപ്ഷൻ തിരിയുന്നു
ഓഫ് അനുബന്ധ വാക്യഘടന അംഗീകരിക്കപ്പെടാതിരിക്കാൻ കാരണമാകുന്നു. രണ്ട് ഓപ്ഷനുകളും തിരിയുകയാണെങ്കിൽ
ഒറ്റയടിക്ക് (സ്ഥിരസ്ഥിതി), തുടർന്ന് ഒന്നുകിൽ വാക്യഘടന അംഗീകരിക്കപ്പെടും. രണ്ട് ഓപ്ഷനുകളും ഓഫാക്കുന്നു
ഒറ്റയടിക്ക് അർത്ഥപൂർണ്ണമാകില്ല. തിരിച്ചറിഞ്ഞാൽ ഈ ഓപ്ഷനുകൾക്ക് യാതൊരു ഫലവുമില്ല
Unix intrinsics ഓഫാക്കി.

നിലവാരമില്ലാത്ത മുന്നറിയിപ്പുകൾ നൽകണോ എന്ന് ഈ ക്രമീകരണം നിയന്ത്രിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക
ഈ പ്രവർത്തനങ്ങളെക്കുറിച്ച്. ഫംഗ്‌ഷനുകൾ ആണെന്ന് കരുതുന്നുണ്ടോ എന്ന് ഇത് നിയന്ത്രിക്കുന്നു
അന്തർലീനമാണോ അല്ലയോ, ഇത് അവയുടെ ഉപയോഗം എങ്ങനെ പരിശോധിക്കണമെന്ന് നിർണ്ണയിക്കുന്നു. പ്രവർത്തിക്കുമ്പോൾ
ഈ സെറ്റുകളിൽ ഏതെങ്കിലുമൊന്നാണ് ഉൾപ്പെടുത്തിയിരിക്കുന്നത്, അതനുസരിച്ച് അവയുടെ അഭ്യർത്ഥനകൾ പരിശോധിക്കും
ആന്തരിക പ്രവർത്തനങ്ങൾക്കുള്ള നിയമങ്ങൾ; അല്ലെങ്കിൽ അവ സാധാരണ പോലെ പരിശോധിക്കും (ഉപയോക്താവ്-
എഴുതിയത്) ബാഹ്യ പ്രവർത്തനങ്ങൾ. നിലവാരമില്ലാത്ത മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നത്
-f77=ആന്തരികം ഓപ്ഷൻ.

ഈ ക്രമീകരണത്തിന്റെ ഡിഫോൾട്ട് മൂല്യം ഇതിന് തുല്യമാണ് -ആന്തരികം=എല്ലാം പിന്തുടരുന്നു
-intrinsic=no-vms Unix പതിപ്പിനായി, -intrinsic=no-unix VMS പതിപ്പിനായി, ഒപ്പം
-intrinsic=no-unix,no-vms മറ്റ് പതിപ്പുകൾക്കായി.

കുറിപ്പ്: പതിപ്പുകളിൽ ftnchek 2.10 ന് മുമ്പ്, - അന്തർലീനമായ പതാക ഒരു സംഖ്യ എടുത്തു
ഓപ്‌ഷനുകളുടെ പട്ടികയ്‌ക്ക് പകരം വാദം. എഴുതിയിരിക്കാവുന്ന ഉപയോക്താക്കൾക്ക് വേണ്ടി
സ്ക്രിപ്റ്റുകൾ ആവശ്യപ്പെടുന്നു ftnchek ഈ രീതിയിൽ, സംഖ്യാ രൂപം ഇപ്പോഴും അംഗീകരിക്കപ്പെട്ടിരിക്കുന്നു. ദി
ക്രമീകരണത്തിന്റെ സംഖ്യാ രൂപത്തിൽ മൂന്ന് അക്കങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഒരു അക്കം തിരഞ്ഞെടുക്കുന്നു
പിന്തുണയ്‌ക്കേണ്ട ആന്തരിക പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം. അക്കം 0 ഫോർട്രാൻ 77 മാത്രം തിരഞ്ഞെടുക്കുന്നു
സ്റ്റാൻഡേർഡ് ഇൻട്രിസിക്സും നിലവാരമില്ലാത്ത എക്സ്റ്റൻഡഡ് പ്രിസിഷൻ പിന്തുണയ്ക്കാൻ ആവശ്യമായവയും
ഡാറ്റ തരങ്ങൾ. അക്കം 1 ഇതിന് തുല്യമാണ് അധികമായി, 2 എന്നതിന് തുല്യമാണ് അധിക, unix, ഒപ്പം
3 ന് തുല്യമാണ് അധിക, vms. ഈ ക്രമീകരണത്തിന്റെ പതിനായിരക്കണക്കിന് അക്കം വാക്യഘടനയെ നിയന്ത്രിക്കുന്നു
RAND അന്തർലീനമായ പ്രവർത്തനത്തിന്റെ, നൂറുകണക്കിന് അക്കങ്ങൾ വാക്യഘടനയെ നിയന്ത്രിക്കുന്നു
IARGC പ്രവർത്തനം. ഈ അക്കങ്ങൾക്കായി, നമ്പർ ഉപയോഗിച്ച് അഭ്യർത്ഥന ആവശ്യപ്പെടുന്നതിന് 0 വ്യക്തമാക്കുക
ആർഗ്യുമെന്റ്, 1 ഒരു ആർഗ്യുമെന്റ് ആവശ്യപ്പെടുന്നു, 2 ഏതെങ്കിലും ഫോമിനെ അനുവദിക്കുക.

ഇതും കാണുക: -f77.

-പുസ്തകശാല
ഒരു ഫയലിൽ നിരവധി ഉപപ്രോഗ്രാമുകൾ അടങ്ങിയിരിക്കുമ്പോൾ ഈ സ്വിച്ച് ഉപയോഗിക്കുന്നു, പക്ഷേ അല്ല
അവയെല്ലാം ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നു. സാധാരണ, ftnchek എന്തെങ്കിലും ഉണ്ടെങ്കിൽ മുന്നറിയിപ്പ് നൽകുന്നു
ഉപപ്രോഗ്രാമുകൾ നിർവചിച്ചിട്ടുണ്ടെങ്കിലും ഒരിക്കലും ഉപയോഗിക്കാറില്ല. ഈ സ്വിച്ച് ഈ മുന്നറിയിപ്പുകളെ അടിച്ചമർത്തും.
ഡിഫോൾട്ട് = ഇല്ല.

ഏത് ഉപപ്രോഗ്രാം കോളുകളും കോമൺ ബ്ലോക്ക് ഡിക്ലറേഷനുകളും ഈ സ്വിച്ച് നിയന്ത്രിക്കുന്നു
പരിശോധിച്ചു. ഒരു ഫയൽ വായിക്കുകയാണെങ്കിൽ -പുസ്തകശാല ഫലത്തിൽ ഫ്ലാഗ്, ഉപപ്രോഗ്രാം വിളിക്കുന്നു
കൂടാതെ ആ ഫയലിലെ ഒരു ദിനചര്യയിൽ അടങ്ങിയിരിക്കുന്ന COMMON പ്രഖ്യാപനങ്ങൾ എങ്കിൽ മാത്രമേ പരിശോധിക്കൂ
പ്രധാന പ്രോഗ്രാമിന്റെ കോൾ ട്രീയിലാണ് ആ പതിവ്. മറുവശത്ത്, എങ്കിൽ
-പുസ്തകശാല സ്വിച്ച് ഓഫ് ആണ്, അപ്പോൾ ftnchek വഴി എല്ലാ ദിനചര്യകളുടെയും കോളുകൾ പരിശോധിക്കുന്നു
മറ്റെല്ലാ ദിനചര്യകളും, ആ ദിനചര്യകൾ യഥാർത്ഥത്തിൽ ആയിരിക്കുമോ എന്നത് പരിഗണിക്കാതെ തന്നെ
റൺ ടൈമിൽ അഭ്യർത്ഥിച്ചു, അതുപോലെ എല്ലാ പൊതു ബ്ലോക്ക് പ്രഖ്യാപനങ്ങളും താരതമ്യം ചെയ്യുന്നു
കരാർ.

ഈ സ്വിച്ച് തമ്മിലുള്ള വ്യത്യാസം -usage=no-ext-unused എന്നതിനുള്ള ഓപ്ഷൻ
ഉപപ്രോഗ്രാംസ് എന്നാൽ രണ്ടാമത്തേത് ദിനചര്യകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പ് മാത്രം അടിച്ചമർത്തുന്നു
പ്രഖ്യാപിച്ചെങ്കിലും ഉപയോഗിച്ചിട്ടില്ല. ദി -പുസ്തകശാല സ്വിച്ച് കൂടുതൽ മുന്നോട്ട് പോയി ഉപയോഗിക്കാത്തത് ഒഴിവാക്കുന്നു
ആർഗ്യുമെന്റുകളുടെ എല്ലാ ക്രോസ്-ചെക്കിംഗിൽ നിന്നും പ്രാബല്യത്തിൽ ആയിരിക്കുമ്പോൾ നടപടിക്രമങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു
കോമൺ ബ്ലോക്ക് പ്രഖ്യാപനങ്ങളും.

(സെറ്റ് ഫയലുകളിൽ എവിടെയും പ്രധാന പ്രോഗ്രാം ഇല്ലെങ്കിൽ ftnchek വായിച്ചിട്ടുണ്ട്, അങ്ങനെ
അപ്പോൾ കോൾ ട്രീ ഇല്ല എന്ന് ftnchek ഏതെങ്കിലും നോൺ-ലൈബ്രറി ദിനചര്യകൾക്കായി നോക്കും
മറ്റേതെങ്കിലും ദിനചര്യയാൽ വിളിക്കപ്പെടാത്തവ, പ്രധാനമായതിന് പകരമായി ഇവ ഉപയോഗിക്കുക
കോൾ ട്രീ നിർമ്മിക്കുന്നതിലും എന്താണ് പരിശോധിക്കേണ്ടതെന്ന് തീരുമാനിക്കുന്നതിലും പ്രോഗ്രാം. അത്തരമൊരു ടോപ്പ് ഇല്ലെങ്കിൽ-
ലെവൽ നോൺ-ലൈബ്രറി ദിനചര്യകൾ കണ്ടെത്തി, തുടർന്ന് എല്ലാ ഇന്റർ-മൊഡ്യൂൾ കോളുകളും എല്ലാ പൊതുവായതും
പ്രഖ്യാപനങ്ങൾ പരിശോധിക്കും.)

ഇതും കാണുക: -വാദങ്ങൾ, -കോൾട്രീ, - സാധാരണ, - പുറം, - ഉപയോഗം.

-ലിസ്റ്റ്
ഫോർട്രാൻ പ്രോഗ്രാമിന്റെ ഒരു ലിസ്റ്റിംഗ് ലൈൻ ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു
സംഖ്യകൾ. എങ്കിൽ ftnchek ഒരു പിശക് കണ്ടെത്തുന്നു, പിശക് സന്ദേശം പ്രോഗ്രാം ലൈനിൽ പിന്തുടരുന്നു
പിശകിന്റെ സ്ഥാനം വ്യക്തമാക്കുന്ന ഒരു കാരറ്റ് (^ ) സഹിതം. ഉറവിട ലിസ്റ്റിംഗ് ഇല്ലെങ്കിൽ
അഭ്യർത്ഥിച്ചു, ftnchek സഹായിക്കുന്നതിന്, പിശക് അടങ്ങിയ ഏതെങ്കിലും വരി ഇപ്പോഴും പ്രിന്റ് ചെയ്യും
എവിടെയാണ് പിശക് സംഭവിച്ചതെന്ന് നിർണ്ണയിക്കുന്നതിൽ ഉപയോക്താവ്. ഡിഫോൾട്ട് = ഇല്ല.

ഇതും കാണുക: - ഔട്ട്പുട്ട്, \fB-സിംടാബ്, fB-ശാന്തം.

-makedcls=പട്ടിക
വേരിയബിളുകൾ, കോമൺ ബ്ലോക്കുകൾ, കൂടാതെ ഡിക്ലറേഷനുകളുടെ ഒരു ഭംഗിയായി ഫോർമാറ്റ് ചെയ്ത ഫയൽ തയ്യാറാക്കുക
നെയിംലിസ്റ്റ് ലിസ്റ്റുകൾ, സോഴ്സ് കോഡിലേക്ക് സാധ്യമായ ലയനത്തിനായി. എന്നിവയാണ് പ്രഖ്യാപനങ്ങൾ
സോഴ്സ് കോഡിന്റെ അതേ പേരിലുള്ള ഒരു ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു, എന്നാൽ വിപുലീകരണത്തോടൊപ്പം
എന്നതിലേക്ക് മാറ്റി .dcl. ഫയലിൽ ഡിക്ലറേഷനുകളൊന്നും എഴുതിയില്ലെങ്കിൽ, അത് ഇല്ലാതാക്കപ്പെടും
ശൂന്യമായ ഫയലുകളിൽ നിന്നുള്ള അലങ്കോലങ്ങൾ കുറയ്ക്കുക.

ഒരു പേരുള്ള ഫയലിന് പകരം സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നാണ് ഇൻപുട്ട് വരുന്നതെങ്കിൽ, ഡിക്ലറേഷനുകളാണ്
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ എഴുതിയിരിക്കുന്നു.

ഓരോ ഡിക്ലറേഷൻ ക്ലാസിലും വേരിയബിളുകൾ അക്ഷരമാലാ ക്രമത്തിലാണ് പ്രഖ്യാപിച്ചിരിക്കുന്നത്
അറേയിൽ പിന്നീട് സാധ്യമായ ഉപയോഗം കാരണം ആദ്യം പൂർണ്ണസംഖ്യ വേരിയബിളുകൾ ഉപയോഗിച്ച് ടൈപ്പ് ചെയ്യുക
അളവുകൾ.

PARAMETER പ്രസ്താവനകൾ അക്ഷരമാലാ ക്രമത്തിന്റെ നിയമത്തിന് ഒരു അപവാദമാണ്, കാരണം
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിന് പാരാമീറ്റർ മൂല്യങ്ങൾ നിർവചിക്കുന്ന എക്സ്പ്രഷനുകൾ റഫർ ചെയ്യേണ്ടതുണ്ട്
സ്ഥിരാങ്കങ്ങൾക്കും ഇതിനകം നിർവചിച്ച പാരാമീറ്റർ നാമങ്ങൾക്കും മാത്രം. ഇത് ഒറിജിനലിനെ പ്രേരിപ്പിക്കുന്നു
ഡിക്ലറേഷൻ ഫയലുകളിൽ സൂക്ഷിക്കേണ്ട അത്തരം പ്രസ്താവനകളുടെ സോഴ്സ് ഫയൽ ഓർഡർ.

യുടെ വ്യക്തമായ പ്രഖ്യാപനം എല്ലാം വേരിയബിളുകൾ നല്ല ആധുനിക പ്രോഗ്രാമിംഗ് ആയി കണക്കാക്കപ്പെടുന്നു
പ്രാക്ടീസ്. കംപൈലർ ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച്, തെറ്റായി എഴുതിയ, പ്രഖ്യാപിക്കാത്ത വേരിയബിളുകൾ നിരസിക്കുക
വേരിയബിൾ പേരുകൾ (അല്ലെങ്കിൽ കോളം 72 കഴിഞ്ഞുള്ള പേരുകൾ) കംപൈൽ സമയത്ത് പിടിക്കാം.
വ്യക്തമായ പ്രഖ്യാപനങ്ങളും ഫ്ലോട്ടിംഗ് പോയിന്റ് കൃത്യത മാറ്റുന്നതിന് വളരെയധികം സഹായിക്കുന്നു
പോലുള്ള ഫിൽട്ടറുകൾ ഉപയോഗിച്ച് dtoq(1ലി), dtos(1ലി), fd2s(1ലി), fs2d(1ലി), qtod(1L), ഒപ്പം
നിന്നു(1L). ഈ പ്രോഗ്രാമുകൾക്ക് വ്യക്തമായ ഫ്ലോട്ടിംഗ് പോയിന്റ് തരങ്ങൾ മാറ്റാൻ കഴിയും
പ്രഖ്യാപനങ്ങൾ, അന്തർലീനമായ പ്രവർത്തനങ്ങൾ, സ്ഥിരാങ്കങ്ങൾ എന്നിവ ടൈപ്പ് ചെയ്യുക, പക്ഷേ അവ ചെയ്യാത്തതിനാൽ
ഫോർട്രാൻ സോഴ്സ് കോഡിന്റെ കർശനമായ ലെക്സിക്കൽ, വ്യാകരണ വിശകലനം നടത്തുക,
പ്രഖ്യാപിക്കാത്ത വേരിയബിളുകൾക്കായി പരിഷ്കരിച്ച തരം ഡിക്ലറേഷനുകൾ നൽകാൻ അവർക്ക് കഴിയില്ല. സ്ഥിരസ്ഥിതി
ക്രമീകരണം = 0, ടേൺ-ഓൺ = 1.

ഡിക്ലറേഷൻ ഫയലിന്റെ രൂപത്തിനായുള്ള വിവിധ ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നത് പട്ടിക,
കോമകളാൽ അല്ലെങ്കിൽ കോളണുകളാൽ വേർതിരിച്ച കീവേഡുകൾ ഉൾക്കൊള്ളുന്നു. മൂന്ന് പ്രത്യേകതകളുണ്ട്
കീവേഡുകൾ: എല്ലാം എല്ലാ ഓപ്ഷനുകളും ഓണാക്കാൻ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ ലേക്ക്
എല്ലാ കീവേഡുകളുടെയും പട്ടിക ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യുക. എങ്കിൽ പട്ടിക is
ഒഴിവാക്കി, -makedcls എന്നതിന് തുല്യമാണ് -makedcls= പ്രഖ്യാപനങ്ങൾ (അതായത് നിർമ്മിക്കുക
ഡിഫോൾട്ട് ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ഡിക്ലറേഷൻ ഫയൽ), കൂടാതെ -നൊമകെദ്ക്ലസ് എന്നതിന് തുല്യമാണ്
-makedcls=ഒന്നുമില്ല.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഈ ക്രമീകരണത്തിന്റെ ഒരു സംഖ്യാ രൂപം
ഇതും അംഗീകരിക്കപ്പെടുന്നു: ദി പട്ടിക സംഖ്യകളുടെ ആകെത്തുകയായ ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
ഇനിപ്പറയുന്ന ലിസ്റ്റിലെ കീവേഡുകൾക്ക് അരികിൽ പരാൻതീസിസിൽ. മുന്നറിയിപ്പ് കീവേഡുകൾ
അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

പ്രഖ്യാപനങ്ങൾ (1):
ഒരു ഡിക്ലറേഷൻ ഫയൽ എഴുതുക. (ഇത് മറ്റേതെങ്കിലും ഓപ്ഷനുകളാൽ സൂചിപ്പിക്കുന്നു, കൂടാതെ
മറ്റെന്തെങ്കിലും ഓപ്ഷനുകൾ നൽകിയാൽ ഒഴിവാക്കാവുന്നതാണ്.)

അപ്രഖ്യാപിത-മാത്രം (2):
സ്ഥിരസ്ഥിതിയായി, എല്ലാ വേരിയബിളുകളും ഡിക്ലറേഷൻ ഫയലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇതിനോടൊപ്പം
ഓപ്ഷൻ, മാത്രം ഉൾപ്പെടുത്തുക പ്രഖ്യാപിച്ചിട്ടില്ല വേരിയബിളുകൾ. നിങ്ങളാണെങ്കിൽ ഈ ക്രമീകരണം ഉപയോഗപ്രദമാണ്
ഫോർട്രാൻ സോഴ്സ് ഫയലുകൾ എല്ലാം ഉള്ളതിനാൽ, പ്രഖ്യാപിക്കാത്ത വേരിയബിളുകൾക്കായി പരിശോധിക്കാൻ ആഗ്രഹിക്കുന്നു
ശരിയായി പ്രഖ്യാപിച്ച വേരിയബിളുകൾ ഒരു ഫലമുണ്ടാക്കില്ല .dcl ഫയൽ. ഇതിനോടൊപ്പം
ഓപ്ഷൻ, പൊതുവായ ബ്ലോക്കുകളും നെയിംലിസ്റ്റ് ലിസ്റ്റുകളും ഉൾപ്പെടുത്തില്ല
ഡിക്ലറേഷൻ ഫയൽ, കാരണം അവയുടെ സ്വഭാവമനുസരിച്ച് അവ പ്രഖ്യാപിക്കാതിരിക്കാൻ കഴിയില്ല.

ഒതുക്കമുള്ള (4):
ഡിക്ലറേഷനുകൾ സാധാരണയായി പൊതുവായി വൃത്തിയായി അണിനിരത്തുന്നതിന് മനോഹരമായി പ്രിന്റ് ചെയ്യുന്നു
വിപുലീകൃത PFORT വെരിഫയർ വഴിയുള്ള ഡിക്ലറേഷൻ ഫയലുകളുടെ ഔട്ട്‌പുട്ടിലെ പോലെ നിരകൾ,
pfort(1L). ഈ ഓപ്‌ഷൻ മൂല്യം കോളം ഇല്ലാതെ കോം‌പാക്റ്റ് ഔട്ട്‌പുട്ട് തിരഞ്ഞെടുക്കുന്നു
വിന്യാസം.

ഉപയോഗം-തുടർച്ച-വരികൾ (8):
അനുവദനീയമായ ഇടങ്ങളിൽ തുടർച്ച ലൈനുകൾ ഉപയോഗിക്കുന്നതിന് കാരണമാകുന്നു. ഡിഫോൾട്ട് ആണ്
ഓരോ വരിയിലും ഒരു പുതിയ പ്രഖ്യാപനം ആരംഭിക്കുക. ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ അനുയോജ്യമാണ്
ഒപ്പം കൂടെ ഒതുക്കമുള്ള.

കീവേഡുകൾ - ചെറിയക്ഷരം (16):
ഡിഫോൾട്ട് വലിയക്ഷരത്തിന് പകരം ഫോർട്രാൻ കീവേഡുകൾ ചെറിയക്ഷരത്തിൽ ഔട്ട്പുട്ട് ചെയ്യുക.

vars-and-consts-ചെറിയക്ഷരം (32):
ഔട്ട്പുട്ട് വേരിയബിളുകളും സ്ഥിരാങ്കങ്ങളും ഡിഫോൾട്ടിനു പകരം ചെറിയക്ഷരത്തിൽ
വലിയക്ഷരം. പ്രതീക സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങളെ ഈ ഓപ്ഷൻ ബാധിക്കില്ല.

ഒഴിവാക്കുക-sftran3 (64):
SFTRAN3 നിർമ്മിക്കുന്ന ആന്തരിക പൂർണ്ണസംഖ്യ വേരിയബിളുകളുടെ പ്രഖ്യാപനങ്ങൾ ഒഴിവാക്കുക
പ്രീപ്രോസസർ, xsf3(1L), ഘടനാപരമായ ഫോർട്രാന്റെ വിവർത്തനത്തിന്റെ ഭാഗമായി
സാധാരണ ഫോർട്രാനോടുള്ള പ്രസ്താവനകൾ. ഈ വേരിയബിളുകൾക്ക് ആറ് പ്രതീകങ്ങളുടെ പേരുകളുണ്ട്
രൂപം NPRddd, NXddd, N2dddd, ഒപ്പം N3ddddഎവിടെ d ഒരു ദശാംശ അക്കമാണ്.
കാരണം അവ SFTRAN3 സോഴ്സ് കോഡിൽ അദൃശ്യമാണ്, എങ്കിൽ അത് മാറും
SFTRAN3 കോഡ് പരിഷ്‌ക്കരിച്ചിരിക്കുന്നു, അത്തരം വേരിയബിളുകൾ വ്യക്തമായി പ്രഖ്യാപിക്കാൻ പാടില്ല.
പകരം, അവർ ഫോർട്രാൻ INTEGER ഡാറ്റ തരം അടിസ്ഥാനമാക്കിയുള്ള ഡിഫോൾട്ട് അനുമാനിക്കേണ്ടതാണ്
അവരുടെ ആദ്യ കത്തിൽ, N.

നക്ഷത്രചിഹ്നം-അഭിപ്രായം (128):
കമന്റ് പ്രതീകമായി ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിക്കുക; സ്ഥിരസ്ഥിതി 'C' ആണ്.

കമന്റ്-ചാർ-ചെറുക്ഷരം (256):
കമന്റ് പ്രതീകമായി 'C' അല്ലെങ്കിൽ '*' എന്നതിന് പകരം 'c' ഉപയോഗിക്കുക.

അറേ-മാനങ്ങൾ അടിച്ചമർത്തുക (512):
ജനറേറ്റ് ചെയ്‌ത പ്രഖ്യാപനങ്ങളിലെ അറേകളുടെ ഡൈമൻഷനിംഗ് അടിച്ചമർത്തുക. ഈ ഓപ്ഷൻ
ഡിക്ലറേഷൻ അനുവദിക്കുന്നതിന്, തരം ഡിക്ലറേഷനുകൾ ഇല്ലാത്ത കോഡിനൊപ്പം ഉപയോഗിക്കാനുള്ളതാണ്
കോഡിലേക്ക് മാറ്റമില്ലാതെ ഫയലുകൾ ചേർക്കണം. കോഡ് ഉണ്ടായിരിക്കുമെന്നതിനാൽ
ഡൈമൻഷൻ സ്റ്റേറ്റ്‌മെന്റുകൾ ഇതിനകം തന്നെ, ടൈപ്പിലെ അറേ വേരിയബിളുകൾ അളക്കുന്നു
ഡിക്ലറേഷൻ ഫയലിന്റെ പ്രസ്താവനകൾ അനാവശ്യമാണ്. ഈ ഓപ്ഷൻ ഉപയോഗിക്കണം
ഓപ്‌ഷൻ 2 മായി സംയോജിച്ച് മാത്രം = പ്രഖ്യാപിക്കാത്തത്-മാത്രം കാരണം അല്ലാത്തപക്ഷം
ഒരു ടൈപ്പ് സ്റ്റേറ്റ്‌മെന്റിൽ ഡൈമൻഷൻ ചെയ്‌ത അറേകൾ അവയുടെ നഷ്ടമാകും
അളവുകൾ.

സ്വതന്ത്ര രൂപം (1024):
സ്വതന്ത്ര ഉറവിട രൂപത്തിൽ പ്രഖ്യാപനങ്ങൾ നിർമ്മിക്കുക. എങ്കിൽ ഈ മോഡ് സ്വയമേവ ഉപയോഗിക്കപ്പെടും
ഇൻപുട്ട് ഉറവിടം സ്വതന്ത്ര രൂപമാണ്. പ്രഖ്യാപനങ്ങൾ നിർമ്മിക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
ഇൻപുട്ട് സ്ഥിരമായ രൂപത്തിലാണെങ്കിൽ പോലും സ്വതന്ത്ര ഫോം. സൗജന്യ ഫോം പ്രഖ്യാപനങ്ങളാണ്
2-ന് പകരം 6 കോളങ്ങൾ മാത്രം ഇൻഡന്റ് ചെയ്‌തു, കമന്റായി ആശ്ചര്യചിഹ്നം ഉപയോഗിക്കുക
പ്രതീകം, അവസാനം ഒരു ആമ്പർസാൻഡ് ഉപയോഗിച്ച് തുടർച്ച വരികൾ സൂചിപ്പിക്കുക
ലൈൻ തുടരും.

ഡിക്ലറേഷൻ ഫയലുകളിൽ ആരംഭവും അവസാനവും അടയാളപ്പെടുത്തുന്ന വ്യതിരിക്തമായ അഭിപ്രായങ്ങൾ അടങ്ങിയിരിക്കുന്നു
ടെക്സ്റ്റ് എഡിറ്റർ മാക്രോകൾ ഉപയോഗിക്കുന്നത് സുഗമമാക്കുന്നതിന്, ഓരോ പ്രോഗ്രാം യൂണിറ്റിനും വേണ്ടിയുള്ള പ്രഖ്യാപനങ്ങൾ
ഡിക്ലറേഷനുകൾ വീണ്ടും സോഴ്സ് കോഡിലേക്ക് ലയിപ്പിക്കുന്നു.

ദി ftnchek വിതരണത്തിൽ ഒരു പ്രോഗ്രാം ഉൾപ്പെടുന്നു, dcl2inc, ഇത് പ്രഖ്യാപനം പ്രോസസ്സ് ചെയ്യുന്നു
എല്ലാ കോമൺ ബ്ലോക്കുകളുടെയും ഡിക്ലറേഷനുകൾ അടങ്ങിയ ഫയലുകൾ ഒരു രൂപത്തിൽ നിർമ്മിക്കാനുള്ള ഫയലുകൾ
ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിന് അനുയോജ്യം. കാണുക dcl2inc(1L) വിശദാംശങ്ങൾക്ക് മാൻ പേജ്
അതിന്റെ ഉപയോഗം.

ഇതും കാണുക: -mkhtml.

-mkhtml=പട്ടിക
ഉറവിടത്തിൽ നിന്ന് HTML ഡോക്യുമെന്റേഷൻ നിർമ്മിക്കുക. ftnchek-ൽ നിന്ന് വ്യക്തിഗത HTML ഫയലുകൾ സൃഷ്ടിക്കുന്നു
വിശകലനവും കോഡ് അഭിപ്രായങ്ങളും. തൊട്ടുമുമ്പും തുടർന്നുള്ളതുമായ എല്ലാ അഭിപ്രായങ്ങളും
ഫംഗ്‌ഷൻ അല്ലെങ്കിൽ സബ്റൂട്ടീൻ നിർവചനം HTML ഫയലിലേക്ക് ക്യാപ്‌ചർ ചെയ്യുന്നു. റീഫോർമാറ്റിംഗ് ഇല്ല
ഫോർട്രാൻ കമന്റ് പ്രതീകങ്ങൾ നീക്കം ചെയ്യുന്നതല്ലാതെ ഉറവിട കമന്റുകൾ നടത്തുന്നു.
കൂടാതെ, HTML ഫയൽ പ്രഖ്യാപിച്ച ലോക്കൽ വേരിയബിളുകൾ ലിസ്റ്റ് ചെയ്യുന്നു, പൊതുവായ ബ്ലോക്ക്
ഉപയോഗിച്ച വേരിയബിളുകൾ, ഫംഗ്‌ഷനുകളും സബ്‌റൂട്ടീനുകളും, I/O യൂണിറ്റ് ഉപയോഗം, മറ്റുള്ളവ
ഓരോ ഉപപ്രോഗ്രാമിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ. സാധാരണയായി നിങ്ങൾ വ്യക്തമാക്കാനും ആഗ്രഹിക്കും
-വിളിക്കുക=മരം CallTree.html എന്ന റൂട്ട് HTML ഫയൽ സൃഷ്ടിക്കാൻ. (ഒരുപക്ഷേ ഈ ഫയൽ ചെയ്യണം
index.html എന്ന് പേരിടുക.)

HTML ഫയലുകളുടെ രൂപത്തിനായുള്ള വിവിധ ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നത് പട്ടികഏത്
കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് പ്രത്യേകതകളുണ്ട്
കീവേഡുകൾ: എല്ലാം എല്ലാ ഓപ്ഷനുകളും ഓണാക്കാൻ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ ലേക്ക്
എല്ലാ കീവേഡുകളുടെയും പട്ടിക ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യുക. എങ്കിൽ പട്ടിക is
ഒഴിവാക്കി, -mkhtml എന്നതിന് തുല്യമാണ് -mkhtml=രേഖകൾ (അതായത് HTML പ്രമാണം നിർമ്മിക്കുക
സ്ഥിരസ്ഥിതി ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്ന ഫയലുകൾ), കൂടാതെ -nomkhtmls എന്നതിന് തുല്യമാണ് -mkhtml=ഒന്നുമില്ല.

ലാളിത്യത്തിനായി, അതിനുള്ള ഓപ്ഷനുകൾ -mkhtml എന്നതിന് തുല്യമാണ്
-makedcls ബാധകമല്ലാത്തവ ഒഴികെ. അതുപോലെ, ഒരു സംഖ്യാ രൂപം
ഈ ക്രമീകരണം ഉപയോഗിക്കാം, ഇത് പരാൻതീസിസിലെ സംഖ്യകളുടെ ആകെത്തുകയാണ്
താഴെ ലിസ്റ്റ്. മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

പ്രമാണങ്ങൾ (1):
HTML പ്രമാണങ്ങൾ സൃഷ്ടിക്കുക. (ഇത് മറ്റേതെങ്കിലും ഓപ്ഷനുകളാൽ സൂചിപ്പിക്കുന്നു, കൂടാതെ
മറ്റെന്തെങ്കിലും ഓപ്ഷനുകൾ നൽകിയാൽ ഒഴിവാക്കാവുന്നതാണ്.)

ഒതുക്കമുള്ള (4):
ഡിക്ലറേഷനുകൾ സാധാരണയായി പൊതുവായി വൃത്തിയായി അണിനിരത്തുന്നതിന് മനോഹരമായി പ്രിന്റ് ചെയ്യുന്നു
നിരകൾ. ഈ ഓപ്‌ഷൻ മൂല്യം കോളം ഇല്ലാതെ കോം‌പാക്റ്റ് ഔട്ട്‌പുട്ട് തിരഞ്ഞെടുക്കുന്നു
വിന്യാസം.

ഉപയോഗം-തുടർച്ച-വരികൾ (8):
ഒരു പുതിയ പ്രഖ്യാപനം ആരംഭിക്കുന്നതിനുപകരം തുടർച്ച ലൈനുകൾ ഉപയോഗിക്കുന്നതിന് കാരണമാകുന്നു
ഓരോ വരിയിലും. ഈ ഓപ്ഷൻ ഒരുമിച്ച് ഉപയോഗിക്കാൻ അനുയോജ്യമാണ് ഒതുക്കമുള്ള.

കീവേഡുകൾ - ചെറിയക്ഷരം (16):
ഡിഫോൾട്ട് വലിയക്ഷരത്തിന് പകരം ഫോർട്രാൻ കീവേഡുകൾ ചെറിയക്ഷരത്തിൽ ഔട്ട്പുട്ട് ചെയ്യുക.

vars-and-consts-ചെറിയക്ഷരം (32):
ഔട്ട്പുട്ട് വേരിയബിളുകളും സ്ഥിരാങ്കങ്ങളും ഡിഫോൾട്ടിനു പകരം ചെറിയക്ഷരത്തിൽ
വലിയക്ഷരം. പ്രതീക സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങളെ ഈ ഓപ്ഷൻ ബാധിക്കില്ല.

ഒഴിവാക്കുക-sftran3 (64):
SFTRAN3 നിർമ്മിക്കുന്ന ആന്തരിക പൂർണ്ണസംഖ്യ വേരിയബിളുകളുടെ പ്രഖ്യാപനങ്ങൾ ഒഴിവാക്കുക
പ്രീപ്രോസസർ, xsf3(1L). (കാണുക -makedcls ചർച്ചയ്ക്ക്.)

അറേ-മാനങ്ങൾ അടിച്ചമർത്തുക (512):
ജനറേറ്റ് ചെയ്‌ത പ്രഖ്യാപനങ്ങളിലെ അറേകളുടെ ഡൈമൻഷനിംഗ് അടിച്ചമർത്തുക. ഇതാണ്
സാധാരണയായി അഭികാമ്യമല്ല, പക്ഷേ ചില കാരണങ്ങളാൽ നിങ്ങൾക്ക് ആവശ്യമില്ലെങ്കിൽ ലഭ്യമാണ്
HTML-ൽ ദൃശ്യമാകുന്ന അറേ അളവുകൾ.

സ്വതന്ത്ര രൂപം (1024):
സ്വതന്ത്ര ഉറവിട രൂപത്തിൽ വേരിയബിൾ ഡിക്ലറേഷനുകൾ നിർമ്മിക്കുക. ഈ മോഡ്
ഇൻപുട്ട് ഉറവിടം സ്വതന്ത്ര രൂപമാണെങ്കിൽ സ്വയമേവ ഉപയോഗിക്കുന്നു. ഇത് പ്രധാനമായും ബാധിക്കുന്നത്
അവ ഉപയോഗിക്കുകയാണെങ്കിൽ തുടർച്ച വരികളുടെ രൂപം.

ഇതും കാണുക: -കോൾട്രീ, -makedcls.

-തുടക്കക്കാരൻ
തുടക്കക്കാർക്ക് കൂടുതൽ സഹായകരമായ ഔട്ട്പുട്ട് നൽകാൻ ഉദ്ദേശിച്ചുള്ളതാണ് ഈ ഫ്ലാഗ്. അതിൽ രണ്ടെണ്ണമുണ്ട്
ഇഫക്റ്റുകൾ:

(എ) ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുകയും ഉപയോഗിക്കാതിരിക്കുകയും ചെയ്യുന്ന ഒരു അധിക സന്ദേശം നൽകുന്നു
എവിടെയും നിർവചിച്ചിരിക്കുന്നത് ഉപയോക്താവ് a-യിൽ പ്രഖ്യാപിക്കാൻ മറന്ന ഒരു അറേ ആയിരിക്കാം
DIMENSION സ്റ്റേറ്റ്‌മെന്റ് (ഒരു അറേ റഫറൻസിന്റെ വാക്യഘടന അതിന് തുല്യമായതിനാൽ
ഒരു ഫംഗ്ഷൻ റഫറൻസ്).

(ബി) പിശക് സന്ദേശങ്ങളുടെയും മുന്നറിയിപ്പുകളുടെയും രൂപം പരിഷ്കരിക്കുന്നു. കൊടി തിരിഞ്ഞാൽ
ഓഫ് വഴി - നോനോവൈസ്, ഈ സന്ദേശങ്ങൾ യുണിക്സിനോട് സാമ്യമുള്ള ഒരു ശൈലിയിലാണ് അച്ചടിച്ചിരിക്കുന്നത്
മത്തങ്ങ.

സ്ഥിരസ്ഥിതി = അതെ.

-ഔട്ട്പുട്ട്=ഫയലിന്റെ പേര്
എളുപ്പം അനുവദിക്കാത്ത സിസ്റ്റങ്ങളിൽ സൗകര്യാർത്ഥം ഈ ക്രമീകരണം നൽകിയിരിക്കുന്നു
പ്രോഗ്രാമുകളിൽ നിന്നുള്ള ഔട്ട്പുട്ടിന്റെ തിരിച്ചുവിടൽ. ഈ ക്രമീകരണം നൽകുമ്പോൾ, ഏത് ഔട്ട്പുട്ട്
സാധാരണയായി സ്ക്രീനിൽ ദൃശ്യമാകുന്നത് പേരുള്ള ഫയലിലേക്ക് അയയ്ക്കും. കുറിപ്പ്,
എന്നിരുന്നാലും, അതിന്റെ പ്രവർത്തന പിശകുകൾ ftnchek സ്വയം (ഉദാ. സ്ഥലമില്ല അല്ലെങ്കിൽ കഴിയില്ല
ഫയൽ തുറക്കുക) ഇപ്പോഴും സ്ക്രീനിലേക്ക് അയയ്ക്കും. ഫയലിന്റെ പേരിന്റെ വിപുലീകരണം
ഓപ്ഷണൽ, വിപുലീകരണം നൽകിയിട്ടില്ലെങ്കിൽ, വിപുലീകരണം .lis ഉപയോഗിക്കും.

-pointersize=സംഖ്യ
ഒരു ``ക്രേ പോയിന്റർ'' വേരിയബിളിന്റെ വലുപ്പം വ്യക്തമാക്കുന്നു സംഖ്യ ബൈറ്റുകൾ. സ്ഥിരം = തിരിയുക-
ഓൺ = 4 ബൈറ്റുകൾ.

പോയിന്റർ ഉൾപ്പെടുന്ന കൃത്യമായ പൊരുത്തക്കേട് മുന്നറിയിപ്പുകൾ അറിയിക്കാൻ പോയിന്റർ വലുപ്പം ഉപയോഗിക്കുന്നു
വേരിയബിളുകൾ, ഉദാഹരണത്തിന് ഒരു പോയിന്ററിന് ഒരു അലോക്കേഷനിൽ നിന്ന് ഒരു മൂല്യം നൽകുമ്പോൾ
പതിവ്, അല്ലെങ്കിൽ ഒരു ഉപപ്രോഗ്രാം പാരാമീറ്ററായി കടന്നുപോയി.

ഇതും കാണുക: -f77, - പോർട്ടബിലിറ്റി, - വെട്ടിച്ചുരുക്കൽ, - വാക്കുകളുടെ വലിപ്പം.

-പോർട്ടബിലിറ്റി=പട്ടിക
ftnchek പോർട്ടബിൾ അല്ലാത്ത വിവിധ ഉപയോഗങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകും. ഉദാഹരണങ്ങൾ ഉൾപ്പെടുന്നു
കമന്റുകളിലോ ഉള്ളിലെ സ്ട്രിംഗുകളിലോ ഒഴികെയുള്ള ടാബുകളുടെ ഉപയോഗം, ഹോളറിത്തിന്റെ ഉപയോഗം
സ്ഥിരാങ്കങ്ങൾ, വ്യത്യസ്ത ഡാറ്റാ തരങ്ങളുടെ വേരിയബിളുകളുടെ തുല്യത. ഈ ഓപ്ഷൻ
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിലേക്കുള്ള പിന്തുണയുള്ള വിപുലീകരണങ്ങൾക്കുള്ള മുന്നറിയിപ്പുകൾ നൽകുന്നില്ല,
ഇത് പോർട്ടബിലിറ്റി പ്രശ്നങ്ങൾക്കും കാരണമായേക്കാം. അവരെ പിടിക്കാൻ, ഉപയോഗിക്കുക -f77 ക്രമീകരണം.
സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓഫാക്കിയിരിക്കുന്നു.

ഈ ക്രമീകരണം സാധ്യമായ പോർട്ടബിലിറ്റിയെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾക്ക് മേൽ വിശദമായ നിയന്ത്രണം നൽകുന്നു
പ്രശ്നങ്ങൾ. ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഇതുണ്ട്
മൂന്ന് പ്രത്യേക കീവേഡുകൾ: എല്ലാം പോർട്ടബിൾ അല്ലാത്ത ഉപയോഗങ്ങളെ കുറിച്ചുള്ള എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കാൻ,
ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ a
ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - പോർട്ടബിലിറ്റി എന്നതിന് തുല്യമാണ്
-portability=എല്ലാം, ഒപ്പം -നോപോർട്ടബിലിറ്റി എന്നതിന് തുല്യമാണ് -പോർട്ടബിലിറ്റി=ഒന്നുമില്ല. ദി
മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ താഴെ പറയുന്നവയാണ്:

ബാക്ക്സ്ലാഷ്:
സ്ട്രിംഗുകളിലെ ബാക്ക്സ്ലാഷ് പ്രതീകം. ചില കംപൈലറുകൾ ബാക്ക്‌സ്ലാഷിനെ പരിഗണിക്കുന്നതിനാൽ
ഒരു രക്ഷപ്പെടൽ പ്രതീകം, അത് ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും അതിന്റെ സാന്നിധ്യം പ്രശ്നങ്ങൾ ഉണ്ടാക്കും
ഒരു സ്റ്റാൻഡേർഡ് അനുരൂപമായ രീതിയിൽ.

പൊതു-വിന്യാസം:
COMMON ബ്ലോക്ക് വേരിയബിളുകൾ സ്റ്റോറേജ് വലുപ്പത്തിന്റെ അവരോഹണ ക്രമത്തിലല്ല. ചിലത്
സ്റ്റോറേജ് അലൈൻമെന്റ് ആവശ്യകതകൾ കാരണം കംപൈലറുകൾക്ക് ഈ ഓർഡർ ആവശ്യമാണ്.

ഹോളറിത്ത്:
Hollerith സ്ഥിരാങ്കങ്ങൾ (FORMAT സ്പെസിഫിക്കേഷനുകൾക്കുള്ളിൽ അല്ലാതെ). ഹോളറിത്ത്
ഫോർട്രാൻ 77-ൽ ഇല്ലാതാക്കിയ ഫോർട്രാൻ IV-ന്റെ സവിശേഷതയാണ് ഡാറ്റാ തരം
സ്റ്റാൻഡേർഡ്. പ്രതീക ഡാറ്റ തരം ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുന്നു. ഹോളറിത്ത് സംഭരിക്കുന്നു
ഒരു സംഖ്യാ അല്ലെങ്കിൽ ലോജിക്കൽ ഡാറ്റാ തരത്തിന്റെ വേരിയബിളുകളിലെ ഡാറ്റ കാരണം പോർട്ടബിൾ അല്ല
വ്യത്യസ്ത പദ വലുപ്പങ്ങൾ.

നീണ്ട ചരട്:
255 അക്ഷരങ്ങളിൽ കൂടുതലുള്ള സ്ട്രിംഗ് കോൺസ്റ്റന്റ്‌സ്, വേരിയബിളുകൾ അല്ലെങ്കിൽ എക്‌സ്‌പ്രഷനുകൾ.

മിശ്ര-തുല്യത:
വ്യത്യസ്ത ഡാറ്റ തരങ്ങളുടെ വേരിയബിളുകൾ തുല്യമാണ്.

മിശ്രിത വലിപ്പം:
വ്യക്തതയുള്ള വേരിയബിളുകൾക്കൊപ്പം ഡിഫോൾട്ട് പ്രിസിഷൻ ഉപയോഗിച്ച് പ്രഖ്യാപിച്ച വേരിയബിളുകൾ
എക്സ്പ്രഷനുകളിലും അസൈൻമെന്റുകളിലും അല്ലെങ്കിൽ ആർഗ്യുമെന്റുകളിലും കൃത്യത. ഉദാഹരണത്തിന്, എ
REAL*8 ആയി പ്രഖ്യാപിച്ച വേരിയബിളിനെ ഇരട്ട കൃത്യതയ്ക്ക് തുല്യമായി കണക്കാക്കുന്നു.

യഥാർത്ഥ പ്രവൃത്തി:
നോൺ-ഇന്റജർ DO ലൂപ്പ് സൂചികയും അതിരുകളും. ഇവ പ്രോഗ്രാമിന്റെ ഫലങ്ങൾക്ക് കാരണമാകും
ഉപയോഗിച്ച പ്രത്യേക കമ്പ്യൂട്ടറിന്റെ ഹാർഡ്‌വെയർ സവിശേഷതകളെ ആശ്രയിച്ചിരിക്കുന്നു.

പരം-അവ്യക്ത-തരം:
അസൈൻ ചെയ്‌ത മൂല്യത്തിന്റെ ഡാറ്റ തരം അനുസരിച്ച് പരാമീറ്റർ പരോക്ഷമായി ടൈപ്പുചെയ്യുന്നു
സ്ഥിരസ്ഥിതി തരത്തിൽ നിന്ന് വ്യത്യസ്തമാണ്. ഈ മുന്നറിയിപ്പ് പരോക്ഷമായാൽ മാത്രമേ ഉണ്ടാകൂ
പാരാമീറ്റർ ടൈപ്പിംഗ് ഓൺ ചെയ്തിരിക്കുന്നു -ഉറവിടം=പരം-അവ്യക്ത-തരം
ഓപ്ഷൻ, അല്ലെങ്കിൽ PARAMETER സ്റ്റേറ്റ്‌മെന്റ് ഇല്ലാത്ത നിലവാരമില്ലാത്ത രൂപമാണെങ്കിൽ
പരാൻതീസിസ്. ഈ ഓപ്‌ഷൻ ഓൺ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, ഏതെങ്കിലും സന്ദർഭങ്ങൾ വ്യക്തമാണ്
പരാമീറ്റർ ടൈപ്പിംഗ് സംഭവിക്കുന്നു, കൂടാതെ ഇംപ്ലിസിറ്റ് ടൈപ്പിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കുന്നിടത്തും
പാരാമീറ്റർ പേരിന്റെ ആദ്യ അക്ഷരത്തെ അടിസ്ഥാനമാക്കിയുള്ള സ്ഥിരസ്ഥിതി തരം മുന്നറിയിപ്പ് നൽകും
കുറിച്ച്. പരോക്ഷമായ പാരാമീറ്റർ ടൈപ്പിംഗിന് പ്രസ്താവനകളുടെ സെമാന്റിക്‌സ് മാറ്റാൻ കഴിയും
എവിടെയാണ് പരാമീറ്റർ ഉപയോഗിക്കുന്നത്, ഇത് പോർട്ടബിലിറ്റി പ്രശ്നങ്ങൾ ഉണ്ടാക്കുന്നു.

ടാബ്: സോഴ്സ് കോഡിലെ ടാബുകൾ. ടാബുകൾ വ്യത്യസ്തമായി വ്യാഖ്യാനിക്കുന്നു
കമ്പൈലറുകൾ. ഫയലിന്റെ അവസാനം ഒരിക്കൽ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ.

ഇതും കാണുക: -f77, -f90, -f95, - മനോഹരം, -ശൈലി, - വാക്കുകളുടെ വലിപ്പം.

-പ്രെറ്റി=പട്ടിക
സോഴ്സ് കോഡിന്റെ രൂപവുമായി ബന്ധപ്പെട്ട ചില സന്ദേശങ്ങൾ നിയന്ത്രിക്കുന്നു. ഇവ മുന്നറിയിപ്പ് നൽകുന്നു
ഒരു പ്രോഗ്രാമിനെ വായനാക്ഷമത കുറയ്ക്കുന്നതോ വായനക്കാരനെ വഞ്ചിക്കുന്നതോ ആയ കാര്യങ്ങളെക്കുറിച്ച്.
സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കിയിരിക്കുന്നു.

ഈ ക്രമീകരണം കാഴ്ചയെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾക്ക് മേൽ വിശദമായ നിയന്ത്രണം നൽകുന്നു. ദി
പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. എല്ലാ മുന്നറിയിപ്പുകളും ഓണായതിനാൽ
സ്ഥിരസ്ഥിതിയായി, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഒരു പ്രത്യേക മുന്നറിയിപ്പ് ഓഫാക്കാൻ.
മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം തെറ്റിദ്ധരിപ്പിക്കുന്നതിനെക്കുറിച്ചുള്ള എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കാൻ
ഭാവങ്ങൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാവരുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടുകൂടിയ കീവേഡുകൾ. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - മനോഹരം is
തുല്യമായ -പ്രെറ്റി=എല്ലാം, ഒപ്പം -അസുഖം എന്നതിന് തുല്യമാണ് -പ്രെറ്റി=ഒന്നുമില്ല. ദി
മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ താഴെ പറയുന്നവയാണ്:

ആൾട്ടർനേറ്റ്-റിട്ടേൺ:
ഒരു റിട്ടേൺ സ്റ്റേറ്റ്‌മെന്റിന് ഒരു ബദൽ റിട്ടേൺ പോയിന്റ് വ്യക്തമാക്കുന്ന സ്ഥിരതയുണ്ട്
0 നും ലേബലുകളാകുന്ന ഡമ്മി ആർഗ്യുമെന്റുകളുടെ എണ്ണത്തിനും ഇടയിലല്ല. ഇതാണ്
നിയമപരമാണ്, ബദൽ റിട്ടേൺ ഇല്ലാത്ത റിട്ടേണിന്റെ അതേ ഫലമുണ്ട്
എക്സ്പ്രഷൻ, എന്നാൽ പ്രോഗ്രാമർ ഒരു ബദൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചതായി നിർദ്ദേശിക്കുന്നു
നൽകാത്ത ലേബൽ തിരികെ നൽകുക.

ഉൾച്ചേർത്ത-സ്ഥലം:
വേരിയബിൾ നാമങ്ങളിലോ ** പോലുള്ള മൾട്ടി-ക്യാരക്ടർ ഓപ്പറേറ്ററുകളിലോ ഉൾച്ചേർത്ത ഇടം.

തുടർച്ച:
ഒരു കമന്റ് ലൈനിന് ശേഷമുള്ള തുടർച്ച അടയാളം.

നീണ്ട-ലൈൻ:
വരികൾ (അഭിപ്രായങ്ങൾ ഒഴികെ) വീതിയിൽ 72 നിരകളിൽ കൂടുതലാണ് (സാധാരണയായി 72 ന് അപ്പുറം
കംപൈലർ അവഗണിച്ചു).

നഷ്ടപ്പെട്ട-സ്ഥലം:
വേരിയബിളും മുമ്പത്തെ കീവേഡും തമ്മിലുള്ള ഇടക്കുറവ്.

ഒന്നിലധികം-പൊതുവായ:
ഒന്നിലധികം പ്രസ്താവനകളിൽ കോമൺ ബ്ലോക്ക് പ്രഖ്യാപിച്ചു. ആണെങ്കിൽ മുന്നറിയിപ്പ് നൽകിയിട്ടില്ല
കമന്റ് ലൈനുകൾ ഒഴികെയുള്ള പ്രസ്താവനകൾ തുടർച്ചയായാണ്.

ഒന്നിലധികം-നാമലിസ്റ്റ്:
NAMELIST ഒന്നിലധികം പ്രസ്താവനകളിൽ പ്രഖ്യാപിച്ചു. ആണെങ്കിൽ മുന്നറിയിപ്പ് നൽകിയിട്ടില്ല
കമന്റ് ലൈനുകൾ ഒഴികെയുള്ള പ്രസ്താവനകൾ തുടർച്ചയായാണ്.

പരാൻതീസിസ്:
ഒരു വേരിയബിളിനെ ചുറ്റിപ്പറ്റിയുള്ള പരാൻതീസിസ്. ഒരു ഉപപ്രോഗ്രാം വാദം എന്ന നിലയിൽ, ഇത്
ആർഗ്യുമെന്റിനെ ഒരു പദപ്രയോഗമാക്കുന്നു, ഉപപ്രോഗ്രാമിന് പരിഷ്‌ക്കരിക്കാനാവില്ല.

സ്വതന്ത്ര ഉറവിട രൂപത്തിൽ, അധിക സ്ഥലവും നഷ്‌ടമായ സ്ഥലവും നിരോധിച്ചിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡ്, അവ കേവലം സ്റ്റൈൽ ലംഘനമല്ല. ഈ സാഹചര്യത്തിലാണ് മുന്നറിയിപ്പുകൾ
വാക്യഘടന പിശക് സന്ദേശങ്ങളാൽ മാറ്റിസ്ഥാപിക്കപ്പെടുന്നു, അവ ഉപയോഗിച്ച് മാത്രമേ ഓഫ് ചെയ്യാൻ കഴിയൂ
-നോചെക്ക്.

ഇതും കാണുക: -f77, - പോർട്ടബിലിറ്റി, -ശൈലി.

-പദ്ധതി=പട്ടിക
ftnchek ഈ സമയത്ത് ഇൻപുട്ട് ചെയ്യുന്ന ഓരോ സോഴ്സ് ഫയലിൽ നിന്നും ഒരു പ്രോജക്റ്റ് ഫയൽ സൃഷ്ടിക്കും
ഓപ്ഷൻ ഓണാക്കി. പ്രോജക്റ്റ് ഫയലിന് ഇൻപുട്ടിന്റെ അതേ പേര് നൽകും
ഫയൽ, പക്ഷേ വിപുലീകരണത്തോടൊപ്പം .f or .വേണ്ടി മാറ്റിസ്ഥാപിച്ചു .prj. (ഇൻപുട്ട് ഇതിൽ നിന്നാണെങ്കിൽ
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്, പ്രോജക്റ്റ് ഫയലിന് പേര് നൽകിയിരിക്കുന്നു ftnchek.prj.) ഡിഫോൾട്ട് = ഒന്നുമില്ല.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് ഉണ്ട്
പ്രത്യേക കീവേഡുകൾ: എല്ലാം എല്ലാ ഓപ്ഷനുകളും ഓണാക്കാൻ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം
സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യാൻ. എങ്കിൽ
പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - പദ്ധതി എന്നതിന് തുല്യമാണ് -പദ്ധതി=എല്ലാം, ഒപ്പം - പദ്ധതിയില്ല is
തുല്യമായ -പദ്ധതി=ഒന്നുമില്ല. അവയുടെ അർത്ഥങ്ങളുള്ള കീവേഡുകൾ ഇപ്രകാരമാണ്:

സൃഷ്ടിക്കാൻ:
ഒരു പ്രോജക്റ്റ് ഫയൽ നിർമ്മിക്കുക. ഒരു പ്രോജക്റ്റ് ഫയൽ നിർമ്മിക്കുക എന്നതല്ല ഡിഫോൾട്ട്. എങ്കിൽ
ഈ ഓപ്ഷൻ ഓണാക്കിയിട്ടില്ല, മറ്റ് ഓപ്ഷനുകൾക്ക് യാതൊരു ഫലവുമില്ല.

ട്രിം-കോളുകൾ:
ഉപപ്രോഗ്രാമിനെക്കുറിച്ചുള്ള പ്രോജക്റ്റ് ഫയലിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങളുടെ അളവ് ട്രിം ചെയ്യുക
പ്രഖ്യാപനങ്ങളും കോളുകളും. ഇതാണ് സ്ഥിരസ്ഥിതി. ഈ ഓപ്ഷൻ മാത്രം ഓഫ് ചെയ്യുക
അപൂർവ സാഹചര്യങ്ങൾ. (ചുവടെയുള്ള ചർച്ച കാണുക.) ട്രിമ്മിംഗിന്റെ അളവ് വ്യത്യാസപ്പെടുന്നു
അനുസരിച്ച് -പുസ്തകശാല പതാക. ഫ്ലാഗ് ആണെങ്കിൽ കൂടുതൽ വിവരങ്ങൾ ട്രിം ചെയ്തു
ഓണാക്കി.

ട്രിം-പൊതുവായ:
പ്രോജക്റ്റ് ഫയലിൽ സംഭരിച്ചിരിക്കുന്ന പൊതുവായ ബ്ലോക്ക് ഡിക്ലറേഷനുകളുടെ എണ്ണം ട്രിം ചെയ്യുക.
ഇതാണ് സ്ഥിരസ്ഥിതി. അപൂർവ സന്ദർഭങ്ങളിൽ മാത്രം ഈ ഓപ്ഷൻ ഓഫാക്കുക. (കാണുക
ചുവടെയുള്ള ചർച്ച.) എങ്കിൽ ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല -പുസ്തകശാല പതാക തിരിഞ്ഞു
ഓഫ്: ലൈബ്രറി മോഡിൽ അല്ലാത്തപ്പോൾ, പൊതുവായ ബ്ലോക്ക് ഡിക്ലറേഷനുകൾ ട്രിം ചെയ്യില്ല
ഈ ഓപ്ഷൻ പരിഗണിക്കാതെ ചെയ്തു.

ഒരു പ്രോജക്റ്റ് ഫയലിൽ ഉപയോഗത്തിനായി ഉറവിട ഫയലിൽ നിന്നുള്ള വിവരങ്ങളുടെ ഒരു സംഗ്രഹം അടങ്ങിയിരിക്കുന്നു
മറ്റ് ഫയലുകളിലെ ഫംഗ്ഷൻ, SUBROUTINE, പൊതുവായ ഉപയോഗങ്ങൾ എന്നിവ തമ്മിലുള്ള കരാർ പരിശോധിക്കുന്നു.
ഇത് ഇൻക്രിമെന്റൽ ചെക്കിംഗ് അനുവദിക്കുന്നു, ഇത് നിങ്ങൾക്ക് ഒരു വലിയ സെറ്റ് ഉള്ളപ്പോഴെല്ലാം സമയം ലാഭിക്കുന്നു
പങ്കിട്ട സബ്റൂട്ടീനുകൾ അടങ്ങിയ ഫയലുകൾ, അവയിൽ മിക്കതും അപൂർവ്വമായി മാറുന്നവയാണ്. നിങ്ങൾക്ക് ഓടാം
ftnchek ഓരോ ഫയലിലും ഒരിക്കൽ - പദ്ധതി ഫ്ലാഗ് സെറ്റ്, പ്രോജക്റ്റ് ഫയലുകൾ സൃഷ്ടിക്കുന്നു.
സാധാരണയായി നിങ്ങൾ സജ്ജീകരിക്കും -പുസ്തകശാല ഒപ്പം -നോഎക്സ്റ്റേൺ ഈ സമയത്ത് പതാകകൾ, വരെ
മറ്റ് ഫയലുകളുമായുള്ള സ്ഥിരതയുമായി ബന്ധപ്പെട്ട സന്ദേശങ്ങൾ അടിച്ചമർത്തുക. പിശക് സന്ദേശങ്ങൾ മാത്രം
ഓരോ ഫയലുകളുമായും ബന്ധപ്പെട്ടവ ഈ സമയത്ത് പ്രിന്റ് ചെയ്യപ്പെടും. അതിനുശേഷം, ഓടുക
ftnchek ഈ ഫ്ലാഗുകൾ ഇല്ലാതെ എല്ലാ പ്രോജക്റ്റ് ഫയലുകളിലും ഒരുമിച്ച്, സ്ഥിരത പരിശോധിക്കാൻ
വ്യത്യസ്ത ഫയലുകൾക്കിടയിൽ. വ്യക്തിഗത ഫയലുകളിലേക്കുള്ള എല്ലാ സന്ദേശങ്ങളും ഇപ്പോൾ ചെയ്യും
ഒഴിവാക്കപ്പെടും. ഒരു ഫയലിൽ മാറ്റം വരുത്തുമ്പോൾ മാത്രമേ ഒരു പുതിയ പ്രോജക്റ്റ് ഫയൽ നിർമ്മിക്കേണ്ടതുള്ളൂ
ഇതിനുവേണ്ടി.

സ്വാഭാവികമായും, എപ്പോൾ - പദ്ധതി ഓപ്ഷൻ ഓണാക്കി, ftnchek പദ്ധതി വായിക്കില്ല
ഫയലുകൾ ഇൻപുട്ടായി.

സാധാരണയായി, നിങ്ങൾ പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ ഉദ്ദേശിക്കുമ്പോൾ ട്രിം ഓപ്ഷനുകൾ അവശേഷിക്കുന്നു
ഭാവിയിലെ ഇൻപുട്ടിനുള്ള ഫയലുകൾ ftnchek. ഡിഫോൾട്ടായി ട്രിമ്മിംഗ് ഓണായതിനാൽ, ഇതിനർത്ഥം
എന്ന് ലളിതമായി കമാൻഡ് നൽകുന്നു - പദ്ധതി ഓപ്‌ഷൻ ലിസ്റ്റ് ഇല്ലാത്തതാണ് ശുപാർശ ചെയ്യുന്നത്
മോഡ്. ട്രിം ഓപ്ഷനുകൾ ആഗ്രഹിക്കുന്നവർക്ക് സൗകര്യം എന്ന നിലയിൽ മാത്രമാണ് നൽകിയിരിക്കുന്നത്
പ്രോഗ്രാം പരിശോധിക്കുന്നത് ഒഴികെയുള്ള ആവശ്യങ്ങൾക്കായി പ്രോജക്റ്റ് ഫയലുകൾ ഉപയോഗിക്കുക
ftnchek. പ്രോജക്റ്റ് ഫയലുകൾ അവയുടെ ഉദ്ദേശിച്ച ആവശ്യത്തിനായി ഉപയോഗിക്കുന്നതിന്, ട്രിം ഓപ്ഷനുകൾ വേണം
ഓഫ് ചെയ്യരുത്.

ഫയലുകൾ തമ്മിലുള്ള കരാർ പരിശോധിക്കുന്നതിന് ആവശ്യമായ വിവരങ്ങൾ മാത്രമേ പ്രോജക്റ്റ് ഫയലുകളിൽ അടങ്ങിയിട്ടുള്ളൂ.
സമ്പൂർണ്ണ പ്രോഗ്രാമിന്റെ എല്ലാ മൊഡ്യൂളുകളും ഉണ്ടെങ്കിൽ ഒരു പ്രോജക്റ്റ് ഫയലിന് പ്രയോജനമില്ല എന്നാണ് ഇതിനർത്ഥം
ഒരൊറ്റ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു.

പ്രോജക്റ്റ് ഫയലുകൾ ഉപയോഗിക്കുന്നത് എന്ന വിഭാഗത്തിൽ കൂടുതൽ വിശദമായ ചർച്ച നൽകിയിട്ടുണ്ട്.

- ശുദ്ധമായ
ഫംഗ്‌ഷനുകൾ ``ശുദ്ധം'' ആണെന്ന് കരുതുക, അതായത്, പരിഷ്‌ക്കരിക്കുന്നതിലൂടെ അവയ്ക്ക് പാർശ്വഫലങ്ങൾ ഉണ്ടാകില്ല
ഒരു പൊതു ബ്ലോക്കിലെ അവരുടെ ആർഗ്യുമെന്റുകൾ അല്ലെങ്കിൽ വേരിയബിളുകൾ. ഈ പതാക പ്രാബല്യത്തിൽ വരുമ്പോൾ,
ftnchek യഥാർത്ഥ ആർഗ്യുമെന്റുകളുടെ സെറ്റിന്റെയും ഉപയോഗിച്ച നിലയുടെയും നിർണ്ണയത്തെ അടിസ്ഥാനമാക്കും
ഒരു ഫംഗ്‌ഷനിലേക്ക് കൈമാറിയ ആർഗ്യുമെന്റുകൾ മാറ്റപ്പെടുന്നില്ല എന്ന അനുമാനത്തിൽ. ഇത് ചെയ്യും
ഒരു ഫംഗ്‌ഷൻ അതിന്റെ ഏതെങ്കിലും ആർഗ്യുമെന്റുകൾ അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും പരിഷ്‌ക്കരിക്കാൻ കണ്ടെത്തിയാൽ ഒരു മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യുക
സാധാരണ വേരിയബിളുകൾ. സ്ഥിരസ്ഥിതി = അതെ.

ഈ ഫ്ലാഗ് ഓഫ് ചെയ്യുമ്പോൾ, ഫംഗ്‌ഷനുകളിലേക്ക് കൈമാറുന്ന യഥാർത്ഥ ആർഗ്യുമെന്റുകൾ കൈകാര്യം ചെയ്യും
യഥാർത്ഥ ആർഗ്യുമെന്റുകൾ സബ്റൂട്ടീനുകളിലേക്ക് കൈമാറുന്നത് പോലെ തന്നെ. എന്ന് വച്ചാൽ അത് ftnchek
ഫംഗ്‌ഷനുകൾ വഴി ആർഗ്യുമെന്റുകൾ പരിഷ്‌ക്കരിക്കാമെന്ന് അനുമാനിക്കും. മുന്നറിയിപ്പുകൾ ഉണ്ടാകില്ല
ഒരു ഫംഗ്‌ഷൻ പാർശ്വഫലങ്ങൾ ഉള്ളതായി കണ്ടെത്തിയാൽ നൽകിയിരിക്കുന്നു. കാരണം പരിശോധന കർശനമാണ്
ഫംഗ്‌ഷനുകൾ ശുദ്ധമാണെന്ന് അനുമാനിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ഈ ഫ്ലാഗ് ഓഫ് ചെയ്‌താൽ മാത്രം മതി
നിങ്ങളുടെ പ്രോഗ്രാം യഥാർത്ഥത്തിൽ പാർശ്വഫലങ്ങൾ ഉള്ള ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു.

- നിശബ്ദം
ഈ ഓപ്ഷൻ സാധാരണ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട ഔട്ട്പുട്ടിന്റെ അളവ് കുറയ്ക്കുന്നു, അങ്ങനെ
പിശക് സന്ദേശങ്ങൾ കൂടുതൽ പ്രകടമാണ്. സൗകര്യാർത്ഥം ഈ ഓപ്ഷൻ നൽകിയിരിക്കുന്നു
ഫയലുകളുടെ വലിയ സ്യൂട്ടുകൾ പരിശോധിക്കുന്ന ഉപയോക്താക്കൾ. ഒഴിവാക്കിയ ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുന്നു
പ്രോജക്റ്റ് ഫയലുകളുടെ പേരുകളും വാക്യഘടന പിശകുകളൊന്നും കണ്ടെത്തിയില്ല എന്ന സന്ദേശവും.
വ്യക്തതയ്ക്കായി സാധാരണയായി ഉൾപ്പെടുത്തിയിട്ടുള്ള ചില ശൂന്യമായ വരികളും ഇത് ഒഴിവാക്കുന്നു. (ചിലത്
ഈ ഔട്ട്‌പുട്ട് വീണ്ടും ഓണാക്കിയത് -ലിസ്റ്റ് ഒപ്പം - സിംടാബ് ഓപ്ഷനുകൾ.) ഡിഫോൾട്ട് = ഇല്ല.

ശ്രദ്ധിക്കുക: തമ്മിലുള്ള വ്യത്യാസം ഓർമ്മിക്കാനുള്ള വഴി - നിശബ്ദം ഒപ്പം -ചുരുക്കത്തിലുള്ള അത്
- നിശബ്ദം മുന്നറിയിപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങളൊന്നും അടിച്ചമർത്തുന്നില്ല, അതേസമയം -ചുരുക്കത്തിലുള്ള ചെയ്യും.

ഇതും കാണുക: -ചുരുക്കത്തിലുള്ള.

- റഫറൻസ്
ഹൂ-കോൾസ്-ഹൂ ടേബിൾ പ്രിന്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു. ഈ പട്ടിക ഓരോ ഉപപ്രോഗ്രാമും പട്ടികപ്പെടുത്തുന്നു
അത് വിളിക്കുന്ന ദിനചര്യകളുടെ ഒരു ലിസ്റ്റ് പിന്തുടരുന്നു. ഈ സ്വിച്ച് ഇതിന് തുല്യമാണ്
-കോൾട്രീ=റഫറൻസ്. ഡിഫോൾട്ട് = ഇല്ല.

ഉപയോഗിക്കാത്ത ലൈബ്രറി മൊഡ്യൂളുകൾ വിളിക്കുന്ന ദിനചര്യകൾ റഫറൻസ് ലിസ്റ്റ് ഒഴിവാക്കുന്നു. അങ്ങനെ അത്
കോൾ-ട്രീ ഫോർമാറ്റിന്റെ അതേ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, അതായത് ശ്രേണി
സബ്‌പ്രോഗ്രാം കോളുകൾ, പക്ഷേ മറ്റൊരു രീതിയിൽ പ്രിന്റ് ചെയ്‌തിരിക്കുന്നു. ഇത് ആദ്യം ഒരു വീതിയെ അച്ചടിക്കുന്നു
കോൾ ട്രീയുടെ യാത്ര -കോൾട്രീ=മരം ഒരു ആഴം-ആദ്യം പ്രിന്റ് ചെയ്യുന്നു
ട്രാവെർസൽ.

ഇതും കാണുക: -കോൾട്രീ, -ക്രോസ് റഫ്, -പുസ്തകശാല, - അടുക്കുക, - സിംടാബ്, -വിസിജി.

- വിഭവങ്ങൾ
ഉപയോഗിക്കുന്ന വിഭവങ്ങളുടെ അളവ് പ്രിന്റ് ചെയ്യുന്നു ftnchek പ്രോഗ്രാം പ്രോസസ്സ് ചെയ്യുന്നതിൽ. ഈ
ഒരു പ്രോഗ്രാമിന്റെ വലിപ്പവും സങ്കീർണ്ണതയും വിശകലനം ചെയ്യാൻ ലിസ്റ്റിംഗ് ഉപയോഗപ്രദമാകും. ഇതിന് കഴിയും
വലിയ വലുപ്പങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിനും സഹായിക്കുന്നു ftnchekന്റെ ആന്തരിക ടേബിളുകൾ കൂടി ആണെങ്കിൽ
ഒരു പ്രത്യേക പ്രോഗ്രാം വിശകലനം ചെയ്യാൻ ചെറുത്. ഡിഫോൾട്ട് = ഇല്ല.

ഈ ലിസ്റ്റിംഗിൽ, "ചങ്ക് സൈസ്" എന്നത് മെമ്മറി ബ്ലോക്കുകളുടെ വലുപ്പമാണ്
സംശയാസ്പദമായ ഇനം സംഭരിക്കാൻ അനുവദിച്ചിരിക്കുന്നു, ഒരു ഇനത്തിന്റെ വലുപ്പത്തിലുള്ള യൂണിറ്റുകളിൽ, അല്ല
നിർബന്ധമായും ബൈറ്റുകളിൽ. ആദ്യം അനുവദിച്ച സ്ഥലം നിറയുമ്പോൾ, കൂടുതൽ മെമ്മറി
ഈ വലുപ്പത്തിലുള്ള കഷണങ്ങളായി അനുവദിച്ചിരിക്കുന്നു. ഇനങ്ങളുടെ വിശദീകരണം താഴെ കൊടുക്കുന്നു
അച്ചടിച്ചത്:

ഉറവിടം ലൈനുകൾ പ്രോസസ്സ് ചെയ്തത്:
സ്‌റ്റേറ്റ്‌മെന്റ് ലൈനുകൾക്കും പ്രത്യേകം ആകെയുള്ള കോഡുകളുടെ ആകെ എണ്ണം
കമന്റ് ലൈനുകൾ. കമന്റ് ലൈനുകളിൽ കോളം 1-ലും 'C' അല്ലെങ്കിൽ '*' ഉള്ള വരികൾ ഉൾപ്പെടുന്നു
ഒരു ഇൻലൈൻ കമന്റ് മാത്രം അടങ്ങുന്ന ശൂന്യമായ വരികളും വരികളും ആയി. പ്രസ്താവന വരികൾ
ചിലതിനെ പിന്തുടരുന്ന ഇൻലൈൻ കമന്റ് ഉള്ള വരികൾ ഉൾപ്പെടെ മറ്റെല്ലാ വരികളും
കോഡ്. തുടർച്ചയായ വരികൾ പ്രത്യേക വരികളായി കണക്കാക്കുന്നു. എന്നതിലെ വരികൾ ഉൾപ്പെടുന്നു
ഓരോ തവണയും ഫയൽ ഉൾപ്പെടുത്തുമ്പോൾ ഫയലുകൾ കണക്കാക്കുന്നു.

ആകെ എക്സിക്യൂട്ടബിൾ പ്രസ്താവനകൾ:
സ്പെസിഫിക്കേഷൻ, ഡാറ്റ, സ്റ്റേറ്റ്മെന്റ് എന്നിവ ഒഴികെയുള്ള പ്രോഗ്രാമിലെ പ്രസ്താവനകളുടെ എണ്ണം-
ഫംഗ്‌ഷൻ, ഫോർമാറ്റ്, എൻട്രി, എൻഡ് സ്റ്റേറ്റ്‌മെന്റുകൾ.

ആകെ അക്കം of മൊഡ്യൂളുകൾ:
പ്രധാന പ്രോഗ്രാം, സബ്റൂട്ടീനുകൾ, ഉൾപ്പെടെയുള്ള ഏതെങ്കിലും ബാഹ്യ ഉപപ്രോഗ്രാമാണ് മൊഡ്യൂൾ.
പ്രവർത്തനങ്ങൾ, ഡാറ്റ യൂണിറ്റുകൾ തടയുക. ഈ കണക്ക് അതിനുള്ളിൽ നിർവചിച്ചിരിക്കുന്ന മൊഡ്യൂളുകളുടെതാണ്
ഉറവിടം, മൊഡ്യൂളുകൾ പരാമർശിച്ചിട്ടില്ല. സ്റ്റേറ്റ്മെന്റ് ഫംഗ്ഷനുകൾ ഉൾപ്പെടുത്തിയിട്ടില്ല. എ
ഒന്നിലധികം എൻട്രി പോയിന്റുകളുള്ള ഉപപ്രോഗ്രാം ഒരു തവണ മാത്രമേ കണക്കാക്കൂ.

ആകെ പ്രസ്താവന ലേബലുകൾ നിർവചിച്ചിരിക്കുന്നത്
പ്രസ്‌താവനകളിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ലേബലുകളുടെ എണ്ണം (പലപ്പോഴും സ്‌റ്റേറ്റ്‌മെന്റ് നമ്പറുകൾ എന്ന് വിളിക്കുന്നു). ദി
മുഴുവൻ പ്രോഗ്രാമിനുമുള്ള മൊത്തം ലേബൽ എണ്ണം നൽകിയിരിക്കുന്നു, അതുപോലെ പരമാവധി
ഏതെങ്കിലും ഒരു ഉപപ്രോഗ്രാമിലെ നമ്പർ.

മാക്സ് ഐഡന്റിഫയർ പേര് അക്ഷരങ്ങൾ:
ഐഡന്റിഫയർ പേരുകൾ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന പ്രതീകങ്ങളുടെ എണ്ണം. ഒരു ഐഡന്റിഫയർ a
വേരിയബിൾ, ഉപപ്രോഗ്രാം അല്ലെങ്കിൽ പൊതുവായ ബ്ലോക്ക് നാമം. പ്രാദേശിക പേരുകൾ പ്രാദേശിക പേരുകളാണ്
ഒരു ഉപപ്രോഗ്രാമിലെ വേരിയബിളുകൾ, അതേസമയം ആഗോള നാമങ്ങൾ ഉപപ്രോഗ്രാമിനെയും പൊതുവായതിനെയും സൂചിപ്പിക്കുന്നു
ബ്ലോക്ക് പേരുകൾ, അതുപോലെ ഡമ്മി ആർഗ്യുമെന്റ് പേരുകൾ, സാധാരണ വേരിയബിൾ പേരുകൾ. യഥാർത്ഥം
ആർഗ്യുമെന്റ് ടെക്‌സ്‌റ്റും (ഓരോ ആർഗ്യുമെന്റിനും 15 പ്രതീകങ്ങൾ വരെ) ഇവിടെ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
ഓരോ മൊഡ്യൂളിന്റെയും അവസാനം പ്രാദേശിക പേരുകൾക്കായി ഉപയോഗിക്കുന്ന സ്ഥലം വീണ്ടെടുക്കില്ല, അതിനാൽ
ഈ സംഖ്യ, ആഗോള ഇടം പോലെ, മുഴുവൻ പ്രോഗ്രാമും വിശകലനം ചെയ്യുന്നതുവരെ വളരുന്നു.
നിർഭാഗ്യവശാൽ, ഈ കണക്കിൽ ഒന്നിലധികം തവണ സംഭരിച്ചിരിക്കുന്ന ചില വാചകങ്ങൾ ഉൾപ്പെട്ടേക്കാം,
പല കേസുകളിലും തനിപ്പകർപ്പുകൾ ഒഴിവാക്കുന്ന ഒരു ഹ്യൂറിസ്റ്റിക് ഉപയോഗിക്കുന്നു.

മാക്സ് ടോക്കൺ ടെക്സ്റ്റ് അക്ഷരങ്ങൾ:
ഫോർട്രാൻ ഭാഷയുടെ ലെവലിന് മുകളിലുള്ള ഏറ്റവും ചെറിയ വാക്യഘടനയാണ് ടോക്കൺ
വ്യക്തിഗത കഥാപാത്രങ്ങളുടെ. ഉദാഹരണത്തിന് ഒരു ടോക്കൺ ഒരു വേരിയബിൾ നാമമാകാം, a
സംഖ്യാ സ്ഥിരാങ്കം, ഉദ്ധരിച്ച ടെക്സ്റ്റ് സ്ട്രിംഗ് അല്ലെങ്കിൽ ഒരു വിരാമചിഹ്ന പ്രതീകം. ടോക്കൺ
ഒരു മൊഡ്യൂൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ ടെക്സ്റ്റ് സൂക്ഷിക്കുന്നു. സാങ്കേതിക കാരണങ്ങളാൽ,
ഒറ്റ-ക്ഷര ടോക്കണുകൾ ഈ മൊത്തത്തിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല. അല്ലാത്ത ഇനങ്ങൾ
ചിഹ്ന പട്ടികയിൽ പ്രതിനിധീകരിക്കുന്നത് തനിപ്പകർപ്പായിരിക്കാം. ടോക്കൺ ടെക്‌സ്‌റ്റിനുള്ള ഇടം
ഓരോ മൊഡ്യൂളിന്റെയും അവസാനം വീണ്ടെടുക്കുന്നു, അതിനാൽ ഈ കണക്ക് പരമാവധി പ്രതിനിധീകരിക്കുന്നു
ഏതെങ്കിലും ഒരു മൊഡ്യൂൾ.

മാക്സ് പ്രാദേശിക ചിഹ്നങ്ങൾ:
ഏത് മൊഡ്യൂളിനും പ്രാദേശിക ചിഹ്ന പട്ടികയിലെ ഏറ്റവും വലിയ എൻട്രിയാണിത്.
പ്രാദേശിക ചിഹ്ന പട്ടിക എൻട്രികളിൽ എല്ലാ വേരിയബിളുകളും പരാമീറ്ററുകളും ഉൾപ്പെടുന്നു, പൊതുവായ ബ്ലോക്ക്
പേരുകൾ, പ്രസ്താവന ഫംഗ്‌ഷനുകൾ, ബാഹ്യ ഉപപ്രോഗ്രാമുകൾ, ആന്തരിക പ്രവർത്തനങ്ങൾ
മൊഡ്യൂൾ പരാമർശിച്ചു. അക്ഷരീയ സ്ഥിരാങ്കങ്ങൾ പ്രാദേശിക ചിഹ്നത്തിൽ സംഭരിക്കപ്പെടുന്നില്ല
മേശ.

മാക്സ് ഗ്ലോബൽ ചിഹ്നങ്ങൾ:
ആഗോള ചിഹ്ന പട്ടികയിലെ അവസാനത്തെ എൻട്രികളുടെ എണ്ണമാണിത്
പ്രോസസ്സിംഗ്. ആഗോള ചിഹ്ന പട്ടിക എൻട്രികളിൽ ബാഹ്യ ഉപപ്രോഗ്രാമും പൊതുവായതും ഉൾപ്പെടുന്നു
ബ്ലോക്ക് പേരുകൾ. ആന്തരിക പ്രവർത്തനങ്ങളും പ്രസ്താവന ഫംഗ്ഷനുകളും ഉൾപ്പെടുത്തിയിട്ടില്ല.

മാക്സ് അക്കം of ടോക്കൺലിസ്റ്റുകൾ:
യഥാർത്ഥ അല്ലെങ്കിൽ വ്യാജ വാദത്തെ പ്രതിനിധീകരിക്കുന്ന ടോക്കണുകളുടെ ഒരു ശ്രേണിയാണ് ടോക്കൺ ലിസ്റ്റ്
ഒരു ഉപപ്രോഗ്രാമിന്റെ ലിസ്റ്റ്, അല്ലെങ്കിൽ ഒരു പൊതു ബ്ലോക്കിലോ നെയിംലിസ്റ്റിലോ ഉള്ള വേരിയബിളുകളുടെ ലിസ്റ്റ്.
അതിനാൽ ഈ നമ്പർ COMMON, CALL, NAMELIST എന്നിവയുടെ ഏറ്റവും വലിയ തുകയെ പ്രതിനിധീകരിക്കുന്നു
ഏതെങ്കിലും ഒരു മൊഡ്യൂളിനായി എൻട്രി പ്രസ്താവനകളും ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനുകളും. സ്ഥലം ആണ്
ഓരോ മൊഡ്യൂളിന്റെയും അവസാനം വീണ്ടെടുക്കുന്നു.

മാക്സ് ടോക്കൺ പട്ടിക/മരം ഇടം:
എല്ലാ ടോക്കൺ ലിസ്റ്റുകളിലും ടോക്കൺ ട്രീകളിലും ഉള്ള ഏറ്റവും വലിയ ടോക്കണുകളുടെ എണ്ണമാണിത്
ഏതെങ്കിലും ഒരു മൊഡ്യൂൾ. ഒരു പദപ്രയോഗം വിശകലനം ചെയ്യുമ്പോൾ ഒരു ടോക്കൺ ട്രീ രൂപപ്പെടുന്നു: ഓരോന്നും
ഓപ്പറാൻറ് മരത്തിന്റെ ഒരു ഇലയാണ്, ഓപ്പറേറ്റർമാർ നോഡുകളാണ്. അതുകൊണ്ട് ഇത്
ഒരു വ്യക്തിഗത മൊഡ്യൂളിന്റെ പരമാവധി സങ്കീർണ്ണതയുടെ അളവുകോലാണ് നമ്പർ. വേണ്ടി
ഉദാഹരണമായി, ദൈർഘ്യമേറിയ ഗണിത പദപ്രയോഗങ്ങളുള്ള ഒരു മൊഡ്യൂളിന് ഉയർന്നതായിരിക്കും
നമ്പർ. മുകളിൽ വിവരിച്ച ടോക്കൺ വാചകത്തിൽ നിന്ന് വ്യത്യസ്തമായി, ടോക്കണുകളുടെ എണ്ണം എന്നത് ശ്രദ്ധിക്കുക
എന്നതിലെ വേരിയബിൾ പേരുകളുടെയോ അക്ഷരീയ സ്ഥിരാങ്കങ്ങളുടെയോ ദൈർഘ്യത്തിൽ നിന്ന് സ്വതന്ത്രമാണ്
ഭാവങ്ങൾ.

അക്കം of ഉപപ്രോഗ്രാം അഭ്യർത്ഥനകൾ:
ഇത് കോൾ സ്റ്റേറ്റ്‌മെന്റുകളുടെയും പ്രവർത്തനങ്ങളുടെയും എല്ലാ മൊഡ്യൂളുകളുടെയും ആകെത്തുകയാണ്
ഇൻവോക്കേഷനുകൾ (ആന്തരിക പ്രവർത്തനങ്ങളും പ്രസ്താവന ഫംഗ്ഷനുകളും ഒഴികെ).

അക്കം of സാധാരണ ബ്ലോക്ക് നിരസിക്കുന്നു:
പൊതു ബ്ലോക്ക് ഡിക്ലറേഷനുകളുടെ എണ്ണത്തിന്റെ എല്ലാ മൊഡ്യൂളുകളുടെയും ആകെത്തുകയാണ് ഇത്.
അതായത്, വ്യത്യസ്‌ത മൊഡ്യൂളിലുള്ള ബ്ലോക്കിന്റെ ഓരോ പ്രഖ്യാപനവും കണക്കാക്കുന്നു
പ്രത്യേകം. (ഇതിനുള്ളിൽ ഒരു ബ്ലോക്കിന്റെ ഒന്നിലധികം പ്രഖ്യാപനങ്ങൾ സ്റ്റാൻഡേർഡ് അനുവദിക്കുന്നു
ഒരേ മൊഡ്യൂൾ; ഇവ ഉള്ളതിനാൽ ഒരു പ്രഖ്യാപനമായി മാത്രമേ കണക്കാക്കൂ
ഒരു നീണ്ട പ്രഖ്യാപനത്തിന് തുല്യമാണ്.)

അക്കം of ശ്രേണി മങ്ങിയത് & പരം പോയിന്റ്:
അറേ അളവിന്റെയും പാരാമീറ്ററിന്റെയും സംഖ്യയുടെ എല്ലാ മൊഡ്യൂളുകളുടെയും ആകെത്തുകയാണിത്
ഡെഫനിഷൻ ടെക്സ്റ്റ് സ്ട്രിംഗുകൾ ഉപയോഗത്തിനായി സംരക്ഷിച്ചു -makedcls ഓപ്ഷൻ. നീളം
ടെക്സ്റ്റ് സ്ട്രിംഗുകൾ കണക്കാക്കില്ല. ഒരു മൾട്ടിഡൈമൻഷണൽ അറേയുടെ ഓരോ അളവും
പ്രത്യേകം കണക്കാക്കുന്നു.

പ്രൊജക്റ്റ് ഫയലുകൾ ഉപയോഗിക്കുമ്പോൾ ഈ നമ്പറുകൾ വ്യക്തമായും സമാനമല്ല
യഥാർത്ഥ സോഴ്സ് കോഡ്. ആഗോള സ്ഥാപനങ്ങളുടെ സംഖ്യകൾ പോലും വ്യത്യസ്തമായിരിക്കാം,
പ്രൊജക്റ്റ് ഫയലുകളിൽ ചില അനാവശ്യ വിവരങ്ങൾ ഒഴിവാക്കിയതിനാൽ.

-ആറ് ചാർ
യുടെ ലക്ഷ്യങ്ങളിലൊന്ന് ftnchek പോർട്ടബിൾ ഫോർട്രാൻ എഴുതാൻ ഉപയോക്താക്കളെ സഹായിക്കുന്നതാണ് പ്രോഗ്രാം
പ്രോഗ്രാമുകൾ. നോൺപോർട്ടബിലിറ്റിയുടെ ഒരു സാധ്യതയുള്ള ഉറവിടം വേരിയബിൾ പേരുകളുടെ ഉപയോഗമാണ്
ആറ് അക്ഷരങ്ങളിൽ കൂടുതൽ നീളമുണ്ട്. ചില കംപൈലറുകൾ അധിക പ്രതീകങ്ങൾ അവഗണിക്കുന്നു.
ഈ സ്വഭാവം രണ്ട് വ്യത്യസ്ത വേരിയബിളുകൾ പരിഗണിക്കപ്പെടാൻ സാധ്യതയുണ്ട്
അതുതന്നെ. ഉദാഹരണത്തിന്, AVERAGECOST എന്നും AVERAGEPRICE എന്നും പേരുള്ള വേരിയബിളുകൾ ഒന്നുതന്നെയാണ്
ആദ്യത്തെ ആറ് കഥാപാത്രങ്ങളിൽ. സാധ്യമായ അത്തരം വൈരുദ്ധ്യങ്ങൾ പിടിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഉപയോഗിക്കുക
ഈ പതാക. ഡിഫോൾട്ട് = ഇല്ല.

ഉപയോഗിക്കുക -f77=നീണ്ട പേരുകൾ നിങ്ങൾക്ക് പട്ടികപ്പെടുത്തണമെങ്കിൽ എല്ലാം ആറിലധികം നീളമുള്ള വേരിയബിളുകൾ
കഥാപാത്രങ്ങൾ, ആദ്യ ആറിൽ ഒരേ ജോഡികൾ മാത്രമല്ല.

ഇതും കാണുക: -f77, - പോർട്ടബിലിറ്റി.

- അടുക്കുക
പ്രോഗ്രാമിൽ ഉപയോഗിക്കുന്ന എല്ലാ മൊഡ്യൂളുകളുടെയും അടുക്കിയ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു. ഈ
ലിസ്റ്റ് ``മുൻആവശ്യമായ'' ക്രമത്തിലാണ്, അതായത് ഓരോ മൊഡ്യൂളും എല്ലാം കഴിഞ്ഞ് മാത്രമേ അച്ചടിക്കുകയുള്ളൂ
അത് വിളിക്കപ്പെടുന്ന മൊഡ്യൂളുകൾ അച്ചടിച്ചിട്ടുണ്ട്. ഇതിനെ എ എന്നും വിളിക്കുന്നു
കോൾ ട്രീയുടെ `ടോപ്പോളജിക്കൽ സോർട്ട്'. ഓരോ മൊഡ്യൂളും ഒരിക്കൽ മാത്രം ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു. ദിനചര്യകൾ
പ്രധാന പ്രോഗ്രാമിന്റെ കോൾ ട്രീയിൽ ഇല്ലാത്തവ ഒഴിവാക്കിയിരിക്കുന്നു. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ
കോൾ ഗ്രാഫിലെ സൈക്കിളുകൾ (സാധാരണ ഫോർട്രാനിൽ നിയമവിരുദ്ധം) അവ കണ്ടെത്തുകയും ചെയ്യും
രോഗനിർണയം. ഡിഫോൾട്ട് = ഇല്ല.

ഇതും കാണുക: -കോൾട്രീ, -ക്രോസ് റഫ്, - റഫറൻസ്, - സിംടാബ്, -വിസിജി.

-ഉറവിടം=പട്ടിക
ഫോർട്രാൻ സോഴ്സ് കോഡിന്റെ രൂപത്തെക്കുറിച്ചുള്ള ചില ഓപ്ഷനുകൾ ഈ ക്രമീകരണം നിയന്ത്രിക്കുന്നു.
ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് ഉണ്ട്
പ്രത്യേക കീവേഡുകൾ: എല്ലാം എല്ലാ ഓപ്ഷനുകളും ഓണാക്കാൻ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം
സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യാൻ. എങ്കിൽ
പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - ഉറവിടം എന്നതിന് തുല്യമാണ് -ഉറവിടം=എല്ലാം, ഒപ്പം - നോസോഴ്സ് തുല്യമാണ്
ലേക്ക് -ഉറവിടം=ഒന്നുമില്ല.

മുൻ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി ftnchek, ഈ ക്രമീകരണത്തിന്റെ ഒരു സംഖ്യാ രൂപം
ഇതും അംഗീകരിക്കപ്പെടുന്നു: ദി പട്ടിക സംഖ്യകളുടെ ആകെത്തുകയായ ഒരു സംഖ്യ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
ഇനിപ്പറയുന്ന ലിസ്റ്റിലെ കീവേഡുകൾക്ക് അരികിൽ പരാൻതീസിസിൽ. (ദി നിശ്ചിത ഒപ്പം സ്വതന്ത്ര
ഓപ്ഷനുകൾക്ക് സംഖ്യാ മൂല്യങ്ങൾ ഇല്ല.) മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ എന്നിവയാണ്
ഇനിപ്പറയുന്ന രീതിയിൽ:

നിശ്ചിത:
ഉറവിടത്തെ സ്ഥിരമായ രൂപമായി വ്യാഖ്യാനിക്കുക (പിന്തുണയ്ക്കുന്ന വിപുലീകരണങ്ങളോടൊപ്പം
അഭിപ്രായങ്ങൾക്കുള്ള ആശ്ചര്യചിഹ്നം). പ്രസ്താവനകൾ 7 മുതൽ 72 വരെയുള്ള കോളങ്ങളിൽ ആയിരിക്കണം
(അല്ലാതെ - കോളുകൾ ഇത് മാറ്റാൻ ക്രമീകരണം ഉപയോഗിച്ചു), കൂടാതെ ശൂന്യതകൾ അല്ല
കാര്യമായ ബാഹ്യ സ്വഭാവ സന്ദർഭം (എന്നാൽ അതിനടിയിൽ മുന്നറിയിപ്പ് നൽകി - മനോഹരം
ഓപ്ഷൻ). സോഴ്സ് ഫയൽ എക്സ്റ്റൻഷൻ ഇല്ലെങ്കിൽ ഇതാണ് ഡിഫോൾട്ട് മോഡ് .f90
or .F90. ഈ ഓപ്ഷൻ ഒരുമിച്ച് നൽകാൻ കഴിയില്ല -ഉറവിടം=സ്വതന്ത്രം.

സ്വതന്ത്ര: ഉറവിടം സ്വതന്ത്ര രൂപമായി വ്യാഖ്യാനിക്കുക. കോളം 1-ൽ എവിടെയും പ്രസ്താവനകൾ ഉണ്ടാകാം
132 വരെ, അഭിപ്രായങ്ങൾ ഒരു ആശ്ചര്യചിഹ്നത്തോടെ മാത്രമേ ആരംഭിക്കാൻ കഴിയൂ, കൂടാതെ ശൂന്യമായവയും
ഐഡന്റിഫയറുകൾക്കും കീവേഡുകൾക്കും ഇടയിൽ പോലുള്ള ചില സ്ഥലങ്ങളിൽ ആവശ്യമാണ്. ഇതാണ്
സോഴ്സ് ഫയൽ എക്സ്റ്റൻഷൻ ആണെങ്കിൽ ഡിഫോൾട്ട് മോഡ് .f90 or .F90. ഈ ഓപ്ഷൻ
കൂടെ ഒരുമിച്ച് നൽകാൻ കഴിയില്ല -ഉറവിടം=നിശ്ചിത or -ഉറവിടം=ഡിസം-ടാബ്

dec-tab (1):
ഡിഇസി ശൈലിയിലുള്ള ടാബ് ഫോർമാറ്റ് ചെയ്ത ഉറവിടം സ്വീകരിക്കുക. ഒരു പ്രാരംഭ ടാബിൽ ആരംഭിക്കുന്ന ഒരു വരി
ടാബിന് ശേഷമുള്ള പ്രതീകം അല്ലാതെ ഒരു പുതിയ സ്റ്റേറ്റ്മെന്റ് ലൈനായി പരിഗണിക്കും
പൂജ്യമല്ലാത്ത ഒരു അക്കം, ഈ സാഹചര്യത്തിൽ ഇത് ഒരു തുടർച്ച രേഖയായി കണക്കാക്കുന്നു. ദി
ടാബിന് ശേഷമുള്ള അടുത്ത കോളം അല്ലെങ്കിൽ തുടർച്ച അടയാളം കോളം 7. എ
ലൈൻ തുടർച്ചയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകും
-f77=ഡിസം-ടാബ് പ്രാബല്യത്തിൽ ഉണ്ട്.

vms-ഉൾപ്പെടുന്നു (2):
VMS-ശൈലി സ്വീകരിക്കുക പ്രസ്താവനകൾ ഉൾപ്പെടുത്തുക. ഇവ സാധാരണ വാക്യഘടന പിന്തുടരുന്നു, പക്ഷേ
ഇനിപ്പറയുന്ന അധിക സവിശേഷതകൾക്കൊപ്പം: (1) ഫയൽ എക്സ്റ്റൻഷൻ, നൽകിയിട്ടില്ലെങ്കിൽ,
ഒരു സാധാരണ സോഴ്സ് ഫയൽ എക്സ്റ്റൻഷൻ പോലെയുള്ള ഡിഫോൾട്ടുകൾ; കൂടാതെ (2) ഓപ്ഷൻ
ലിസ്‌റ്റിംഗ് നിയന്ത്രിക്കുന്നതിന് ഉൾപ്പെടുത്തിയ ഫയലിന്റെ പേരിലേക്ക് /LIST അല്ലെങ്കിൽ /NOLIST ചേർക്കാവുന്നതാണ്
അതിന്റെ ഉള്ളടക്കം.

unix-backslash (4):
പ്രതീക സ്ട്രിംഗുകളിൽ യുണിക്സ് ശൈലിയിലുള്ള ബാക്ക്സ്ലാഷ് എസ്കേപ്പുകൾ കൈകാര്യം ചെയ്യുക. രക്ഷപ്പെടൽ
ബാക്ക്‌സ്ലാഷിനെ തുടർന്നുള്ള ക്രമം ANSI അനുസരിച്ച് വിലയിരുത്തപ്പെടും
C ലെ സ്ട്രിംഗുകളുടെ സ്റ്റാൻഡേർഡ്: മൂന്ന് അക്കങ്ങൾ വരെ ഒരു ഒക്ടൽ മൂല്യത്തെ സൂചിപ്പിക്കുന്നു, ഒരു x
abfnrt അക്ഷരങ്ങളിൽ ഏതെങ്കിലും ഒരു ഹെക്സാഡെസിമൽ സ്ഥിരാങ്കത്തിന്റെ ആരംഭത്തെ സൂചിപ്പിക്കുന്നു
പ്രത്യേക നിയന്ത്രണ കോഡുകളും മറ്റേതെങ്കിലും പ്രതീകവും (ന്യൂലൈൻ ഉൾപ്പെടെ) സൂചിപ്പിക്കുന്നു
കഥാപാത്രത്തെ തന്നെ സൂചിപ്പിക്കുന്നു. ഈ സോഴ്സ് കോഡ് ഓപ്ഷൻ പ്രാബല്യത്തിൽ വരുമ്പോൾ, a
ഉണ്ടെങ്കിൽ മുന്നറിയിപ്പ് നൽകും -f77=ബാക്ക്സ്ലാഷ് ക്രമീകരണം വ്യക്തമാക്കിയിരിക്കുന്നു.

ബാക്ക്‌സ്ലാഷിനെ മറ്റേതൊരു സാധാരണ പോലെ കൈകാര്യം ചെയ്യുന്നതാണ് ഡിഫോൾട്ട് സ്വഭാവം
സ്വഭാവം, എന്നാൽ പോർട്ടബിലിറ്റിയെക്കുറിച്ചുള്ള ഒരു മുന്നറിയിപ്പ് സൃഷ്ടിക്കപ്പെടും
- പോർട്ടബിലിറ്റി പതാക സജ്ജീകരിച്ചിരിക്കുന്നു. ചില കംപൈലറുകൾ കൈകാര്യം ചെയ്യുന്ന വസ്തുത കാരണം
നിലവാരമില്ലാത്ത രീതിയിൽ ബാക്ക്സ്ലാഷ്, സ്റ്റാൻഡേർഡ്-കൺഫോർമിംഗിന് ഇത് സാധ്യമാണ്
സ്ട്രിംഗുകളിൽ ബാക്ക്സ്ലാഷ് പ്രതീകം ഉപയോഗിക്കുകയാണെങ്കിൽ പ്രോഗ്രാമുകൾ പോർട്ടബിൾ അല്ല.

മുതലുള്ള ftnchek വ്യാഖ്യാനിച്ച സ്ട്രിംഗുമായി കാര്യമായൊന്നും ചെയ്യുന്നില്ല, അത് അപൂർവ്വമാണ്
ഈ ഓപ്ഷൻ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. വ്യാജം ഒഴിവാക്കാൻ ഇത് ആവശ്യമാണ്
(എ) പരിശോധിക്കുന്ന പ്രോഗ്രാം ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ചാൽ മാത്രമേ മുന്നറിയിപ്പ് നൽകൂ
സ്റ്റാൻഡേർഡ് മെക്കാനിസം ഉപയോഗിക്കുന്നതിന് പകരം ഒരു സ്ട്രിംഗിൽ അപ്പോസ്‌ട്രോഫി അല്ലെങ്കിൽ ഉദ്ധരണി അടയാളം
ഡിലിമിറ്റർ ഇരട്ടിയാക്കുന്നതിന്റെ; (b) ബാക്ക്‌സ്ലാഷ് ഉപയോഗിക്കുന്നത് അവസാനം-ഓഫ്-ഓഫ്-
ഒന്നിലധികം സോഴ്സ് ലൈനുകളിൽ ഒരു സ്ട്രിംഗ് തുടരുന്നതിനായി ലൈൻ; അല്ലെങ്കിൽ (സി) എ
PARAMETER നിർവചനം LEN പോലെയുള്ള ഒരു ആന്തരിക സ്ട്രിംഗ് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നു
ആർഗ്യുമെന്റായി ഒരു സ്ട്രിംഗ്, ആ മൂല്യം പിന്നീട് അറേ നിർവചിക്കാൻ ഉപയോഗിക്കുന്നു
അളവുകൾ മുതലായവ.

പരം-അവ്യക്ത-തരം (8):
അസൈൻ ചെയ്‌ത മൂല്യത്തിന്റെ ഡാറ്റ തരം അനുസരിച്ച് ഒരു പരാമീറ്ററിന്റെ പരോക്ഷമായ ടൈപ്പിംഗ്. ചിലത്
നിലവാരമില്ലാത്ത കംപൈലറുകൾ മൂല്യത്തിന്റെ ഡാറ്റ തരം അസാധുവാക്കാൻ അനുവദിച്ചേക്കാം
ഫോർട്രാൻ 77 എന്ന ആദ്യ അക്ഷരത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു പരാമീറ്ററിന്റെ ഡിഫോൾട്ട് തരം
പരാമീറ്ററിന്റെ പേര്. എന്നതിന്റെ PARAMETER പ്രസ്താവനകൾക്ക് മാത്രമേ ഈ ഓപ്‌ഷൻ ബാധകമാകൂ
പരാൻതീസിസുകളുള്ള സ്റ്റാൻഡേർഡ് ഫോം. വ്യക്തമായ ഒരു പരാമീറ്റർ
PARAMETER സ്റ്റേറ്റ്‌മെന്റിന് മുമ്പുള്ള ഒരു ടൈപ്പ് സ്റ്റേറ്റ്‌മെന്റിൽ പ്രഖ്യാപിച്ചത് ബാധിക്കില്ല
ഈ ഓപ്ഷൻ വഴി. എന്നതിന് കീഴിൽ മുന്നറിയിപ്പ് നൽകും -f77=പരം-ഇംപ്ലിസിറ്റ്-ടൈപ്പ്
or -പോർട്ടബിലിറ്റി=പാരം-ഇംപ്ലിസിറ്റ്-ടൈപ്പ് ഓപ്ഷൻ.

ഈ അവ്യക്തമായ ടൈപ്പിംഗ് ഒരു വ്യക്തമായ തരത്തിന് തുല്യമായി കണക്കാക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
പരാമീറ്ററിനുള്ള പ്രഖ്യാപനം. അതിനാൽ, നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ
-makedcls=undeclared-only അപ്രഖ്യാപിത പ്രഖ്യാപനങ്ങൾ മാത്രം സൃഷ്ടിക്കാൻ
വേരിയബിളുകൾ, ഈ പരാമീറ്ററുകൾ ചെയ്യും അല്ല ഉൾപ്പെടുത്തും.

dec-param-standard-type (16):
ഡിഇസി ഫോർട്രാൻ സ്റ്റൈൽ പാരാമീറ്ററുകളുടെ ഡാറ്റ ടൈപ്പിംഗിനായി ഫോർട്രാൻ 77 നിയമം പിന്തുടരുക.
PARAMETER പ്രസ്താവനയുടെ നിലവാരമില്ലാത്ത ഒരു ഫോം ഉപയോഗിച്ചാണ് ഇവ പ്രഖ്യാപിക്കുന്നത്
പരാൻതീസിസിന്റെ അഭാവം. ഡിഇസി ഫോർട്രാൻ അനുസരിച്ച്, ഈ ഫോം നിർവചിച്ചിരിക്കുന്ന പാരാമീറ്ററുകൾ
പ്രസ്‌താവനയുടെ ഡാറ്റാ തരം മൂല്യത്തിന്റെ ഡാറ്റാ തരത്താൽ നൽകിയിരിക്കുന്നു
ചുമതലപ്പെടുത്തി. പറയാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക ftnchek ഈ നിയമം പാലിക്കാൻ അല്ല
പകരം സ്റ്റാൻഡേർഡ് PARAMETER പ്രസ്താവനകൾക്കുള്ള അതേ നിയമം ഉപയോഗിക്കുന്നതിന്. ഈ
സ്റ്റാൻഡേർഡ് ഫോമിന്റെ PARAMETER പ്രസ്താവനകൾക്ക് ഓപ്ഷൻ ബാധകമല്ല.

ഡിഫോൾട്ടായി, ഈ സോഴ്സ് കോഡ് ഓപ്ഷനുകളെല്ലാം ഓഫാക്കിയിരിക്കുന്നു
vms-ഉൾപ്പെടുന്നു ഓപ്ഷൻ, വിഎംഎസ് പതിപ്പിൽ ഡിഫോൾട്ടായി ഓണാണ്..

ഇതും കാണുക: -f77, -ഉൾപ്പെടുന്നു, - പോർട്ടബിലിറ്റി.

-ശൈലി=പട്ടിക
കാലഹരണപ്പെട്ടതോ പഴയ രീതിയിലുള്ളതോ ആയ പ്രോഗ്രാമിംഗിനെ കുറിച്ചുള്ള അധിക മുന്നറിയിപ്പുകൾ നൽകുന്നു
നിർമ്മാണങ്ങൾ. ആധുനിക പ്രോഗ്രാമിംഗ് പിന്തുടരാനുള്ള ശ്രമങ്ങൾക്ക് ഈ ഓപ്ഷൻ സഹായകമാണ്
ശൈലി. (ഈ ഓപ്‌ഷനു കീഴിൽ പരാതിപ്പെടുന്ന മിക്ക കാര്യങ്ങളും ഇതിൽ നിരോധിച്ചിരിക്കുന്നു
F ഉപഗണം ഭാഷ.) By സ്ഥിരസ്ഥിതി, എല്ലാം മുന്നറിയിപ്പുകൾ ആകുന്നു തിരിഞ്ഞു ഓഫ്.

ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. മൂന്ന് ഉണ്ട്
പ്രത്യേക കീവേഡുകൾ: എല്ലാം എല്ലാ ഓപ്ഷനുകളും ഓണാക്കാൻ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം
സഹായിക്കൂ എല്ലാ കീവേഡുകളുടെയും ലിസ്റ്റ് ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടെ പ്രിന്റ് ചെയ്യാൻ. എങ്കിൽ
പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, -ശൈലി എന്നതിന് തുല്യമാണ് -ശൈലി=എല്ലാം, ഒപ്പം -നോസ്റ്റൈൽ എന്നതിന് തുല്യമാണ്
-ശൈലി=ഒന്നുമില്ല. മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

ബ്ലോക്ക്-ഇഫ്:
ഗണിത IF പ്രസ്താവനയെക്കുറിച്ച് പരാതിപ്പെടുക. ബ്ലോക്ക് IF അല്ലെങ്കിൽ ലോജിക്കൽ IF (ഏത്
ഒരൊറ്റ പ്രസ്താവന നിയന്ത്രിക്കുന്നു).

നിർമ്മാണ-പേര്:
പേരിടാത്ത ബ്ലോക്ക് നിർമ്മിതികളെ കുറിച്ച് പരാതിപ്പെടുക: IF, DO, കൂടാതെ കേസ് തിരഞ്ഞെടുക്കുക. അതല്ല
ഒരു നിർമ്മാണത്തിന്റെ ഓപ്പണിംഗ് സ്റ്റേറ്റ്‌മെന്റിൽ ഒരു നിർമ്മാണ നാമം ഉണ്ടെങ്കിൽ, അപ്പോൾ
മറ്റെല്ലാ ഘടക പ്രസ്താവനകളിലും ഇത് ഉണ്ടായിരിക്കേണ്ടത് ആവശ്യമാണ് (ELSE, END IF,
മുതലായവ) നിർമ്മാണത്തിന്റെ. അങ്ങനെയെങ്കിൽ, അവയിൽ ഒരു നിർമ്മാണ നാമം നഷ്‌ടപ്പെട്ടു
ഈ ഓപ്ഷൻ പരിഗണിക്കാതെ തന്നെ പ്രസ്താവനകൾ ഒരു വാക്യഘടന പിശക് സൃഷ്ടിക്കുന്നു. ലക്ഷ്യം
നിർമ്മാണത്തിന് പൂർണ്ണമായും ഓപ്ഷണൽ ഇല്ലെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക എന്നതാണ് ഈ ഓപ്ഷൻ
പേര്.

വ്യത്യസ്തമായ-ചെയ്യുക:
രണ്ട് DO ലൂപ്പുകൾ ഒരു പൊതു ടെർമിനേറ്റർ പ്രസ്താവന പങ്കിടുകയാണെങ്കിൽ പരാതിപ്പെടുക.

നിർമ്മിക്കുക:
ഒരു DO ലൂപ്പിന്റെ ടെർമിനേറ്റർ ഒരു END DO അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആണെങ്കിൽ പരാതിപ്പെടുക
പ്രസ്താവന തുടരുക. ലൂപ്പ് നിറവേറ്റുന്നതിനുള്ള ആവശ്യകത ഇതാണ്
ഒരു ഡു-കൺസ്ട്രക്‌റ്റിന്റെ ഫോർട്രാൻ 90 നിർവചനം.

do-enddo:
ഒരു DO ലൂപ്പിന്റെ ടെർമിനേറ്റർ ഒരു END DO അല്ലാതെ മറ്റെന്തെങ്കിലും ആണെങ്കിൽ പരാതിപ്പെടുക
പ്രസ്താവന. (ഈ ഓപ്ഷൻ അസാധുവാക്കുന്നു നിർമ്മിക്കുക ഐച്ഛികം, തുല്യമായിരിക്കുക
കർശനമായ.)

അവസാന നാമം:
ഘടനാപരമായ END-ൽ ഉപപ്രോഗ്രാം പേരിന്റെ അഭാവത്തെക്കുറിച്ച് പരാതിപ്പെടുക
പ്രസ്താവനകൾ.

ഫോർമാറ്റ്-stmt:
ഫോർമാറ്റ് പ്രസ്താവനകളുടെ സാന്നിധ്യത്തെക്കുറിച്ച് പരാതിപ്പെടുക. ഫോർമാറ്റ് പ്രസ്താവനകൾ മാത്രം
I/O ലിസ്റ്റുകളിൽ അവരെ കുറിച്ചുള്ള റഫറൻസുകളല്ല, സ്വയം ഫ്ലാഗുചെയ്‌തിരിക്കുന്നു.

ഇതിലേക്ക്: നിരുപാധികമോ, കമ്പ്യൂട്ട് ചെയ്തതോ നിയോഗിക്കപ്പെട്ടതോ ആയ GOTO യുടെ സാന്നിധ്യത്തെക്കുറിച്ച് പരാതിപ്പെടുക
പ്രസ്താവനകൾ. ഇതര റിട്ടേണുകളെക്കുറിച്ചും പരാതിപ്പെടുക (എന്നാൽ എന്ന ലേബലുകളെ കുറിച്ചല്ല
ഉപപ്രോഗ്രാം ആർഗ്യുമെന്റുകൾ).

labeled-stmt:
അല്ലാതെയുള്ള പ്രസ്താവനകളിൽ ലേബലുകളുടെ (നമ്പറുകൾ) സാന്നിധ്യത്തെക്കുറിച്ച് പരാതിപ്പെടുക
ഫോർമാറ്റ് പ്രസ്താവനകൾ. (FORMAT പ്രസ്‌താവനകൾ സൗകര്യപ്രദവും അല്ലാത്തതുമാണ്
എളുപ്പത്തിൽ ദുരുപയോഗം ചെയ്യപ്പെടുന്നു, അവരെക്കുറിച്ചുള്ള പരാതികൾ പ്രത്യേകം നിയന്ത്രിക്കുന്നു
ഫോർമാറ്റ്-stmt കീവേഡ്.)

പ്രോഗ്രാം-stmt:
മുഖ്യന്റെ തലയിൽ ഒരു പ്രോഗ്രാം സ്റ്റേറ്റ്മെന്റിന്റെ അഭാവത്തെക്കുറിച്ച് പരാതിപ്പെടുക
പ്രോഗ്രാം.

ഘടനാപരമായ-അവസാനം:
ഒരു ഉപപ്രോഗ്രാം അവസാനിപ്പിക്കാൻ പ്ലെയിൻ END പ്രസ്താവന ഉപയോഗിക്കുന്നതിനെ കുറിച്ച് പരാതിപ്പെടുക
ഒരു ഘടനാപരമായ END പ്രസ്താവനയേക്കാൾ (END PROGRAM, END SUBROUTINE, END FUNCTION,
അല്ലെങ്കിൽ ബ്ലോക്ക് ഡാറ്റ അവസാനിപ്പിക്കുക).

ഇതും കാണുക: -f77, -f90, -f95, - മനോഹരം, - പോർട്ടബിലിറ്റി.

- സിംടാബ്
എല്ലാ ഐഡന്റിഫയറുകളും ലിസ്റ്റുചെയ്യുന്ന ഓരോ മൊഡ്യൂളിനും ഒരു ചിഹ്ന പട്ടിക പ്രിന്റ് ഔട്ട് ചെയ്യും
മൊഡ്യൂളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു. ഈ പട്ടിക ഓരോ വേരിയബിളിന്റെയും പേര്, അതിന്റെ ഡാറ്റാ ടൈപ്പ്,
അറേകൾക്കുള്ള അളവുകളുടെ എണ്ണവും. ഒരു നക്ഷത്രചിഹ്നം (*) സൂചിപ്പിക്കുന്നത്
ഒരു സ്പഷ്ടമായ തരത്തിൽ പേരുനൽകുന്നതിനുപകരം, വേരിയബിൾ പരോക്ഷമായി ടൈപ്പ് ചെയ്തിരിക്കുന്നു
പ്രഖ്യാപന പ്രസ്താവന. മൊഡ്യൂൾ അഭ്യർത്ഥിച്ച എല്ലാ ഉപപ്രോഗ്രാമുകളും പട്ടിക പട്ടികപ്പെടുത്തുന്നു,
എല്ലാ COMMON ബ്ലോക്കുകളും പ്രഖ്യാപിച്ചു, മുതലായവ. ഡിഫോൾട്ട് = ഇല്ല.

കൂടാതെ, ഓരോ മൊഡ്യൂളിനും, ഒരു ലേബൽ ടേബിൾ പ്രിന്റ് ചെയ്യും. പട്ടിക ഓരോ ലേബലും പട്ടികപ്പെടുത്തുന്നു
മൊഡ്യൂളിൽ നിർവചിച്ചിരിക്കുന്നത്; പ്രസ്‌താവന ലേബൽ നിർവചിച്ചിരിക്കുന്ന വരി; കൂടാതെ
പ്രസ്താവന തരം (എക്സിക്യൂട്ടബിൾ, ഫോർമാറ്റ് അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷൻ). ലേബലുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
തുടർച്ചയായ ക്രമം.

മൊഡ്യൂൾ ഉപയോഗിക്കുന്ന I/O യൂണിറ്റുകൾ വിവരിക്കുന്ന ഒരു പട്ടികയും അച്ചടിച്ചിരിക്കുന്നു
അവ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ: എന്ത് പ്രവർത്തനങ്ങൾ നടത്തുന്നു, അല്ലെങ്കിൽ
ആക്സസ് തുടർച്ചയായി അല്ലെങ്കിൽ നേരിട്ടുള്ളതാണ്, കൂടാതെ I/O ഫോർമാറ്റ് ചെയ്തതാണോ അല്ലെങ്കിൽ ഫോർമാറ്റ് ചെയ്യാത്തതാണോ എന്ന്.

ഇതും കാണുക: -കോൾട്രീ, -ക്രോസ് റഫ്, -ലിസ്റ്റ്, - റഫറൻസ്, - അടുക്കുക, -വിസിജി.

-ചുരുക്കൽ=പട്ടിക
സാധ്യമായ വെട്ടിച്ചുരുക്കൽ (അല്ലെങ്കിൽ റൗണ്ട്ഓഫ്) പിശകുകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഇവയിൽ മിക്കതും ബന്ധപ്പെട്ടവയാണ്
സംഖ്യാഗണിതം. സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കിയിരിക്കുന്നു.

ഈ ക്രമീകരണം സാധ്യമായ വെട്ടിച്ചുരുക്കലുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾക്ക് മേൽ വിശദമായ നിയന്ത്രണം നൽകുന്നു
പിശകുകൾ. ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. എല്ലാം മുതൽ
മുന്നറിയിപ്പുകൾ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫ് ചെയ്യാൻ a
പ്രത്യേക മുന്നറിയിപ്പ്. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
വെട്ടിച്ചുരുക്കലിനെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
എല്ലാ കീവേഡുകളും ഓരോന്നിന്റെയും ഹ്രസ്വ വിശദീകരണം. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - വെട്ടിച്ചുരുക്കൽ
എന്നതിന് തുല്യമാണ് -ചുരുക്കൽ=എല്ലാം, ഒപ്പം - വെട്ടിമാറ്റൽ എന്നതിന് തുല്യമാണ്
-ചുരുക്കൽ=ഒന്നുമില്ല. മുന്നറിയിപ്പ് കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

int-div-exponent:
പൂർണ്ണസംഖ്യ വിഭജനത്തിന്റെ ഫലത്തെ ഒരു ഘാതകമായി ഉപയോഗിക്കുക. ഇത് സൂചിപ്പിക്കുന്നത് എ
യഥാർത്ഥ ഘടകമാണ് ഉദ്ദേശിക്കുന്നത്. വിലയിരുത്താൻ X**(1/3) എഴുതുന്നതാണ് ഒരു ഉദാഹരണം
X ന്റെ ക്യൂബ് റൂട്ട്. ശരിയായ പദപ്രയോഗം X**(1./3.) ആണ്.

int-div-real:
ഒരു പൂർണ്ണസംഖ്യ വിഭജനം ഉൾപ്പെടുന്ന ഒരു പദപ്രയോഗം യഥാർത്ഥതിലേക്കുള്ള പരിവർത്തനം. ഈ
ഒരു യഥാർത്ഥ ഘടകമാണ് ഉദ്ദേശിക്കുന്നതെന്ന് സൂചിപ്പിക്കുന്നു.

int-div-zero:
പൂജ്യത്തിന്റെ ഫലം നൽകുന്ന ഒരു പൂർണ്ണസംഖ്യ സ്ഥിരമായ പദപ്രയോഗത്തിലെ വിഭജനം.

int-neg-power:
ഒരു പൂർണ്ണസംഖ്യയുടെ ഒരു നെഗറ്റീവ് പൂർണ്ണസംഖ്യ (ഇത് പൂജ്യം നൽകുന്നില്ലെങ്കിൽ
അടിസ്ഥാന പൂർണ്ണസംഖ്യ മാഗ്നിറ്റ്യൂഡിൽ 1 ആണ്). ഇത് ഒരു യഥാർത്ഥ അടിത്തറയാണെന്ന് സൂചിപ്പിക്കുന്നു
ഉദ്ദേശിച്ചിട്ടുള്ള.

പ്രമോഷൻ:
കുറഞ്ഞ കൃത്യതയുള്ള അളവ് ഉയർന്ന ഒന്നിലേക്ക് സ്വയമേവ പരിവർത്തനം ചെയ്യുക
കൃത്യത. ഈ പ്രക്രിയയിൽ യഥാർത്ഥ വേരിയബിളുകളുടെ കൃത്യത നഷ്ടപ്പെടുന്നു
അനുബന്ധ തരംതാഴ്ത്തലുമായി താരതമ്യപ്പെടുത്താവുന്നതാണ്. സ്ഥാനക്കയറ്റത്തിന് മുന്നറിയിപ്പ് നൽകിയിട്ടില്ല
ഇത് സാധാരണ കൃത്യമായതിനാൽ പൂർണ്ണസംഖ്യകളുടെ യഥാർത്ഥ അളവ്.

റിയൽ-ഡു-ഇൻഡക്സ്:
പൂർണ്ണസംഖ്യ പരിധികളുള്ള ഒരു ലൂപ്പിൽ ഒരു നോൺ-ഇന്റേജർ DO സൂചികയുടെ ഉപയോഗം. ഒരു പൂർണ്ണസംഖ്യ DO
ഈ ക്രമീകരണം പരിഗണിക്കാതെ തന്നെ യഥാർത്ഥ പരിധികളുള്ള സൂചിക എപ്പോഴും മുന്നറിയിപ്പ് നൽകുന്നു.

യഥാർത്ഥ-സബ്സ്ക്രിപ്റ്റ്:
ഒരു നോൺ-ഇന്റേജർ അറേ സബ്‌സ്‌ക്രിപ്‌റ്റിന്റെ ഉപയോഗം.

ഗണ്യമായ-കണക്കുകൾ:
ഒരൊറ്റ കൃത്യമായ സ്ഥിരാങ്കത്തെ അമിതമായി വ്യക്തമാക്കുന്നു. ഇത് ഇരട്ടിയാണെന്ന് സൂചിപ്പിക്കാം
കൃത്യമായ സ്ഥിരാങ്കം ഉദ്ദേശിച്ചിരുന്നു.

വലിപ്പം തരംതാഴ്ത്തൽ:
ഉയർന്ന കൃത്യതയുള്ള അളവ് കുറഞ്ഞ കൃത്യതയുള്ള ഒന്നിലേക്ക് സ്വയമേവ പരിവർത്തനം ചെയ്യുക
ഒരേ തരത്തിലുള്ള. വ്യക്തമായ വലുപ്പം ഉപയോഗിക്കുമ്പോൾ മാത്രമേ ഈ മുന്നറിയിപ്പ് ഉണ്ടാകൂ
ഒരു അസൈൻമെന്റിൽ ഒന്നോ രണ്ടോ ഓപ്പറണ്ടുകളുടെ തരം പ്രഖ്യാപിക്കുന്നു. ഉദാഹരണത്തിന്, എ
ഒരു റിയൽ*8 വേരിയബിൾ ഒരു റിയൽ വേരിയബിളിന് നൽകിയാൽ മുന്നറിയിപ്പ് നൽകും,
4 ന്റെ ഡിഫോൾട്ട് വേഡ്സൈസ് പ്രാബല്യത്തിലാണെങ്കിൽ. എ എങ്കിൽ മുന്നറിയിപ്പും നൽകിയിട്ടുണ്ട്
ദൈർഘ്യമേറിയ പൂർണ്ണസംഖ്യ ഒരു ചെറിയ ഒന്നിലേക്ക് നൽകിയിരിക്കുന്നു, ഉദാഹരണത്തിന്, ഒരു INTEGER ആണെങ്കിൽ
എക്സ്പ്രഷൻ ഒരു INTEGER*2 വേരിയബിളിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു. ഒരു അപവാദം ഉണ്ട്
ഈ അവസാന കേസ്, അതായത് അസൈൻമെന്റിന്റെ വലതുഭാഗം ചെറുതാണെങ്കിൽ
അക്ഷരീയ സ്ഥിരാങ്കം (128-ൽ താഴെ). തരം തരംതാഴ്ത്തൽ: a യുടെ യാന്ത്രിക പരിവർത്തനം
വ്യത്യസ്ത തരത്തിലുള്ള കുറഞ്ഞ കൃത്യതയുള്ള ഒന്നിലേക്ക് ഉയർന്ന കൃത്യതയുള്ള അളവ്. ഈ
മുന്നറിയിപ്പിൽ യഥാർത്ഥ അളവുകൾ പൂർണ്ണസംഖ്യയിലേക്കുള്ള പരിവർത്തനം, ഇരട്ട കൃത്യത എന്നിവ ഉൾപ്പെടുന്നു
യഥാർത്ഥത്തിൽ ഏക കൃത്യവും നീളമുള്ള പ്രതീക സ്ട്രിംഗിന്റെ അസൈൻമെന്റും a
ചെറിയ ഒന്ന്.

പ്രമോഷനും തരംതാഴ്ത്തലും സംബന്ധിച്ച മുന്നറിയിപ്പുകൾ സങ്കീർണ്ണമായ സ്ഥിരാങ്കങ്ങൾക്കും ബാധകമാണ്,
യഥാർത്ഥ അല്ലെങ്കിൽ സാങ്കൽപ്പിക ഭാഗത്തിന്റെ കൃത്യത കണക്കിലെടുക്കുന്നു. സംബന്ധിച്ച മുന്നറിയിപ്പുകൾ
പരിവർത്തനം സ്വയമേവ നടക്കുമ്പോൾ മാത്രമേ പ്രമോഷനുകളും തരംതാഴ്ത്തലുകളും നൽകൂ.
ഉദാ. മിക്സഡ് പ്രിസിഷൻ എക്സ്പ്രഷനുകളിലോ ഒരു അസൈൻമെന്റ് പ്രസ്താവനയിലോ. ആന്തരികമാണെങ്കിൽ
പരിവർത്തനം നടത്താൻ INT പോലുള്ള പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നു, മുന്നറിയിപ്പൊന്നും നൽകിയിട്ടില്ല.

ഇതും കാണുക: - പോർട്ടബിലിറ്റി, - വാക്കുകളുടെ വലിപ്പം.

-ഉപയോഗം=പട്ടിക
ഉപയോഗിക്കാത്തതോ സാധ്യമായതോ ആയ ഇനീഷ്യലൈസ്ഡ് വേരിയബിളുകൾ, ഉപയോഗിക്കാത്ത പൊതുവായ ബ്ലോക്കുകൾ എന്നിവയെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക,
നിർവചിക്കാത്തതോ ഉപയോഗിക്കാത്തതോ ആയ പ്രസ്താവന ലേബലുകൾ, കൂടാതെ ഉപയോഗിക്കാത്തതോ നിർവചിക്കാത്തതോ ആയ ഉപപ്രോഗ്രാമുകൾ. എഴുതിയത്
സ്ഥിരസ്ഥിതിയായി, എല്ലാ മുന്നറിയിപ്പുകളും ഓണാക്കിയിരിക്കുന്നു.

ഈ ക്രമീകരണം സാധ്യമായ ഉപയോഗത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾക്ക് മേൽ വിശദമായ നിയന്ത്രണം നൽകുന്നു
പിശകുകൾ. ദി പട്ടിക കോമകളാലോ കോളണുകളാലോ വേർതിരിച്ച കീവേഡുകൾ അടങ്ങിയിരിക്കുന്നു. എല്ലാം മുതൽ
മുന്നറിയിപ്പുകൾ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, പ്രിഫിക്‌സ് ചെയ്‌ത ഒരു കീവേഡ് ഉൾപ്പെടുത്തുക ഇല്ല- ഓഫ് ചെയ്യാൻ a
പ്രത്യേക മുന്നറിയിപ്പ്. മൂന്ന് പ്രത്യേക കീവേഡുകൾ ഉണ്ട്: എല്ലാം എല്ലാം ഓണാക്കാൻ
ഉപയോഗത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, ആരും അവയെല്ലാം ഓഫ് ചെയ്യാൻ, ഒപ്പം സഹായിക്കൂ എല്ലാവരുടെയും ലിസ്റ്റ് പ്രിന്റ് ചെയ്യാൻ
ഓരോന്നിന്റെയും ഹ്രസ്വമായ വിശദീകരണത്തോടുകൂടിയ കീവേഡുകൾ. എങ്കിൽ പട്ടിക ഒഴിവാക്കിയിരിക്കുന്നു, - ഉപയോഗം is
തുല്യമായ -ഉപയോഗം=എല്ലാം, ഒപ്പം - നോസേജ് എന്നതിന് തുല്യമാണ് -ഉപയോഗം=ഒന്നുമില്ല. ഇവ
മുന്നറിയിപ്പുകൾ ഒബ്ജക്റ്റുകളുടെ നാല് പ്രധാന വിഭാഗങ്ങളെ ഉൾക്കൊള്ളുന്നു: സബ്പ്രോഗ്രാം ഡമ്മി ആർഗ്യുമെന്റുകൾ, പൊതുവായത്
ബ്ലോക്കുകളും വേരിയബിളുകളും, സബ്‌പ്രോഗ്രാമുകളും ഫംഗ്‌ഷനുകളും, ലോക്കൽ വേരിയബിളുകളും. മുന്നറിയിപ്പുകൾ
നിർവചിക്കാത്ത ഇനങ്ങൾ, നിർവചിച്ച ഇനങ്ങൾ ഗുണിക്കുക, ഉപയോഗിക്കാത്ത ഇനങ്ങൾ മുതലായവ ഉൾപ്പെടുന്നു. മുന്നറിയിപ്പ്
കീവേഡുകൾ അവയുടെ അർത്ഥങ്ങൾ ഇപ്രകാരമാണ്:

ആർഗ്-അപരനാമം:
ഒരു സ്കെയിലർ ഡമ്മി വാദം യഥാർത്ഥത്തിൽ മറ്റൊന്നിന് സമാനമാണ്, അത് (അല്ലെങ്കിൽ ആയിരിക്കാം)
തിരുത്തപ്പെട്ടത്. ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് (വിഭാഗം 15.9.3.6) ഒരു പരിഷ്ക്കരണം നിരോധിക്കുന്നു
മറ്റൊന്നുമായി അപരനാമമുള്ള വാദം.

arg-array-alias:
ഒരു അറേ അല്ലെങ്കിൽ അറേ എലമെന്റ് ആയ ഒരു ഡമ്മി ആർഗ്യുമെന്റ് അതേ അറേയിലാണ്
മറ്റൊന്ന് പരിഷ്ക്കരിച്ചിരിക്കുന്നു. ഈ പതാക സമാനമാണ് ആർഗ്-അപരനാമം എന്നാൽ നൽകുന്നു
അറേ ആർഗ്യുമെന്റുകൾക്ക് മേൽ പ്രത്യേക നിയന്ത്രണം. അപരനാമം ആണോ എന്ന് പറയാൻ ബുദ്ധിമുട്ടാണ്
അറേകളുടെ കാര്യത്തിൽ സംഭവിക്കുന്നത്, അങ്ങനെയെങ്കിൽ ftnchek വളരെയധികം തെറ്റായ മുന്നറിയിപ്പുകൾ നൽകുന്നു,
ഈ ഫ്ലാഗ് അറേയുമായി ബന്ധപ്പെട്ടവ അടിച്ചമർത്താതെ ഓഫ് ചെയ്യാൻ അനുവദിക്കുന്നു
സ്കെയിലറുകൾക്കുള്ള മുന്നറിയിപ്പുകൾ.

arg-common-alias:
ഒരു സ്കെയിലർ ഡമ്മി ആർഗ്യുമെന്റ് ഉപപ്രോഗ്രാമിലെ ഒരു സാധാരണ വേരിയബിളിന് സമാനമാണ്,
ഒന്നുകിൽ പരിഷ്‌ക്കരിച്ചിരിക്കുന്നു. ഫോർട്രാൻ 77 മാനദണ്ഡവും ഇത് നിരോധിച്ചിരിക്കുന്നു.
പൊതുവായ പരിശോധന കൃത്യമല്ലെങ്കിൽ (കാണുക - സാധാരണ ക്രമീകരണം), ഇത് കൂടുതൽ ബുദ്ധിമുട്ടാണ്
അപരനാമം സംഭവിക്കുന്നുണ്ടോ എന്ന് പറയുക, അതിനാൽ വേരിയബിൾ ആണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുന്നു
ഉപപ്രോഗ്രാം പ്രഖ്യാപിക്കുന്ന ഒരു പൊതു ബ്ലോക്കിൽ എവിടെയും.

arg-common-array-alias:
ഒരു അറേ അല്ലെങ്കിൽ അറേ എലമെന്റ് ആയ ഒരു ഡമ്മി ആർഗ്യുമെന്റ് a യുടെ അതേ അറേയിലാണ്
പൊതുവായ വേരിയബിൾ, ഒന്നുകിൽ പരിഷ്കരിച്ചിരിക്കുന്നു. പൊതുവായ പരിശോധന കൃത്യമല്ലെങ്കിൽ,
വേരിയബിൾ പ്രഖ്യാപിക്കുന്ന ഒരു പൊതു ബ്ലോക്കിൽ എവിടെയും ആകാം
ഉപപ്രോഗ്രാം.

arg-const-പരിഷ്ക്കരിച്ചത്:
ഒരു ഉപപ്രോഗ്രാം സ്ഥിരമായ അല്ലെങ്കിൽ ഒരു പദപ്രയോഗമായ ഒരു ആർഗ്യുമെന്റ് പരിഷ്കരിക്കുന്നു. അത്തരം
ഒരു പ്രവർത്തനം പ്രോഗ്രാമിന്റെ അസാധാരണ സ്വഭാവത്തിന് കാരണമാകും.

arg-ഉപയോഗിക്കാത്ത:
ഒരു ഡമ്മി ആർഗ്യുമെന്റ് പ്രഖ്യാപിച്ചിട്ടുണ്ടെങ്കിലും ഒരിക്കലും ഉപയോഗിക്കാറില്ല. ഇത് സമാനമാണ്
var-ഉപയോഗിക്കാത്തത് കീവേഡ് താഴെ വിവരിച്ചിരിക്കുന്നു, എന്നാൽ ആർഗ്യുമെന്റുകൾക്ക് മാത്രം ബാധകമാണ്.

കോം-ബ്ലോക്ക്-ഉപയോഗിക്കാത്തത്:
ഒരു കോമൺ ബ്ലോക്ക് പ്രഖ്യാപിച്ചിട്ടുണ്ട് എന്നാൽ അതിലെ വേരിയബിളുകളൊന്നും ആരും ഉപയോഗിക്കുന്നില്ല
ഉപപ്രോഗ്രാം. പൊതുവായ കർശനത ക്രമീകരണം ആണെങ്കിൽ ഈ മുന്നറിയിപ്പ് അടിച്ചമർത്തപ്പെടും
0.

കോം-ബ്ലോക്ക്-അസ്ഥിരമായ:
പൊതുവായ ബ്ലോക്കുകളാണെങ്കിൽ, ഒരു പൊതു ബ്ലോക്കിന് അതിന്റെ ഉള്ളടക്കങ്ങളുടെ നിർവചനം നഷ്‌ടപ്പെട്ടേക്കാം
അസ്ഥിരമായ. എങ്കിൽ മാത്രമേ ഈ ഓപ്‌ഷൻ ഫലമുള്ളൂ -പൊതുവായ = അസ്ഥിരമായ പതാക അകത്തുണ്ട്
ഫലം. യുടെ ചർച്ച കാണുക - സാധാരണ മുകളിൽ ക്രമീകരണം.

com-var-set-unused:
ഒരു പൊതു വേരിയബിളിന് ഒരു മൂല്യം നൽകിയിട്ടുണ്ട്, എന്നാൽ അതിന്റെ മൂല്യം ആരും ഉപയോഗിക്കുന്നില്ല
ഉപപ്രോഗ്രാം. പൊതുവായ കർശനത ക്രമീകരണം ആണെങ്കിൽ ഈ മുന്നറിയിപ്പ് അടിച്ചമർത്തപ്പെടും
0.

com-var-uninitialized:
ഒരു പൊതു വേരിയബിളിന്റെ മൂല്യം ചില ഉപപ്രോഗ്രാമിൽ ഉപയോഗിക്കുന്നു, പക്ഷേ സജ്ജീകരിച്ചിട്ടില്ല
എവിടെയും. നിർഭാഗ്യവശാൽ, ftnchek എന്നതിനെക്കുറിച്ച് വേണ്ടത്ര സമഗ്രമായ വിശകലനം നടത്തുന്നില്ല
ഏതൊക്കെ ദിനചര്യകളാണ് മറ്റുള്ളവർക്ക് മുമ്പായി വിളിക്കുന്നതെന്ന് അറിയാനുള്ള കോളിംഗ് സീക്വൻസ്. അങ്ങനെ
ഇത്തരം പിശകുകളെ കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ എ
വേരിയബിൾ ചില ദിനചര്യകളിൽ ഉപയോഗിക്കുന്നു, എന്നാൽ മറ്റേതെങ്കിലും ദിനചര്യയിൽ സജ്ജീകരിച്ചിട്ടില്ല. പരിശോധിക്കുന്നു
വ്യക്തിഗത കോമൺ വേരിയബിളുകൾ എങ്കിൽ മാത്രമേ ചെയ്യൂ - സാധാരണ ക്രമീകരണം 3 ആണ്
(വേരിയബിൾ കരാർ പ്രകാരം വേരിയബിൾ). ഈ മുന്നറിയിപ്പ് സാധാരണമാണെങ്കിൽ അടിച്ചമർത്തപ്പെടും
കർശനത ക്രമീകരണം 0 ആണ്.

com-var-ഉപയോഗിക്കാത്തത്:
ഒരു പൊതു വേരിയബിൾ പ്രഖ്യാപിച്ചു, പക്ഷേ ഒരു ഉപപ്രോഗ്രാമും ഉപയോഗിക്കുന്നില്ല. ഈ മുന്നറിയിപ്പ്
പൊതുവായ കർശനത ക്രമീകരണം 0 ആണെങ്കിൽ അടിച്ചമർത്തപ്പെടും.

do-index-modified:
ഒരു DO ലൂപ്പിന്റെ സൂചികയായ ഒരു വേരിയബിൾ ചില പ്രസ്താവനകളാൽ പരിഷ്‌ക്കരിക്കപ്പെടുന്നു
ലൂപ്പിന്റെ പരിധിക്കുള്ളിൽ. സ്റ്റാൻഡേർഡ് ഒരു സജീവ DO വേരിയബിളിനെ അനുവദിക്കുന്നു
DO പ്രസ്താവനയുടെ ഇൻക്രിമെന്റേഷൻ മെക്കാനിസം വഴി മാത്രമേ പരിഷ്കരിക്കൂ.

ext-multiply-defined:
ഒരു ബാഹ്യ (ഒരു സബ്റൂട്ടീൻ അല്ലെങ്കിൽ പ്രവർത്തനം) ഒന്നിലധികം തവണ നിർവചിച്ചിരിക്കുന്നു. നിർവ്വചനം
ഒരു ബാഹ്യ മാർഗ്ഗം അതിന്റെ സോഴ്സ് കോഡിന്റെ ബോഡി നൽകുന്നു.

ext-declared-മാത്രം:
ചില മൊഡ്യൂളിലെ ഒരു ബാഹ്യ പ്രസ്താവനയിൽ ഒരു പേര് പ്രഖ്യാപിച്ചു, പക്ഷേ അങ്ങനെയല്ല
എവിടെയും നിർവചിച്ചതോ ഉപയോഗിക്കുന്നതോ.

നിർവചിക്കാത്തത്:
ഒരു ബാഹ്യഭാഗം ഉപയോഗിക്കുന്നു (ആവശ്യപ്പെട്ടു) എന്നാൽ എവിടെയും നിർവചിച്ചിട്ടില്ല. ഈ ഓപ്ഷൻ ആണ്
എന്നതിന് തുല്യമാണ് - ബാഹ്യ പതാക. ഉപപ്രോഗ്രാം കൂടുതൽ അഭ്യർത്ഥിച്ചാൽ
ഒരിക്കൽ, ആ അഭ്യർത്ഥനകൾ ഇപ്പോഴും സ്ഥിരതയ്ക്കായി പരിശോധിക്കും.

അധിക-ഉപയോഗിക്കാത്ത:
ഒരു ബാഹ്യരൂപം നിർവചിക്കപ്പെട്ടിട്ടുണ്ട് (അതിന്റെ ഉപപ്രോഗ്രാം ബോഡി നിലവിലുണ്ട്) എന്നാൽ അത് ഉപയോഗിക്കുന്നില്ല.
ഒരു ഉപപ്രോഗ്രാം മറ്റേതെങ്കിലും അഭ്യർത്ഥിച്ചാലും അത് ഉപയോഗിക്കാത്തതായി കണക്കാക്കപ്പെടുന്നു
ഉപപ്രോഗ്രാം, ആരംഭിക്കുന്ന ഏതെങ്കിലും എക്സിക്യൂഷൻ ത്രെഡിൽ നിന്ന് വിളിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ
പ്രധാന പരിപാടി. സബ്‌പ്രോഗ്രാമിന്റെ വാദങ്ങൾ അതുമായുള്ള കരാർ
ഈ മുന്നറിയിപ്പ് ഓഫാക്കിയാലും അഭ്യർത്ഥനകൾ പരിശോധിക്കും. അവിടെയുണ്ടെങ്കിൽ
പ്രധാന പ്രോഗ്രാമില്ല, ഉപപ്രോഗ്രാം ഇല്ലെങ്കിൽ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ
എവിടെയും വിളിച്ചു. ഈ മുന്നറിയിപ്പ് ലൈബ്രറി മോഡിൽ അടിച്ചമർത്തപ്പെട്ടിരിക്കുന്നു, പക്ഷേ ലൈബ്രറി
ഉപയോഗിക്കാത്തതിനായുള്ള ആർഗ്യുമെന്റ് പരിശോധനയെ അടിച്ചമർത്തുന്നതിന്റെ അധിക ഫലവും മോഡിനുണ്ട്
ദിനചര്യകൾ.

ലേബൽ-നിർവചിക്കാത്തത്:
ഒരു പ്രസ്താവന നിർവചിച്ചിട്ടില്ലാത്ത ഒരു ലേബലിനെ സൂചിപ്പിക്കുന്നു.

ലേബൽ-ഉപയോഗിക്കാത്തത്:
ഒരു പ്രസ്താവന ലേബൽ നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്, എന്നാൽ ഒരിക്കലും പരാമർശിച്ചിട്ടില്ല.

var-set-ഉപയോഗിക്കാത്തത്:
ഒരു ലോക്കൽ വേരിയബിളിന് ഒരു മൂല്യം നൽകിയിട്ടുണ്ട്, എന്നാൽ ആ മൂല്യം ഉപയോഗിക്കുന്നില്ല.

var-uninitialized:
ഒരു ലോക്കൽ വേരിയബിളിന്റെ മൂല്യം അസൈൻ ചെയ്യുന്നതിനു മുമ്പ് ഉപയോഗിച്ചേക്കാം. ചിലപ്പോൾ
ftnchek പ്രാദേശിക വേരിയബിൾ ഉപയോഗത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകളിൽ തെറ്റ് വരുത്തുന്നു. സാധാരണയായി
പ്രശ്‌നങ്ങളൊന്നുമില്ലാത്ത, എന്നാൽ അപൂർവ്വമായി മാത്രം മുന്നറിയിപ്പ് നൽകുന്നതിൽ ഇത് തെറ്റാണ്
എവിടെയാണ് പ്രശ്നം നിലനിൽക്കുന്നതെന്ന് മുന്നറിയിപ്പ് നൽകുന്നതിൽ പരാജയപ്പെട്ടേക്കാം. എന്ന വിഭാഗം കാണുക
ഉദാഹരണങ്ങൾക്കുള്ള ബഗുകൾ. വേരിയബിളുകൾ തുല്യമാണെങ്കിൽ, ഉപയോഗിക്കുന്ന നിയമം ftnchek
ഏതെങ്കിലും വേരിയബിളിലേക്കുള്ള ഒരു റഫറൻസ് എല്ലാവരേയും ഒരേ റഫറൻസ് സൂചിപ്പിക്കുന്നു എന്നതാണ്
വേരിയബിളുകൾക്ക് ഇത് തുല്യമാണ്. അറേകൾക്കായി, ഒരു റഫറൻസ് എന്നതാണ് നിയമം
ഏത് അറേ എലമെന്റും അറേയുടെ എല്ലാ ഘടകങ്ങളുടെയും റഫറൻസായി കണക്കാക്കുന്നു.

var-ഉപയോഗിക്കാത്തത്:
ഒരു ലോക്കൽ വേരിയബിൾ പ്രഖ്യാപിച്ചു (ഉദാഹരണത്തിന്, ഒരു തരം ഡിക്ലറേഷനിൽ) എന്നാൽ അങ്ങനെയല്ല
മൊഡ്യൂളിൽ ഉപയോഗിച്ചു. വ്യാജ വാദങ്ങൾക്ക് ബാധകമല്ല: അവയെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ
കീവേഡ് ഉപയോഗിച്ച് നിയന്ത്രിക്കപ്പെടുന്നു arg-ഉപയോഗിക്കാത്ത മുകളിൽ വിവരിച്ചത്.

കുറിപ്പ്: പതിപ്പുകളിൽ ftnchek 2.10 ന് മുമ്പ്, - ഉപയോഗം ഫ്ലാഗ് ഒരു സംഖ്യാ വാദം എടുത്തു
ഓപ്ഷനുകളുടെ ലിസ്റ്റിന് പകരം. സ്ക്രിപ്റ്റുകൾ എഴുതിയിട്ടുള്ള ഉപയോക്താക്കൾക്ക് വേണ്ടി
അഭ്യർത്ഥിക്കുന്നു ftnchek ഈ രീതിയിൽ, സംഖ്യാ രൂപം ഇപ്പോഴും അംഗീകരിക്കപ്പെട്ടിരിക്കുന്നു. സംഖ്യാശാസ്ത്രം
ക്രമീകരണം മൂന്ന് അക്കങ്ങൾ ഉൾക്കൊള്ളുന്നു. ആദ്യ അക്കം (നൂറു സ്ഥലം) നിയന്ത്രിക്കുന്നു
ഉപപ്രോഗ്രാമുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ (ഫംഗ്ഷനുകളും സബ്റൂട്ടീനുകളും), രണ്ടാമത്തെ അക്കം (പതിനായിരങ്ങൾ
സ്ഥലം) പൊതുവായ ബ്ലോക്കുകളെയും പൊതുവായ വേരിയബിളുകളെയും കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ, മൂന്നാമത്തെ അക്കം
ലോക്കൽ വേരിയബിളുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ. ഓരോ അക്കവും മുന്നറിയിപ്പുകളെ നിയന്ത്രിക്കുന്നു
കൺവെൻഷൻ അനുസരിച്ച് a 1 എന്നാൽ നിർവചിക്കാത്ത ഇനങ്ങളെയും വേരിയബിളുകളെയും കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു
സജ്ജീകരിക്കുന്നതിന് മുമ്പ് ഉപയോഗിക്കുന്നവ, 2 എന്നാൽ ഉപയോഗിക്കാത്ത ഇനങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു, കൂടാതെ 3 മാർഗങ്ങൾ
രണ്ട് തരത്തെക്കുറിച്ചും മുന്നറിയിപ്പ് നൽകുക. ഈ സംഖ്യകൾ ഇപ്പോൾ ഉചിതമായ മൂല്യങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുന്നു
മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന കീവേഡുകൾക്ക് ഒഴികെ കോം-ബ്ലോക്ക്-അസ്ഥിരമായ, ബാധിക്കാത്തത്
സംഖ്യാ വാദത്താൽ.

ഇതും കാണുക: - സാധാരണ, - പ്രഖ്യാപിക്കുക, - പുറം, -പുസ്തകശാല.

-വിസിജി
ഒരു വിസിജി ഗ്രാഫ് വിവരണത്തിന്റെ രൂപത്തിൽ കോൾ ഗ്രാഫ് നിർമ്മിക്കുക. ഈ വിവരണം
മെയിൻ അടങ്ങുന്ന ഫയലിന്റെ അതേ സ്റ്റം ഉള്ള ഒരു പ്രത്യേക ഫയലിലേക്ക് എഴുതിയിരിക്കുന്നു
പ്രോഗ്രാം, സഫിക്സ് .vcg. ഈ ഫയൽ നേരിട്ട് നൽകാവുന്നതാണ് xvcg(1L) വരെ
കോൾ ഗ്രാഫ് ദൃശ്യവൽക്കരിക്കുക. (ഇൻപുട്ട് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നാണെങ്കിൽ, ഗ്രാഫ്
വിവരണം സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് അയയ്ക്കുന്നു.) ഈ സ്വിച്ച് ഇതിന് തുല്യമാണ്
-caltree=vcg. ഡിഫോൾട്ട് = ഇല്ല.

സൃഷ്ടിച്ച വിസിജി വിവരണം ആവശ്യമുള്ളതിനേക്കാൾ സങ്കീർണ്ണമാണ്. VCG ഗ്രാഫുകൾ അനുവദിക്കുന്നു
കൂടാതെ നെസ്റ്റഡ് സബ്ഗ്രാഫുകളും: ഓരോ സബ്റൂട്ടീനും അതിന്റെ ഉള്ളിൽ ഒരു സബ്ഗ്രാഫ് ആയി സൃഷ്ടിക്കപ്പെടുന്നു
വിളിക്കൽ ദിനചര്യകൾ. ഉപഗ്രാഫുകൾ സംവേദനാത്മകമായി പ്രദർശിപ്പിക്കാനോ സംഗ്രഹിക്കാനോ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു
അവരെ.

ദി -വിസിജി എന്നതിനുള്ള ഓപ്ഷൻ ftnchek ക്രാൻഫീൽഡിലെ ഡോ. ഫിലിപ്പ് റൂബിനി എഴുതിയത്
യൂണിവേഴ്സിറ്റി, യുകെ.

xvcg X windows സിസ്റ്റത്തിന് കീഴിൽ പ്രവർത്തിക്കുന്ന ഒരു ഗ്രാഫ് വിഷ്വലൈസേഷൻ ടൂളാണ്. അത്
ftp.cs.uni-sb.de-ൽ നിന്ന് സൗജന്യമായി ലഭ്യമാണ്. യുടെ ജി.സാണ്ടർ എഴുതിയത്
യൂണിവേഴ്സിറ്റി ഓഫ് സാർലാൻഡ്, ജർമ്മനി.

ഇതും കാണുക: -കോൾട്രീ, -ക്രോസ് റഫ്, - റഫറൻസ്, - അടുക്കുക.

-പതിപ്പ്
ഈ ഓപ്ഷൻ കാരണമാകുന്നു ftnchek പതിപ്പ് നമ്പർ, റിലീസ് തീയതി എന്നിവ നൽകുന്ന ഒരു ലൈൻ പ്രിന്റ് ചെയ്യാൻ,
പ്രോഗ്രാമിന്റെ പാച്ച് ലെവലും. ഫയലുകളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ, അത് പുറത്തുകടക്കുന്നു. ഫയലുകൾ ആണെങ്കിൽ
നൽകിയിരിക്കുന്നു, ഈ ഓപ്ഷന്റെ പ്രഭാവം പാച്ച് ലെവൽ ഉൾപ്പെടുത്തുക എന്നതാണ് (സാധാരണയായി
ഒഴിവാക്കി) പ്രോസസ്സിംഗ് ആരംഭത്തിൽ അച്ചടിച്ച പതിപ്പ് വിവരങ്ങളിൽ. സ്ഥിരസ്ഥിതി =
ഇല്ല

ഇതും കാണുക: -ഹെൽപ്പ്.

- അസ്ഥിരമായ
COMMON ബ്ലോക്കുകൾ അസ്ഥിരമാണെന്ന് കരുതുക. ഡിഫോൾട്ട് = ഇല്ല.

ഈ പതാക അസാധുവാക്കിയിരിക്കുന്നു -പൊതുവായ = അസ്ഥിരമായ, ഇനി ഉപയോഗിക്കാനും പാടില്ല. അത് ഒരുപക്ഷെ
ഒരു ഭാവി റിലീസിൽ ഇല്ലാതാക്കും ftnchek.

ഇതും കാണുക: - സാധാരണ, - ഉപയോഗം.

-wordsize=സംഖ്യ
ഡിഫോൾട്ട് പദ വലുപ്പം വ്യക്തമാക്കുന്നു സംഖ്യ ബൈറ്റുകൾ. ഇത് ലോജിക്കൽ വലിപ്പവും
വ്യക്തമായ പ്രിസിഷൻ നൽകാത്ത ഒറ്റ-പ്രിസിഷൻ ന്യൂമറിക് വേരിയബിളുകൾ.
(നോൺ ക്യാരക്ടർ വേരിയബിളുകൾക്കുള്ള വ്യക്തമായ സൂക്ഷ്മതകൾ ഫോർട്രാൻ 77-ന്റെ വിപുലീകരണമാണ്
സ്റ്റാൻഡേർഡ്, കൂടാതെ REAL*8 X പോലുള്ള തരം പ്രഖ്യാപനങ്ങളാൽ നൽകിയിരിക്കുന്നു.) ഡബിൾ പ്രിസിഷൻ
കോംപ്ലക്സ് വേരിയബിളുകൾ ഇതിന്റെ ഇരട്ടി മൂല്യവും ഇരട്ട കോംപ്ലക്സ് വേരിയബിളുകൾ നാലും ആയിരിക്കും
തവണ. ക്വാഡ്-പ്രിസിഷൻ കോൺസ്റ്റന്റുകളും ഇൻട്രിൻസിക് ഫംഗ്‌ഷൻ ഫലങ്ങളും നാല് മടങ്ങ് ആയിരിക്കും
ഈ മൂല്യം. REAL*16 ആയി പ്രഖ്യാപിച്ച വേരിയബിളുകൾ ക്വാഡ് ആയി കണക്കാക്കും
പദത്തിന്റെ വലുപ്പം 4 ബൈറ്റുകൾ ആണെങ്കിൽ മാത്രം കൃത്യത. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = 4 ബൈറ്റുകൾ.

സ്റ്റാൻഡേർഡ്-കൺഫോർമിംഗ് പ്രോഗ്രാമുകൾ പരിശോധിക്കുന്നതിന് പദ വലുപ്പ മൂല്യം പ്രശ്നമല്ല
നോൺ ക്യാരക്ടർ വേരിയബിളുകൾക്കായി വ്യക്തമായ കൃത്യതകൾ പ്രഖ്യാപിക്കുകയോ ഹോളറിത്ത് സംഭരിക്കുകയോ ചെയ്യരുത്
വേരിയബിളുകളിലെ ഡാറ്റ. ഈ ക്രമീകരണം പ്രതീകത്തിന്റെ ഡിഫോൾട്ട് വലുപ്പത്തെയും ബാധിക്കില്ല
വേരിയബിളുകൾ, അത് എപ്പോഴും 1 ബൈറ്റ് ആണ്. ഹോളറിത്ത് സ്ഥിരാങ്കങ്ങളും അധിനിവേശമാണെന്ന് അനുമാനിക്കപ്പെടുന്നു
ഒരു പ്രതീകത്തിന് 1 ബൈറ്റ്.

അസൈൻമെന്റിൽ വെട്ടിച്ചുരുക്കൽ സംഭവിക്കുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ പദത്തിന്റെ വലുപ്പം ഉപയോഗിക്കുന്നു
പ്രസ്താവനകൾ, കൂടാതെ സബ്പ്രോഗ്രാം ആർഗ്യുമെന്റ് ലിസ്റ്റുകളിലെ കൃത്യമായ പൊരുത്തക്കേടുകൾ കണ്ടെത്തുന്നതിനും
സാധാരണ ബ്ലോക്ക് ലിസ്റ്റുകൾ. നൽകിയിരിക്കുന്ന കൃത്യമായ മുന്നറിയിപ്പുകൾ സ്ഥിതിയെ ആശ്രയിച്ചിരിക്കും
മറ്റ് പതാകകളുടെ. രണ്ടിനും കീഴിൽ -പോർട്ടബിലിറ്റി=മിക്സഡ്-സൈസ് ഒപ്പം - nowordsize പതാക,
ഡിഫോൾട്ട് പ്രിസിഷൻ ഒബ്‌ജക്‌റ്റുകളുമായുള്ള സ്‌പഷ്‌ടമായ ഏതെങ്കിലും മിശ്രിതം (പ്രതീക പദപ്രയോഗങ്ങൾ അല്ല
ഉൾപ്പെടുത്തിയിട്ടുണ്ട്) എന്നതിനെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകിയിട്ടുണ്ട്. രണ്ടും അടങ്ങിയ ഗണിത പദപ്രയോഗങ്ങൾക്ക് ഇത് ബാധകമാണ്
ഒബ്‌ജക്‌റ്റുകളുടെ തരങ്ങളും സബ്‌പ്രോഗ്രാം ആർഗ്യുമെന്റുകളും കോമൺ വേരിയബിളുകളും. നിയന്ത്രണത്തിലാണ്
എന്ന - വെട്ടിച്ചുരുക്കൽ = തരംതാഴ്ത്തൽ ഒപ്പം പ്രമോഷൻ ഓപ്ഷനുകൾ, ഒരു മുന്നറിയിപ്പ് നൽകിയിരിക്കുന്നു
ഒരേ തരത്തിലുള്ള ഒരു ചെറിയ വേരിയബിളിലേക്ക് ഒരു എക്സ്പ്രഷൻ അസൈൻമെന്റ്, അല്ലെങ്കിൽ
ഒരു ഗണിതത്തിൽ കുറഞ്ഞ കൃത്യതയുള്ള മൂല്യത്തെ ഉയർന്ന കൃത്യതയിലേക്ക് ഉയർത്തുക
എക്സ്പ്രഷൻ അല്ലെങ്കിൽ ഒരു അസൈൻമെന്റ് പ്രസ്താവന.

പദത്തിന്റെ വലുപ്പം 0 നൽകുന്നു, അല്ലെങ്കിൽ തത്തുല്യമായി, ഉപയോഗിക്കുന്നു - nowordsize സ്ഥിരസ്ഥിതി ഇല്ല എന്നാണ് അർത്ഥമാക്കുന്നത്
മൂല്യം കണക്കാക്കും. ഇത് വ്യക്തമാക്കുന്നതിന് തുല്യമാണ് -പോർട്ടബിലിറ്റി=മിക്സഡ്-സൈസ്.
ഡിഫോൾട്ടും സ്പഷ്ടമായ കൃത്യതയും ഇടകലർന്ന കേസുകൾ കണ്ടെത്താൻ ഇത് ഉപയോഗിക്കുക, ഉദാഹരണത്തിന് ഫ്ലാഗ് ചെയ്യാൻ
REAL*8 എന്നത് ഇരട്ട കൃത്യതയ്ക്ക് തുല്യമായി കണക്കാക്കുന്ന സ്ഥലങ്ങൾ.

ഇതും കാണുക: - പോയിന്റർസൈസ്, - പോർട്ടബിലിറ്റി, - വെട്ടിച്ചുരുക്കൽ.

-പൊതിയുക=കുപ്പായക്കഴുത്ത്
പിശക് സന്ദേശങ്ങൾ പൊതിയുന്നത് നിയന്ത്രിക്കുന്നു. കഴിഞ്ഞുപോയേക്കാവുന്ന നീണ്ട പിശക് സന്ദേശങ്ങൾ
യുടെ വാക്കുകൾക്കിടയിൽ നിർദ്ദിഷ്ട കോളം പ്രത്യേക വരികളായി വിഭജിക്കപ്പെടും
മികച്ച വായനാക്ഷമതയ്ക്കുള്ള സന്ദേശം. ഉപയോഗിച്ച് ഓഫ് ചെയ്താൽ -നൗറാപ്പ്, ഓരോ പ്രത്യേക പിശക്
സന്ദേശം ഒരു വരിയിൽ പ്രിന്റ് ചെയ്യപ്പെടും, അത് പൊതിയാൻ ഡിസ്പ്ലേയിലേക്ക് വിടും
സന്ദേശം നൽകുക അല്ലെങ്കിൽ വെട്ടിച്ചുരുക്കുക. ഡിഫോൾട്ട് = ടേൺ-ഓൺ = 79.

മാറ്റുന്നതിൽ ദി ഡിഫോൾട്ടുകൾ


ftnchek എല്ലാ ഓപ്ഷനുകളുടെയും ഡിഫോൾട്ട് മൂല്യങ്ങൾ മാറ്റുന്നതിനുള്ള രണ്ട് സംവിധാനങ്ങൾ ഉൾപ്പെടുന്നു: by
എൻവയോൺമെന്റ് വേരിയബിളുകൾ നിർവചിക്കുക അല്ലെങ്കിൽ ഒരു മുൻഗണനാ ഫയൽ സൃഷ്ടിക്കുക. എപ്പോൾ ftnchek ആരംഭിക്കുന്നു,
എന്ന പ്രിഫിക്‌സ് ഉപയോഗിച്ച് പേരുകൾ തയ്യാറാക്കിയ ഏതെങ്കിലും വേരിയബിളുകൾക്കായി അത് അതിന്റെ പരിതസ്ഥിതിയിൽ നോക്കുന്നു
ഓപ്‌ഷൻ പേരിന്റെ വലിയക്ഷരത്തിലുള്ള പതിപ്പിലേക്ക് FTNCHEK_ സ്ട്രിംഗ് ചെയ്യുക. അത്തരമൊരു വേരിയബിൾ ആണെങ്കിൽ
കണ്ടെത്തി, അതിന്റെ മൂല്യം അനുബന്ധ സ്വിച്ച് അല്ലെങ്കിൽ ക്രമീകരണത്തിനായി സ്ഥിരസ്ഥിതി വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു.
ക്രമീകരണങ്ങളുടെ കാര്യത്തിൽ (ഉദാഹരണത്തിന്, the - സാധാരണ കർശനത ക്രമീകരണം) മൂല്യം
എൻവയോൺമെന്റ് വേരിയബിൾ സ്ഥിരസ്ഥിതി ക്രമീകരണ മൂല്യമായി വായിക്കുന്നു. സ്വിച്ചുകളുടെ കാര്യത്തിൽ, ദി
എൻവയോൺമെന്റ് വേരിയബിളിന് മൂല്യം ഇല്ലെങ്കിൽ ഡിഫോൾട്ട് സ്വിച്ച് true അല്ലെങ്കിൽ അതെ ആയി എടുക്കും
0 അല്ലെങ്കിൽ NO.

എൻവയോൺമെന്റ് വേരിയബിൾ നാമം പൂർണ്ണ ദൈർഘ്യമുള്ള ഓപ്ഷൻ ഉപയോഗിച്ചായിരിക്കണം നിർമ്മിച്ചിരിക്കുന്നത് എന്നത് ശ്രദ്ധിക്കുക
പേര്, അത് വലിയക്ഷരത്തിലായിരിക്കണം. ഉദാഹരണത്തിന്, ഉണ്ടാക്കാൻ ftnchek ഒരു ഉറവിട ലിസ്റ്റിംഗ് പ്രിന്റ് ചെയ്യുക
സ്ഥിരസ്ഥിതിയായി, പരിസ്ഥിതി വേരിയബിൾ FTNCHEK_LIST 1 അല്ലെങ്കിൽ അതെ അല്ലെങ്കിൽ 0 അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും ആയി സജ്ജമാക്കുക
ഇല്ല. പേരുകൾ FTNCHEK_LIS (പൂർണ്ണ ഓപ്‌ഷൻ പേരല്ല) അല്ലെങ്കിൽ ftnchek_list (ചെറിയ അക്ഷരം)
തിരിച്ചറിയപ്പെടുകയില്ല.

വിവിധ സിസ്റ്റങ്ങളിൽ പരിസ്ഥിതി വേരിയബിളുകൾ എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിന്റെ ചില ഉദാഹരണങ്ങൾ ഇതാ. വേണ്ടി
ലാളിത്യം, എല്ലാ ഉദാഹരണങ്ങളും സ്ഥിരസ്ഥിതിയായി സജ്ജമാക്കുന്നു -ലിസ്റ്റ് അതെ എന്നതിലേക്ക് മാറുക.

1. UNIX, Bourne shell: $ FTNCHEK_LIST=അതെ
$ FTNCHEK_LIST കയറ്റുമതി ചെയ്യുക

2. UNIX, C ഷെൽ: % setenv FTNCHEK_LIST അതെ

3. VAX/VMS: $ define FTNCHEK_LIST അതെ

4. MSDOS: $ സെറ്റ് FTNCHEK_LIST=അതെ

പരിസ്ഥിതി വേരിയബിളുകൾ പ്രോസസ്സ് ചെയ്ത ശേഷം, ftnchek ഒരു മുൻഗണനാ ഫയലിനായി തിരയുന്നു
ഓപ്ഷനുകളും ക്രമീകരണങ്ങളും അടങ്ങിയിരിക്കുന്നു. ഇത് മാത്രം ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന ക്രമത്തിൽ തിരയും
ആദ്യത്തെ ഫയൽ കണ്ടെത്തി: (1) .ftnchekrc നിലവിലെ ഡയറക്‌ടറിയിൽ, (2) ftnchek.ini നിലവിലെ
ഡയറക്ടറി, (3) .ftnchekrc ഉപയോക്താവിന്റെ ഹോം ഡയറക്‌ടറിയിൽ, (4) ftnchek.ini വീട്ടിൽ
ഡയറക്ടറി. അത്തരമൊരു ഫയൽ കണ്ടെത്തിയാൽ, അതിൽ നിർവചിച്ചിരിക്കുന്ന ഓപ്ഷനുകൾ ഡിഫോൾട്ടായി ഉപയോഗിക്കുന്നു
ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ടുകളുടെ സ്ഥാനവും പരിതസ്ഥിതിയിൽ സജ്ജീകരിച്ചിട്ടുള്ള ഏതെങ്കിലും ഡിഫോൾട്ടുകളെ മറികടക്കുന്നു..

മുൻഗണനാ ഫയലിലെ ഓരോ ഓപ്ഷനും അല്ലെങ്കിൽ ക്രമീകരണവും ഒരു പ്രത്യേക ലൈനിലായിരിക്കണം. അവ നൽകിയിട്ടുണ്ട്
പ്രാരംഭ ഡാഷ് ഇല്ലാതെ, കമാൻഡ് ലൈനിലെ അതേ രൂപത്തിൽ. മുൻഗണനകൾ
ഫയലിൽ ശൂന്യമായ വരികളും അഭിപ്രായങ്ങളും അടങ്ങിയിരിക്കാം. ഒരു വരിയിലെ ഏത് പോയിന്റിലും അഭിപ്രായങ്ങൾ അവതരിപ്പിക്കുന്നു
ഒരു സ്പേസ് പ്രതീകം (ശൂന്യമായ അല്ലെങ്കിൽ ടാബ്) അല്ലെങ്കിൽ '#' പ്രതീകം മുഖേന, അവസാനത്തോടെ അവസാനിപ്പിക്കും
വര.

കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ പരിസ്ഥിതിയിലോ മുൻഗണനകളിലോ സജ്ജമാക്കിയ ഡിഫോൾട്ടുകളെ അസാധുവാക്കുന്നു
ഫയൽ, ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ടുകളെ അസാധുവാക്കുന്നത് പോലെ തന്നെ.

ഉപയോഗിക്കുന്നു പ്രോജക്ട് ഫയലുകൾ


പ്രോജക്റ്റ് ഫയലുകൾ എങ്ങനെ ഏറ്റവും ഫലപ്രദമായി ഉപയോഗിക്കാമെന്നതിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ ഈ വിഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്നു,
ചില ചതിക്കുഴികൾ എങ്ങനെ ഒഴിവാക്കാം എന്നതും.

ഒരാൾക്ക് ചെക്കുകൾ വിഭജിക്കാം ftnchek പ്രാദേശികവും ആഗോളവുമായ രണ്ട് വിഭാഗങ്ങളായി പ്രവർത്തിക്കുന്നു. പ്രാദേശിക
പരിശോധന ഒരൊറ്റ ദിനചര്യയ്ക്കുള്ളിൽ മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, കൂടാതെ അൺഇനീഷ്യലൈസ്ഡ് പോലുള്ള കാര്യങ്ങൾ പിടിക്കുന്നു
വേരിയബിളുകൾ, ഗണിത പദപ്രയോഗങ്ങളിലെ കൃത്യതയുടെ അപ്രതീക്ഷിത നഷ്ടം മുതലായവ. ഇത്തരത്തിലുള്ള
ഓരോ ഉപപ്രോഗ്രാമിലും സ്വതന്ത്രമായി പരിശോധന നടത്താം. കൂടാതെ, എ യുടെ പ്രാദേശിക പരിശോധന
മറ്റ് ചില ഉപപ്രോഗ്രാം മാറ്റുമ്പോൾ സബ്പ്രോഗ്രാം ആവർത്തിക്കേണ്ടതില്ല. ആഗോള
തെറ്റായ ആർഗ്യുമെന്റ് തരങ്ങൾ ഉപയോഗിച്ച് സബ്റൂട്ടീനെ വിളിക്കുന്നത് പോലെയുള്ള കാര്യങ്ങൾ പരിശോധിക്കുന്നത് പിടിക്കുന്നു
പൊതുവായ ബ്ലോക്ക് പ്രഖ്യാപനങ്ങളിൽ വിയോജിക്കുന്നു. ഇത് മുഴുവൻ സെറ്റും നോക്കേണ്ടതുണ്ട്
പരസ്പരം ഇടപഴകുന്ന ഉപപ്രോഗ്രാമുകൾ.

പ്രോജക്റ്റ് ഫയലുകളുടെ ഉദ്ദേശ്യം പ്രാദേശിക പരിശോധനയും ആഗോള പരിശോധനയും അനുവദിക്കുക എന്നതാണ്
വേർപിരിയുക. ഓരോ ഉപപ്രോഗ്രാമും അതിന്റേതായ സോഴ്സ് ഫയലിലാണെന്ന് കരുതി, നിങ്ങൾക്ക് പ്രവർത്തിപ്പിക്കാം
ftnchek ആഗോള പരിശോധനയെ അടിച്ചമർത്തിക്കൊണ്ട് ഓരോന്നിലും ഒരിക്കൽ ലോക്കൽ ചെക്കിംഗ് നടത്തുക. പിന്നെ
ftnchek ആഗോള പരിശോധന നടത്താൻ എല്ലാ പ്രോജക്‌റ്റ് ഫയലുകളിലും ഒരു തവണ പ്രവർത്തിപ്പിക്കാം. ദി
ഈ ടാസ്‌ക് എങ്ങനെ ഓട്ടോമേറ്റ് ചെയ്യാമെന്ന് ചുവടെയുള്ള സാമ്പിൾ മേക്ക്‌ഫൈൽ കാണിക്കുന്നു. ``.f.prj'' ടാർഗെറ്റ് അപ്ഡേറ്റുകൾ a
സോഴ്സ് ഫയൽ മാറുന്ന ഏത് സമയത്തും ഒരു പ്രത്യേക ഫയലിനായുള്ള പ്രോജക്റ്റ് ഫയൽ. വിവരം
ആഗോള പരിശോധനയ്ക്ക് ആവശ്യമായ പ്രൊജക്റ്റ് ഫയലിൽ സംരക്ഷിച്ചിരിക്കുന്നു. `` ചെക്ക് '' ലക്ഷ്യം ചെയ്യുന്നു
സംയോജിത ആഗോള പരിശോധന. സാധാരണഗതിയിൽ `` ചെക്ക് ചെയ്യുക'' ``ftnchek -project'' ആവർത്തിക്കും.
മാറിയ ഉറവിട ഫയലുകളിൽ മാത്രം ചുവടുവെക്കുക, തുടർന്ന് ആഗോള പരിശോധന നടത്തുക. ഇത് വ്യക്തമായും ഒരു വലിയ കാര്യമാണ്
വലിയ പ്രോഗ്രാമുകൾക്കുള്ള പ്രയോജനം, പല ഉപപ്രോഗ്രാമുകളും അപൂർവ്വമായി മാറുകയാണെങ്കിൽ.

പ്രോജക്റ്റ് ഫയലുകൾ ഉപയോഗിക്കുമ്പോൾ ഓരോ ഉപപ്രോഗ്രാമും ഒരു പ്രത്യേക സോഴ്സ് ഫയലിൽ സ്ഥാപിക്കുന്നതാണ് നല്ലത്.
ഓരോ സോഴ്സ് ഫയലിലും ഒന്നിൽ കൂടുതൽ ഉപപ്രോഗ്രാമുകൾ അടങ്ങിയിരിക്കാം, അത് നിർവചനത്തെ സങ്കീർണ്ണമാക്കുന്നു
``ലോക്കൽ'', ``ഗ്ലോബൽ'' ചെക്കിംഗിൻറെ ചില ഇന്റർ-മൊഡ്യൂൾ ചെക്കിംഗ് ഉള്ളതിനാൽ
ഒരു ഫയലിൽ അടങ്ങിയിരിക്കുന്നു. ftnchek ഈ കേസിൽ ശരിയായ കാര്യം ചെയ്യാൻ ശ്രമിക്കുന്നു, പക്ഷേ ഉണ്ട്
ചില സങ്കീർണതകൾ (ചുവടെ വിവരിച്ചിരിക്കുന്നു) ക്രോസ് ചെയ്യുന്നത് വീണ്ടും ഒഴിവാക്കുന്നത് തമ്മിലുള്ള ഇടപാട് കാരണം
പ്രോഗ്രാമിന്റെ ഘടനയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പരിശോധിക്കുകയും സംരക്ഷിക്കുകയും ചെയ്യുന്നു.

സാധാരണഗതിയിൽ, ഏറ്റവും കുറഞ്ഞ അളവിലുള്ള റീ-ചെക്കിംഗ് നടത്തുന്നതിന്, പ്രോജക്റ്റ് ഫയലുകൾ ഉണ്ടാക്കണം
The -പുസ്തകശാല ഫ്ലാഗ് ഫലത്തിൽ, ട്രിമ്മിംഗ് ഓണാക്കി. ഈ മോഡിൽ, വിവരങ്ങൾ സംരക്ഷിച്ചു
പ്രോജക്റ്റ് ഫയലിൽ എല്ലാ സബ്പ്രോഗ്രാം ഡിക്ലറേഷനുകളും എല്ലാ സബ്പ്രോഗ്രാം ഇൻവോക്കേഷനുകളും അടങ്ങിയിരിക്കുന്നു
ഒരേ ഫയലിലെ ഡിക്ലറേഷനുകളാൽ പരിഹരിക്കപ്പെട്ടിട്ടില്ല, കൂടാതെ ഓരോ കോമൺ ബ്ലോക്കിന്റെയും ഒരു ഉദാഹരണം
പ്രഖ്യാപനം. തമ്മിലുള്ള കരാർ പരിശോധിക്കാൻ ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ വിവരമാണിത്
ഫയലുകൾ.

സോഴ്‌സ് ഫയലിൽ ഒന്നിലധികം ദിനചര്യകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, സാധ്യമായ ചില പ്രശ്‌നങ്ങളുണ്ട്
പ്രോജക്റ്റ് ഫയൽ ലൈബ്രറി മോഡിൽ സൃഷ്ടിക്കുന്നതിൽ നിന്ന് ഉണ്ടാകാം, കാരണം കോളിംഗ് ശ്രേണി
ഫയലിനുള്ളിൽ നിർവചിച്ചിരിക്കുന്ന ദിനചര്യകൾ നഷ്ടപ്പെട്ടു. കൂടാതെ, ഫയലിലെ ദിനചര്യകൾ ഉണ്ടാക്കുകയാണെങ്കിൽ
മറ്റ് ഫയലുകളിലെ ദിനചര്യകളുമായി പങ്കിടുന്ന കോമൺ ബ്ലോക്കുകളുടെ ഉപയോഗം ഉണ്ടാകില്ല
കോമൺ ബ്ലോക്കുകളുടെ സെറ്റിന്റെയും ഉപയോഗിച്ച നിലയുടെയും ശരിയായ പരിശോധനയ്ക്കായി മതിയായ വിവരങ്ങൾ സംരക്ഷിച്ചു
കൂടാതെ COMMON വേരിയബിളുകൾ അനുസരിച്ച് - ഉപയോഗം ക്രമീകരണം. അതിനാൽ, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
പ്രൊജക്റ്റ് ഫയലുകൾ എപ്പോൾ - ഉപയോഗം പരിശോധന ഓണാക്കിയിരിക്കുന്നു (ഇത് സ്ഥിരസ്ഥിതിയാണ്), എങ്കിൽ
ഒരു പ്രോജക്റ്റ് ഫയലിലെ ഒന്നിലധികം ദിനചര്യകൾ മറ്റ് ഫയലുകളിലെ ദിനചര്യകളുമായി പൊതുവായ ബ്ലോക്കുകൾ പങ്കിടുന്നു,
പ്രൊജക്‌റ്റ് ഫയലുകൾ സൃഷ്‌ടിക്കണം -പുസ്തകശാല ഫ്ലാഗ് ഓഫ് ചെയ്തു. ഈ മോഡിൽ,
ftnchek മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന വിവരങ്ങൾ കൂടാതെ, ഓരോ ഉപപ്രോഗ്രാമിന്റെയും ഒരു അഭ്യർത്ഥന സംരക്ഷിക്കുന്നു
ഒരേ ഫയലിലെ മറ്റേതെങ്കിലും ഉപപ്രോഗ്രാം, കൂടാതെ എല്ലാ കോമൺ ബ്ലോക്ക് ഡിക്ലറേഷനുകളും. എന്ന് വച്ചാൽ അത്
പ്രോജക്റ്റ് ഫയൽ ആവശ്യത്തിലധികം വലുതായിരിക്കും, അത് വായിക്കുമ്പോൾ, ftnchek കഴിയുക
പ്രൊജക്‌റ്റ് ഫയൽ സൃഷ്‌ടിക്കുമ്പോൾ അത് ഇതിനകം ചെയ്‌ത ചില ഇന്റർ-മൊഡ്യൂൾ പരിശോധനകൾ ആവർത്തിക്കുക. എങ്കിൽ
ഓരോ പ്രോജക്റ്റ് ഫയലിലും ഒരു മൊഡ്യൂൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ, സൃഷ്ടിക്കുന്നതിൽ വിവരങ്ങൾ നഷ്ടപ്പെടുന്നില്ല
പ്രോജക്റ്റ് ഫയലുകൾ ലൈബ്രറി മോഡിൽ.

ഒരു പ്രോജക്റ്റ് ഫയൽ സൃഷ്‌ടിക്കുന്നതിലൂടെ സംഭവിക്കുന്ന വിവരങ്ങൾ നഷ്ടപ്പെടാൻ സാധ്യതയുള്ളതിനാൽ
-പുസ്തകശാല ഫലത്തിൽ ഫ്ലാഗ്, ആ പ്രോജക്റ്റ് ഫയൽ പിന്നീട് വായിക്കുമ്പോഴെല്ലാം, അത് പരിഗണിക്കപ്പെടും
നിലവിലെ ക്രമീകരണം പരിഗണിക്കാതെ ഒരു ലൈബ്രറി ഫയലായി -പുസ്തകശാല പതാക. മറുവശത്ത്
ഹാൻഡ്, ലൈബ്രറി മോഡ് ഓഫാക്കി സൃഷ്‌ടിച്ച ഒരു പ്രോജക്‌റ്റ് ഫയൽ പിന്നീട് രണ്ടിലും വായിക്കാനാകും
മോഡ്.

എന്നതിന്റെ ട്രിമ്മിംഗ് ഓപ്ഷനുകൾ എന്ന് മുൻപറഞ്ഞ ചർച്ച അനുമാനിക്കുന്നു - പദ്ധതി ക്രമീകരണം ആകുന്നു
പ്രോജക്റ്റ് ഫയൽ സൃഷ്ടിക്കുമ്പോൾ ഓണാക്കി. ഇതാണ് സാധാരണ അവസ്ഥ. ദി നോ-ട്രിം
ന്റെ ഓപ്ഷനുകൾ - പദ്ധതി ഒരാൾക്ക് പ്രൊജക്റ്റ് ഫയലുകൾ ഉപയോഗിക്കണമെങ്കിൽ ക്രമീകരണം നൽകുന്നു
പ്രോഗ്രാം പരിശോധിക്കുന്നത് ഒഴികെയുള്ള ആവശ്യങ്ങൾക്ക് ftnchek. ഉദാഹരണത്തിന്, ഒരാൾക്ക് എഴുതാം
വ്യത്യസ്‌തമായതെങ്ങനെ എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്കായി പ്രോജക്‌റ്റ് ഫയലുകൾ വിശകലനം ചെയ്യുന്നതിനുള്ള ഒരു പേൾ സ്‌ക്രിപ്റ്റ്
ഉപപ്രോഗ്രാമുകളെ വിളിക്കുന്നു. നിങ്ങൾ ഉപയോഗിക്കരുത് നോ-ട്രിം പ്രശ്നങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഓപ്ഷനുകൾ
മുകളിൽ ചർച്ച ചെയ്ത വിവര നഷ്ടം, കാരണം അവ ആവശ്യമുള്ളതിനേക്കാൾ കൂടുതൽ വിവരങ്ങൾ ഉണ്ടാക്കുന്നു
സംഭരിച്ചു. ഇത് പ്രോജക്റ്റ് ഫയലുകളെ വലുതാക്കുന്നു ftnchek പിന്നീട് കൂടുതൽ ജോലി ചെയ്യാൻ
നിങ്ങളുടെ പൂർണ്ണമായ പ്രോഗ്രാം പരിശോധിക്കാൻ അത് അവരെ വായിക്കുന്നു. സാധാരണയായി, നിങ്ങൾ ഉപയോഗിക്കണം -പുസ്തകശാല
പിന്നീടുള്ള ഉപയോഗത്തിനായി എത്ര വിവരങ്ങൾ സംഭരിക്കണമെന്ന് നിയന്ത്രിക്കാനുള്ള ഓപ്ഷൻ ftnchek നിങ്ങളുടെ പരിശോധിക്കുന്നതിൽ
പ്രോഗ്രാം.

UNIX എങ്ങനെ ഉപയോഗിക്കാമെന്നതിന്റെ ഒരു ഉദാഹരണം ഇതാ ഉണ്ടാക്കുക പുതിയത് സ്വയമേവ സൃഷ്‌ടിക്കുന്നതിനുള്ള യൂട്ടിലിറ്റി
പ്രോജക്റ്റ് ഫയൽ ഓരോ തവണയും അനുബന്ധ സോഴ്സ് ഫയലിൽ മാറ്റം വരുത്തുകയും അതിന്റെ സെറ്റ് പരിശോധിക്കുകയും ചെയ്യുന്നു
സ്ഥിരതയ്ക്കുള്ള ഫയലുകൾ. നിങ്ങളുടെ മേക്ക് ഫയലിലേക്ക് ഈ വരികൾ ചേർക്കുക. ഉദാഹരണം അനുമാനിക്കുന്നത് എ
ലിങ്ക് ചെയ്യേണ്ട ഒബ്ജക്റ്റ് ഫയലുകളുടെ എല്ലാ പേരുകളും ലിസ്റ്റ് ചെയ്യുന്ന മാക്രോ OBJS നിർവചിച്ചിരിക്കുന്നു
സമ്പൂർണ്ണ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാം രൂപപ്പെടുത്തുന്നതിന് ഒരുമിച്ച്. (ഈ മേക്ക് ഫയലിൽ, ഇൻഡന്റ് ചെയ്ത വരികൾ
ഓരോന്നും ഒരു ടാബിൽ തുടങ്ങണം, ശൂന്യതയിലല്ല.) ഏതെങ്കിലും ഉറവിട ഫയലിൽ ഒന്നിലധികം ദിനചര്യകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ
അവർ തമ്മിൽ പൊതുവായ ബ്ലോക്കുകൾ പങ്കിടുന്നു, തുടർന്ന് no-com-\* ഓപ്ഷൻ നീക്കം ചെയ്യണം
NOGLOBAL-ൽ നിന്ന്, കൂടാതെ/അല്ലെങ്കിൽ -library ഫ്ലാഗ് ഇടുക.
# പ്രൊജക്റ്റ് ഫയൽ സഫിക്സ് എന്താണെന്ന് പറയൂ
.സഫിക്സുകൾ: .prj

# ഈ ഓപ്ഷനുകൾ ആഗോള പരിശോധനകളെ അടിച്ചമർത്തുന്നു.
NOGLOBAL=-usage=no-ext-undefined,no-com-\*

# ഒരു .f ഫയലിൽ നിന്ന് ഒരു .prj ഫയൽ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് പറയുക
.f.prj:
ftnchek -പ്രോജക്റ്റ് $(NOGLOBAL) -ലൈബ്രറി $

# പ്രോജക്റ്റ് ഫയൽനാമങ്ങൾ അടങ്ങിയ മാക്രോ PRJS സജ്ജീകരിക്കുക
PRJS= $(OBJS:.o=.prj)

# "പരിശോധിക്കുക" മാറ്റിയതെല്ലാം പരിശോധിക്കും.
പരിശോധിക്കുക: $(PRJS)
ftnchek $(PRJS)

ഒരു പ്രോഗ്രാം വിവിധ സോഴ്സ് ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്ന നിരവധി ദിനചര്യകൾ ഉപയോഗിക്കുമ്പോൾ
വ്യത്യസ്‌ത ഡയറക്‌ടറികൾ, എല്ലാ വ്യത്യസ്‌ത പ്രോജക്‌റ്റ് ഫയലുകളും വ്യക്തമാക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമാണ്
പ്രോഗ്രാം ശരിയായി പരിശോധിക്കേണ്ടതുണ്ട്. ഇത്തരം കേസുകൾ കൈകാര്യം ചെയ്യാൻ, ftnchek പദ്ധതി അനുവദിക്കുന്നു
ഫയലുകൾ ഒരു വലിയ ഫയലായി കൂട്ടിച്ചേർക്കണം. ഈ ഒരൊറ്റ ഫയൽ പിന്നീട് നൽകാം
ftnchek ഏതെങ്കിലും അല്ലെങ്കിൽ എല്ലാ ദിനചര്യകളുടെയും ഉപയോഗം പരിശോധിക്കുന്നതിനുള്ള വിവരങ്ങൾ നൽകുന്നതിന്
സംയോജിത പ്രോജക്റ്റ് ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്നു. അത്തരം ഒരു ``ലൈബ്രറി'' പ്രോജക്ട് ഫയൽ ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾ
ആവശ്യമായി വന്നേക്കാം ftnchekഫയലിന്റെ പേര് കൃത്യമായി രേഖപ്പെടുത്തുന്നതിനുള്ള പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു
നിർദ്ദിഷ്ട പ്രവർത്തനം നിർവചിച്ചിരിക്കുന്നു. വിവിധ സോഴ്സ് ഫയലുകൾ പല ഡയറക്ടറികളിലാണെങ്കിൽ, ഒരു
ഫയലിന്റെ പേര് മാത്രം നൽകുന്ന പിശക് റിപ്പോർട്ട് അവ്യക്തമാകാം, പകരം ഉൾപ്പെടുത്തണം
ഫയലിലേക്കുള്ള പാത. ഓരോ പ്രോജക്‌റ്റ് ഫയലുകളും സൃഷ്‌ടിക്കുക എന്നതാണ് പരിഹാരം
സോഴ്സ് ഫയലിലേക്ക് പൂർണ്ണമായ പാത നൽകുന്നു. അപ്പോൾ ഈ പൂർണ്ണമായ പാത ദൃശ്യമാകും
പിശക് റിപ്പോർട്ടുകൾ. ഉദാഹരണത്തിന്, എല്ലാ ലൈബ്രറി സബ്പ്രോഗ്രാം സോഴ്സ് ഫയലുകളും ആണെന്ന് കരുതുക
/util/lib എന്ന് പേരുള്ള ഒരു ഡയറക്ടറിയുടെ ഉപഡയറക്‌ടറികളിൽ. അപ്പോൾ വ്യക്തിഗത പ്രോജക്റ്റ് ഫയലുകൾ കഴിയും
എന്നതുപോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിച്ച് ആദ്യം സൃഷ്ടിക്കുക
/util/lib -name '*.f' -exec ftnchek -project '{}' ';'
(ഒരുപക്ഷേ മറ്റ് ഓപ്ഷനുകൾ നൽകാം ftnchek മുകളിൽ ചർച്ച ചെയ്തതുപോലെ. കൂടാതെ, ഈ ഘട്ടം
പൂർണ്ണമായ ഉറവിടം നൽകുന്ന ഒരു പരിഷ്‌ക്കരിച്ച മേക്ക്‌ഫൈൽ റൂൾ വഴി പകരം കൈകാര്യം ചെയ്യാവുന്നതാണ്
അഭ്യർത്ഥിക്കുമ്പോൾ പ്രാദേശിക പേരിന് പകരം ഫയൽ പാത്ത് ftnchek.) അടുത്തതായി, എല്ലാം കൂട്ടിച്ചേർക്കുക
ഈ പ്രോജക്റ്റ് ഫയലുകൾ സ്വമേധയാ.
/util/lib -name '*.prj' -exec cat '{}' ';' > ourlib.prj
അപ്പോൾ കമാൻഡ് ഉപയോഗിച്ച് ഒരു പ്രോഗ്രാം സോഴ്സ് ഫയൽ പരിശോധിക്കാം
ftnchek prog.f ... -lib ourlib.prj
കൂടാതെ ഏതെങ്കിലും ലൈബ്രറി ദിനചര്യയുമായി ബന്ധപ്പെട്ട ഒരു പിശക് സന്ദേശത്തിൽ ഇതിലേക്കുള്ള മുഴുവൻ പാതയും ഉൾപ്പെടും
routine's source file.

നിലവിൽ, ആർക്കൈവ് യൂട്ടിലിറ്റി ഇല്ല ar ഒരു സംയോജിത ഉള്ളടക്കം നിയന്ത്രിക്കാൻ
മുകളിലെ ചിത്രത്തിലെ പോലെയുള്ള പ്രോജക്റ്റ് ഫയൽ. അതിലൊന്നിൽ മാറ്റങ്ങൾ വരുത്തിയാൽ
ലൈബ്രറി ദിനചര്യകൾ, സംയോജിത പ്രോജക്റ്റ് ഫയൽ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനുള്ള ഏക മാർഗം എല്ലാം സംയോജിപ്പിക്കുക എന്നതാണ്
വ്യക്തിഗത പ്രോജക്റ്റ് ഫയലുകൾ ഒരിക്കൽ കൂടി. അത്തരമൊരു യൂട്ടിലിറ്റി എഴുതാൻ വളരെ എളുപ്പമായിരിക്കും.
ആരെങ്കിലും അത് ചെയ്യുകയും അതിന് സംഭാവന നൽകുകയും വേണം ftnchek ശ്രമം.

AN ഉദാഹരണം


ഇനിപ്പറയുന്ന ലളിതമായ ഫോർട്രാൻ പ്രോഗ്രാം നൽകിയ സന്ദേശങ്ങൾ ചിത്രീകരിക്കുന്നു ftnchek. ദി
പ്രോഗ്രാം ടെസ്റ്റ് സ്‌കോറുകളുടെ ഒരു നിര സ്വീകരിക്കാനും തുടർന്ന് ശരാശരി കണക്കാക്കാനും ഉദ്ദേശിച്ചുള്ളതാണ്
പരമ്പര.

സി രചയിതാക്കൾ: മൈക്ക് മിയേഴ്സും ലൂസിയ സ്പാഗ്നുലോയും
സി തീയതി: മെയ് 8, 1989

സി വേരിയബിളുകൾ:
C SCORE -> ടെസ്റ്റ് സ്കോറുകളുടെ ഒരു നിര
C SUM -> ടെസ്റ്റ് സ്‌കോറുകളുടെ ആകെത്തുക
C COUNT -> സ്‌കോറുകളുടെ കൗണ്ടർ വായിച്ചു
CI -> ലൂപ്പ് കൗണ്ടർ

യഥാർത്ഥ ഫംഗ്‌ഷൻ കോമ്പാവ് (സ്‌കോർ, എണ്ണം)
സംഖ്യാ തുക, എണ്ണം, ജെ,സ്കോർ(5)

DO 30 I = 1,COUNT
SUM = SUM + SCORE(I)
30 തുടരുക
COMPAV = SUM/COUNT
അവസാനിക്കുന്നു

AVENUM പ്രോഗ്രാം
C
സി മെയിൻ പ്രോഗ്രാം
C
സി രചയിതാവ്: ലോയിസ് ബിഗ്ബി
സി തീയതി: മെയ് 15, 1990
C
സി വേരിയബിളുകൾ:
C MAXNOS -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ പരമാവധി എണ്ണം
C NUMS -> സംഖ്യകളുടെ ഒരു നിര
C COUNT -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ കൃത്യമായ എണ്ണം
C AVG -> COMPAV നൽകിയ ശരാശരി
CI -> ലൂപ്പ് കൗണ്ടർ
C

പാരാമീറ്റർ(MAXNOS=5)
സംഖ്യ I, COUNT
യഥാർത്ഥ സംഖ്യകൾ(MAXNOS), AVG
COUNT = 0
DO 80 I = 1,MAXNOS
വായിക്കുക (5,*,END=100) NUMS(I)
COUNT = COUNT + 1
80 തുടരുക
100 AVG = COMPAV(NUMS, COUNT)
അവസാനിക്കുന്നു

ഈ പ്രോഗ്രാം കംപൈൽ ചെയ്യുമ്പോൾ കംപൈലർ പിശക് സന്ദേശങ്ങളൊന്നും നൽകുന്നില്ല. എന്നിട്ടും ഇവിടെ എന്താണ്
ഇത് പ്രവർത്തിപ്പിക്കുമ്പോൾ സംഭവിക്കുന്നു:

$ റൺ ശരാശരി
70
90
85

$

എന്താണ് സംഭവിച്ചത്? എന്തുകൊണ്ട് പ്രോഗ്രാം ഒന്നും ചെയ്തില്ല? ഇനിപ്പറയുന്നവയിൽ നിന്നുള്ള ഔട്ട്പുട്ട്
ftnchek മുകളിലുള്ള പ്രോഗ്രാം ഡീബഗ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കുമ്പോൾ:

$ ftnchek -list -symtab ശരാശരി

FTNCHEK പതിപ്പ് 3.3 നവംബർ 2004

ഫയൽ ശരാശരി.f:

1 സി രചയിതാക്കൾ: മൈക്ക് മിയേഴ്‌സും ലൂസിയ സ്‌പാഗ്നൂലോയും
2 സി തീയതി: മെയ് 8, 1989
3
4 സി വേരിയബിളുകൾ:
5 സി സ്‌കോർ -> ടെസ്റ്റ് സ്‌കോറുകളുടെ ഒരു നിര
6 C SUM -> ടെസ്റ്റ് സ്‌കോറുകളുടെ ആകെത്തുക
7 C COUNT -> സ്‌കോറുകളുടെ കൗണ്ടർ വായിച്ചു
8 CI -> ലൂപ്പ് കൗണ്ടർ
9
10 യഥാർത്ഥ ഫംഗ്ഷൻ കോമ്പാവ് (സ്കോർ, എണ്ണം)
11 സംഖ്യാ തുക, എണ്ണം, ജെ,സ്കോർ(5)
12
13 DO 30 I = 1,COUNT
14 SUM = SUM + SCORE(I)
15 30 തുടരുക
16 COMPAV = SUM/COUNT
^
ലൈൻ 16 കോളം 20-ന് സമീപം മുന്നറിയിപ്പ്: പൂർണ്ണസംഖ്യ സംഖ്യ എക്സ്പ്രർ SUM/COUNT ഇതിലേക്ക് പരിവർത്തനം ചെയ്തു
യഥാർത്ഥ
17 അവസാനം

മൊഡ്യൂൾ COMPAV: func: real

വേരിയബിളുകൾ:

നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ്
COMPAV യഥാർത്ഥ COUNT intg I intg* J intg
SCORE intg 1 SUM intg

* വേരിയബിൾ പ്രഖ്യാപിച്ചിട്ടില്ല. തരം പരോക്ഷമായി നിർവചിച്ചിരിക്കുന്നു.

COMPAV മൊഡ്യൂളിലെ മുന്നറിയിപ്പ്: വേരിയബിളുകൾ പ്രഖ്യാപിച്ചു, പക്ഷേ ഒരിക്കലും പരാമർശിച്ചിട്ടില്ല:
ജെ വരി 11-ൽ പ്രഖ്യാപിച്ചു

COMPAV മൊഡ്യൂളിലെ മുന്നറിയിപ്പ്: സജ്ജീകരിക്കുന്നതിന് മുമ്പ് വേരിയബിളുകൾ ഉപയോഗിച്ചേക്കാം:
ലൈൻ 14-ൽ ഉപയോഗിച്ച SUM
SUM 14 വരിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു

നിർവചിച്ചിരിക്കുന്ന പ്രസ്താവന ലേബലുകൾ:

ലേബൽ ലൈൻ StmtType
<30> 15 എക്സി

18
19
20 പ്രോഗ്രാം അവനും
21 സി
22 സി മെയിൻ പ്രോഗ്രാം
23 സി
24 സി ലേഖകൻ: ലോയിസ് ബിഗ്ബി
25 സി തീയതി: മെയ് 15, 1990
26 സി
27 സി വേരിയബിളുകൾ:
28 C MAXNOS -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ പരമാവധി എണ്ണം
29 C NUMS -> സംഖ്യകളുടെ ഒരു നിര
30 C COUNT -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ കൃത്യമായ എണ്ണം
31 C AVG -> ശരാശരി COMPAV തിരികെ നൽകി
32 CI -> ലൂപ്പ് കൗണ്ടർ
33 സി
34
35 പാരാമീറ്റർ(മാക്സ്നോസ്=5)
36 സംഖ്യ I, COUNT
37 യഥാർത്ഥ സംഖ്യകൾ(MAXNOS), AVG
38 COUNT = 0
39 DO 80 I = 1,MAXNOS
40 വായിക്കുക (5,*,END=100) NUMS(I)
41 COUNT = COUNT + 1
42 80 തുടരുക
43 100 AVG = COMPAV(NUMS, COUNT)
44 അവസാനം

മൊഡ്യൂൾ AVENUM: പ്രോഗ്

ബാഹ്യ ഉപപ്രോഗ്രാമുകൾ പരാമർശിക്കുന്നു:

COMPAV: യഥാർത്ഥം*

വേരിയബിളുകൾ:

നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ് നെയിം ടൈപ്പ് ഡിംസ്
AVG യഥാർത്ഥ COUNT intg I intg MAXNOS intg*
NUMS യഥാർത്ഥ 1

* വേരിയബിൾ പ്രഖ്യാപിച്ചിട്ടില്ല. തരം പരോക്ഷമായി നിർവചിച്ചിരിക്കുന്നു.

AVENUM മൊഡ്യൂളിലെ മുന്നറിയിപ്പ്: വേരിയബിളുകൾ സജ്ജീകരിച്ചു, പക്ഷേ ഒരിക്കലും ഉപയോഗിച്ചിട്ടില്ല:
AVG ലൈൻ 43-ൽ സജ്ജീകരിച്ചിരിക്കുന്നു

I/O പ്രവർത്തനങ്ങൾ:

യൂണിറ്റ് ഐഡി യൂണിറ്റ് നമ്പർ. ആക്സസ് ഫോം ഓപ്പറേഷൻ ലൈൻ
5 SEQ FMTD വായിക്കുക 40

നിർവചിച്ചിരിക്കുന്ന പ്രസ്താവന ലേബലുകൾ:

ലേബൽ ലൈൻ StmtType ലേബൽ ലൈൻ StmtType
<80> 42 എക്സിക് <100> 43 എക്സിക്

ശരാശരി.f ഫയലിൽ 0 വാക്യഘടന പിശകുകൾ കണ്ടെത്തി
ഫയൽ ശരാശരിയിൽ നൽകിയിരിക്കുന്ന 6 മുന്നറിയിപ്പുകൾ.f

മുന്നറിയിപ്പ്: ഉപപ്രോഗ്രാം COMPAV ആർഗ്യുമെന്റ് ഡാറ്റാ തരം പൊസിഷൻ 1-ലെ പൊരുത്തക്കേട്:
മൊഡ്യൂളിലെ COMPAV ലൈൻ 10 ഫയലിലെ Dummy arg SCORE ശരാശരി.f എന്നത് intg ആണ്
AVENUM ലൈൻ 43 എന്ന മൊഡ്യൂളിലെ യഥാർത്ഥ arg NUMS ഫയൽ average.f യഥാർത്ഥ ടൈപ്പ് ആണ്

അതുപ്രകാരം ftnchek, പ്രോഗ്രാമിൽ വേരിയബിളുകൾ അടങ്ങിയിരിക്കുന്നു, അവ അവയ്ക്ക് മുമ്പ് ഉപയോഗിക്കാവുന്നതാണ്
ഒരു പ്രാരംഭ മൂല്യവും ആവശ്യമില്ലാത്ത വേരിയബിളുകളും നൽകി. ftnchek എന്ന മുന്നറിയിപ്പും നൽകുന്നു
ഒരു പൂർണ്ണസംഖ്യ ഘടകഭാഗം യഥാർത്ഥമായി പരിവർത്തനം ചെയ്ത ഉപയോക്താവ്. ഇത് ഉപയോക്താവിനെ സഹായിച്ചേക്കാം
ഒരു ഉദ്ദേശിക്കാത്ത റൗണ്ട് ഓഫ് പിശക് പിടിക്കുന്നു. മുതൽ - സിംടാബ് പതാക നൽകി, ftnchek പ്രിന്റുകൾ
പ്രാദേശിക മൊഡ്യൂളിൽ നിന്നുള്ള ഐഡന്റിഫയറുകളും അവയുടെ അനുബന്ധ ഡാറ്റാടൈപ്പും അടങ്ങിയ ഒരു പട്ടിക
അളവുകളുടെ എണ്ണവും. ഒടുവിൽ, ftnchek COMPAV എന്ന ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നില്ലെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു
ശരിയായ തരത്തിലുള്ള വാദങ്ങൾക്കൊപ്പം.

കൂടെ ftnchekന്റെ സഹായം, നമുക്ക് പ്രോഗ്രാം ഡീബഗ് ചെയ്യാം. താഴെപ്പറയുന്നവ ഉണ്ടായിരുന്നതായി നമുക്ക് കാണാൻ കഴിയും
പിശകുകൾ:

1. ഡിവിഷൻ ചെയ്യുന്നതിന് മുമ്പ് SUM ഉം COUNT ഉം യഥാർത്ഥമായി പരിവർത്തനം ചെയ്തിരിക്കണം.

2. ലൂപ്പിൽ പ്രവേശിക്കുന്നതിന് മുമ്പ് SUM 0 ആയി ആരംഭിച്ചിരിക്കണം.

3. കണക്കാക്കിയ ശേഷം എവിജി ഒരിക്കലും പ്രിന്റ് ഔട്ട് ചെയ്തിട്ടില്ല.

4. REAL എന്നതിന് പകരം NUMS എന്നത് INTEGER ആയി പ്രഖ്യാപിച്ചിരിക്കണം.

COMPAV ഫംഗ്‌ഷനിൽ J അല്ല I, INTEGER ആയി പ്രഖ്യാപിക്കപ്പെടേണ്ടതായിരുന്നുവെന്നും ഞങ്ങൾ കാണുന്നു. കൂടാതെ,
AVENUM പ്രോഗ്രാമിൽ MAXNOS നെ INTEGER ആയും COMPAV REAL ആയും പ്രഖ്യാപിച്ചിട്ടില്ല. ഇവയല്ല
പിശകുകൾ, പക്ഷേ അവ അശ്രദ്ധയെ സൂചിപ്പിക്കാം. സംഭവിച്ചതുപോലെ, ഇവയുടെ ഡിഫോൾട്ട് തരം
വേരിയബിളുകൾ ഉദ്ദേശിച്ച തരവുമായി പൊരുത്തപ്പെടുന്നു.

തിരുത്തിയ പ്രോഗ്രാമും റൺ ചെയ്യുമ്പോൾ അതിന്റെ ഔട്ട്പുട്ടും ഇതാ:

സി രചയിതാക്കൾ: മൈക്ക് മിയേഴ്സും ലൂസിയ സ്പാഗ്നുലോയും
സി തീയതി: മെയ് 8, 1989
C
സി വേരിയബിളുകൾ:
C SCORE -> ടെസ്റ്റ് സ്കോറുകളുടെ ഒരു നിര
C SUM -> ടെസ്റ്റ് സ്‌കോറുകളുടെ ആകെത്തുക
C COUNT -> സ്‌കോറുകളുടെ കൗണ്ടർ വായിച്ചു
CI -> ലൂപ്പ് കൗണ്ടർ
C
യഥാർത്ഥ ഫംഗ്‌ഷൻ കോമ്പാവ് (സ്‌കോർ, എണ്ണം)
സംഖ്യാ തുക, എണ്ണം, ഞാൻ,സ്കോർ(5)
C
SUM = 0
DO 30 I = 1,COUNT
SUM = SUM + SCORE(I)
30 തുടരുക
COMPAV = FLOAT(SUM)/FLOAT(COUNT)
അവസാനിക്കുന്നു
C
C
AVENUM പ്രോഗ്രാം
C
സി മെയിൻ പ്രോഗ്രാം
C
സി രചയിതാവ്: ലോയിസ് ബിഗ്ബി
സി തീയതി: മെയ് 15, 1990
C
സി വേരിയബിളുകൾ:
C MAXNOS -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ പരമാവധി എണ്ണം
C NUMS -> സംഖ്യകളുടെ ഒരു നിര
C COUNT -> ഇൻപുട്ട് മൂല്യങ്ങളുടെ കൃത്യമായ എണ്ണം
C AVG -> COMPAV നൽകിയ ശരാശരി
CI -> ലൂപ്പ് കൗണ്ടർ
C
C
പൂർണ്ണ മാക്സ്നോസ്
പാരാമീറ്റർ(MAXNOS=5)
സംഖ്യാ I, NUMS(MAXNOS), COUNT
യഥാർത്ഥ ശരാശരി, COMPAV
COUNT = 0
DO 80 I = 1,MAXNOS
വായിക്കുക (5,*,END=100) NUMS(I)
COUNT = COUNT + 1
80 തുടരുക
100 AVG = COMPAV(NUMS, COUNT)
എഴുതുക(6,*) 'ശരാശരി =', എവിജി
അവസാനിക്കുന്നു
$ റൺ ശരാശരി
70
90
85

ശരാശരി = 81.66666
$

കൂടെ ftnchekന്റെ സഹായം, ഞങ്ങളുടെ പ്രോഗ്രാം വിജയിച്ചു!

വ്യാഖ്യാനിക്കുന്നു ദി ഔട്ട്പ്


നൽകിയ സന്ദേശങ്ങൾ ftnchek വാക്യഘടന പിശകുകൾ മാത്രമല്ല, മുന്നറിയിപ്പുകളും ഉൾപ്പെടുന്നു
നിയമപരമായ ഫോർട്രാൻ കാര്യങ്ങളെക്കുറിച്ചുള്ള വിവര സന്ദേശങ്ങൾ എന്നാൽ അത് പിശകുകൾ സൂചിപ്പിക്കാം അല്ലെങ്കിൽ
അശ്രദ്ധ. ഈ സന്ദേശങ്ങളിൽ ഭൂരിഭാഗവും കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ഓഫാക്കാനാകും. ഏത്
ഓപ്‌ഷൻ ഓരോ സന്ദേശവും നിയന്ത്രിക്കുന്നത് മുന്നറിയിപ്പ് നൽകുന്ന അവസ്ഥയുടെ സ്വഭാവത്തെ ആശ്രയിച്ചിരിക്കുന്നു.
മുൻ വിഭാഗങ്ങളിലെ കമാൻഡ്-ലൈൻ ഫ്ലാഗുകളുടെ വിവരണങ്ങളും വ്യക്തിഗതവും കാണുക
സന്ദേശങ്ങൾ ചുവടെ. ഓരോ സന്ദേശത്തിനും അതിന്റെ സ്വഭാവം സൂചിപ്പിക്കുന്ന ഒരു വാക്കോ വാക്യമോ പ്രിഫിക്‌സ് ചെയ്യുന്നു
അവസ്ഥയും അതിന്റെ തീവ്രതയും.

``പിശക്'' എന്നാൽ വാക്യഘടന പിശക് എന്നാണ് അർത്ഥമാക്കുന്നത്. ഏറ്റവും ലളിതമായ വാക്യഘടന പിശകുകൾ ടൈപ്പോഗ്രാഫിക്കൽ ആണ്
പിശകുകൾ, ഉദാഹരണത്തിന് അസന്തുലിതമായ പരാൻതീസിസുകൾ അല്ലെങ്കിൽ ഒരു കീവേഡിന്റെ അക്ഷരത്തെറ്റ്. ഈ തരത്തിലുള്ള
പിശക് പാഴ്‌സർ പിടിക്കുകയും ``പാഴ്‌സ് പിശക്'' അല്ലെങ്കിൽ `` വാക്യഘടന എന്ന വിവരണത്തോടെ ദൃശ്യമാകുകയും ചെയ്യുന്നു
പിശക്'' (പാഴ്സർ ജനറേറ്ററിന്റെ പതിപ്പിനെയും അത് ഗ്നു ആണോ എന്നതിനെയും ആശ്രയിച്ചിരിക്കുന്നു ബൈസോൺ or
യുണിക്സ് yac). ഇത്തരത്തിലുള്ള പിശക് സന്ദേശം അടിച്ചമർത്താൻ കഴിയില്ല. ഇത്തരത്തിലുള്ളവയാണെന്ന് അറിഞ്ഞിരിക്കുക
പിശക് പലപ്പോഴും അർത്ഥമാക്കുന്നത് ftnchek പിശക് സംഭവിച്ച പ്രസ്താവനയെ ശരിയായി വ്യാഖ്യാനിച്ചിട്ടില്ല
സംഭവിക്കുന്നു, അതിനാൽ അതിന്റെ തുടർന്നുള്ള പരിശോധന പ്രവർത്തനങ്ങൾ അപഹരിക്കപ്പെടും. നീ ചെയ്തിരിക്കണം
മറ്റ് സന്ദേശങ്ങൾ വ്യാഖ്യാനിക്കുന്നതിന് മുമ്പ് എല്ലാ വാക്യഘടന പിശകുകളും ഇല്ലാതാക്കുക ftnchek
നൽകുന്നു.

``മുന്നറിയിപ്പ്: നിലവാരമില്ലാത്ത വാക്യഘടന" ഫോർട്രാനിലേക്കുള്ള ഒരു വിപുലീകരണത്തെ സൂചിപ്പിക്കുന്നു ftnchek പിന്തുണ
പക്ഷേ അത് ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് അനുസരിച്ചല്ല. ആ വിപുലീകരണങ്ങൾ ftnchek സമ്മതിക്കുന്നു
താഴെയുള്ള വിപുലീകരണങ്ങൾ എന്ന വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നു. ഒരു ഉദാഹരണം DO ... ENDDO ആണ്
നിർമ്മാണം. ഒരു പ്രോഗ്രാം ഈ വിപുലീകരണങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, അതിനനുസരിച്ച് മുന്നറിയിപ്പുകൾ നൽകും
കീഴിലുള്ള സ്പെസിഫിക്കേഷനുകൾ -f77 ക്രമീകരണം. മുന്നറിയിപ്പുകളൊന്നും നൽകാതിരിക്കുന്നതാണ് സ്ഥിര സ്വഭാവം.

മറ്റ് സന്ദർഭങ്ങളിൽ ``മുന്നറിയിപ്പ്'' എന്നാൽ സംശയാസ്പദമായ ഒരു അവസ്ഥയെ അർത്ഥമാക്കുന്നു, എന്നാൽ അത് ആയിരിക്കാം അല്ലെങ്കിൽ ആയിരിക്കാം
ഒരു പ്രോഗ്രാമിംഗ് പിശക്. പലപ്പോഴും ഈ വ്യവസ്ഥകൾ സ്റ്റാൻഡേർഡ് പ്രകാരം നിയമപരമാണ്. ചിലത്
നിയമവിരുദ്ധമാണെങ്കിലും വാക്യഘടന പിശകുകളുടെ തലക്കെട്ടിൽ പെടരുത്. ഉപയോഗ പിശകുകൾ ഒരു ഉദാഹരണമാണ്.
ഒരു വേരിയബിൾ അസൈൻ ചെയ്യുന്നതിന് മുമ്പ് ഉപയോഗിക്കാനുള്ള സാധ്യതയെയാണ് ഇവ സൂചിപ്പിക്കുന്നത്
മൂല്യം (സാധാരണയായി ഒരു പിശക്), അല്ലെങ്കിൽ ഒരു വേരിയബിൾ പ്രഖ്യാപിച്ചെങ്കിലും ഒരിക്കലും ഉപയോഗിക്കില്ല (നിരുപദ്രവകരം എന്നാൽ
അശ്രദ്ധയെ സൂചിപ്പിക്കാം). ഉപയോഗ പിശകുകൾക്കുള്ള പരിശോധനയുടെ അളവ് നിയന്ത്രിക്കുന്നത്
- ഉപയോഗം ഫ്ലാഗ്, അത് സ്ഥിരസ്ഥിതിയായി പരിശോധിക്കുന്നതിനുള്ള പരമാവധി തുക വ്യക്തമാക്കുന്നു.

വെട്ടിച്ചുരുക്കൽ മുന്നറിയിപ്പുകൾ മനപ്പൂർവ്വം അറിയാതെ കൃത്യത നഷ്‌ടപ്പെടാനിടയുള്ള സാഹചര്യങ്ങൾ ഉൾക്കൊള്ളുന്നു
ഒരു യഥാർത്ഥ വേരിയബിളിന് ഇരട്ട പ്രിസിഷൻ മൂല്യം നൽകുമ്പോൾ ഉദാഹരണം. ഈ മുന്നറിയിപ്പുകൾ
നിയന്ത്രിക്കുന്നത് - വെട്ടിച്ചുരുക്കൽ ക്രമീകരണം, അത് സ്ഥിരസ്ഥിതിയായി ഓണാണ്.

ചില കംപൈലറുകൾ അംഗീകരിക്കാത്ത ചില സവിശേഷതകളെക്കുറിച്ച് ``Nonportable usage'' മുന്നറിയിപ്പ് നൽകുന്നു
അത് ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിന് വിരുദ്ധമല്ലെങ്കിലും അത് പ്രോഗ്രാമിന് കാരണമായേക്കാം
വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകളിൽ വ്യത്യസ്തമായി പ്രവർത്തിക്കാൻ. ഉദാഹരണത്തിന്, യഥാർത്ഥവും തുല്യവും
പൂർണ്ണസംഖ്യ വേരിയബിളുകൾ സാധാരണയായി ഒരു നോൺ-പോർട്ടബിൾ പരിശീലനമാണ്. ഇതിലേക്കുള്ള വിപുലീകരണങ്ങളുടെ ഉപയോഗം
സ്റ്റാൻഡേർഡ് ഭാഷ, തീർച്ചയായും, പോർട്ടബിലിറ്റി അല്ലാത്തതിന്റെ മറ്റൊരു ഉറവിടമാണ്, എന്നാൽ ഇത് കൈകാര്യം ചെയ്യുന്നത് ഇപ്രകാരമാണ്
ഒരു പ്രത്യേക കേസ്. യഥാർത്ഥ പോർട്ടബിലിറ്റിക്കായി ഒരു പ്രോഗ്രാം പരിശോധിക്കുന്നതിന്, രണ്ടും - പോർട്ടബിലിറ്റി ഒപ്പം
-f77 പതാകകൾ ഉപയോഗിക്കണം. അവ രണ്ടും സ്ഥിരസ്ഥിതിയായി ഓഫാക്കിയിരിക്കുന്നു. ദി - വാക്കുകളുടെ വലിപ്പം ക്രമീകരണം
ഒരു പ്രത്യേക മെഷീനെ ആശ്രയിക്കുന്ന പോർട്ടബിൾ അല്ലാത്ത ഉപയോഗങ്ങൾ മാത്രം പരിശോധിക്കാൻ നൽകിയിരിക്കുന്നു
വാക്കുകൾ രൂപപ്പെടുത്തുക.

``ഒരുപക്ഷേ തെറ്റിദ്ധരിപ്പിക്കുന്ന രൂപം'' നിയമപരമായ നിർമ്മാണങ്ങൾക്കായി ഉപയോഗിക്കുന്നു, അത് അർത്ഥമാക്കുന്നില്ല
അവ ഒറ്റനോട്ടത്തിൽ അർത്ഥമാക്കുന്നു. ഉദാഹരണത്തിന്, ഫോർട്രാൻ ശൂന്യമായ സ്ഥലത്തോട് സംവേദനക്ഷമമല്ല,
അതിനാൽ വേരിയബിൾ പേരുകൾക്കുള്ളിൽ അധിക സ്ഥലം അല്ലെങ്കിൽ ഒരു കീവേഡിനും എയ്ക്കും ഇടയിലുള്ള ഇടത്തിന്റെ അഭാവം
വേരിയബിളിന് വായനക്കാരന് തെറ്റായ ധാരണ നൽകാൻ കഴിയും. ഈ സന്ദേശങ്ങൾ അടിച്ചമർത്താൻ കഴിയും
ഓഫ് ചെയ്തുകൊണ്ട് - മനോഹരം ഫ്ലാഗ്, അത് ഡിഫോൾട്ടായി ഓണാണ്.

എല്ലാ ഫയലുകളും പ്രോസസ്സ് ചെയ്‌തതിന് ശേഷം നൽകുന്ന മറ്റ് സന്ദേശങ്ങൾ
മൊഡ്യൂളുകൾ തമ്മിലുള്ള ഉടമ്പടി, ``മുന്നറിയിപ്പ്" എന്ന വാക്ക് ഉപയോഗിക്കരുത്, പക്ഷേ പൊതുവെ അതിൽ വീഴും
വിഭാഗം. വ്യത്യസ്‌തങ്ങളിലെ അനുബന്ധ വേരിയബിളുകൾ തമ്മിലുള്ള തരം പൊരുത്തക്കേടുകൾ ഉദാഹരണങ്ങളിൽ ഉൾപ്പെടുന്നു
പൊതുവായ ബ്ലോക്ക് ഡിക്ലറേഷനുകൾ, അല്ലെങ്കിൽ ഒരു ഉപപ്രോഗ്രാമിന്റെ ഡമ്മിയും യഥാർത്ഥ ആർഗ്യുമെന്റുകളും. ഇവ
മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നത് - സാധാരണ ഒപ്പം -വാദങ്ങൾ യഥാക്രമം ക്രമീകരണങ്ങൾ. സ്ഥിരസ്ഥിതിയായി
രണ്ടും പരിശോധനയുടെ പരമാവധി കർശനതയ്ക്കായി സജ്ജീകരിച്ചിരിക്കുന്നു.

പലപ്പോഴും നിരുപദ്രവകരമായ അവസ്ഥകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകളുടെ മറ്റൊരു കൂട്ടം സന്ദർഭങ്ങളെ പരാമർശിക്കുന്നു
ഒരു ഉപപ്രോഗ്രാം ആർഗ്യുമെന്റായി കടന്നുപോകുന്ന വേരിയബിളിന്റെ അറേ പ്രോപ്പർട്ടികൾ രണ്ടും തമ്മിൽ വ്യത്യാസമുണ്ട്
ദിനചര്യകൾ. ഉദാഹരണത്തിന്, a പ്രതീക്ഷിക്കുന്ന ഒരു സബ്റൂട്ടീനിലേക്ക് ഒരു അറേ ഘടകം കൈമാറാം
മുഴുവൻ ശ്രേണിയും. ഒറ്റവരികളോ നിരകളോ പ്രോസസ്സ് ചെയ്യുന്നതിന് സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു സാങ്കേതികതയാണിത്
ദ്വിമാന ശ്രേണികൾ. എന്നിരുന്നാലും, ഇത് പ്രോഗ്രാമിംഗ് പിശക് സൂചിപ്പിക്കാം. ദി -അറേ
ഇത് പരിശോധിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട കർശനതയുടെ അളവ് ക്രമീകരിക്കാൻ ക്രമീകരണം ഉപയോക്താവിനെ അനുവദിക്കുന്നു
യഥാർത്ഥ, ഡമ്മി അറേ ആർഗ്യുമെന്റുകൾ തമ്മിലുള്ള ഒരുതരം ഉടമ്പടി. സ്വതവേ കർശനതയാണ്
പരമാവധി.

``അയ്യോ'' സാങ്കേതിക പ്രശ്നത്തെ സൂചിപ്പിക്കുന്നു, ഒന്നുകിൽ ബഗ് ഇൻ എന്നർത്ഥം ftnchek അല്ലെങ്കിൽ അത്
വിഭവങ്ങൾ കവിഞ്ഞിരിക്കുന്നു.

വാക്യഘടന പിശക് സന്ദേശങ്ങളിലും മുന്നറിയിപ്പുകളിലും ലൈൻ നമ്പറിനൊപ്പം ഫയലിന്റെ പേരും ഉൾപ്പെടുന്നു
കോളം നമ്പർ. ftnchek ഈ പിശക് പ്രത്യക്ഷപ്പെടുന്നതിന് രണ്ട് വ്യത്യസ്ത ഓപ്ഷനുകൾ ഉണ്ട്
സന്ദേശങ്ങൾ. എങ്കിൽ -തുടക്കക്കാരൻ ഫലത്തിൽ, അത് സ്ഥിരസ്ഥിതിയാണ്, സന്ദേശങ്ങൾ ഒരു ശൈലിയിലാണ്
ഏകദേശം സാധാരണ ഇംഗ്ലീഷ്. (ഡിഫോൾട്ട് ശൈലിയിൽ, ഫയലിന്റെ പേര് സന്ദേശങ്ങളിൽ പ്രിന്റ് ചെയ്തിട്ടില്ല
എങ്കിൽ പ്രോഗ്രാമിന്റെ ബോഡിക്കുള്ളിൽ -ലിസ്റ്റ് പ്രാബല്യത്തിൽ ഉണ്ട്.) പിശക് സന്ദേശങ്ങളുടെ മറ്റൊരു ശൈലി
തിരഞ്ഞെടുത്തത് - നോനോവൈസ് ഓപ്ഷൻ. ഈ ശൈലിയിൽ, സന്ദേശങ്ങളുടെ രൂപം
UNIX-ന് സമാനമായത് മത്തങ്ങ പ്രോഗ്രാം.

ftnchek ചില തരത്തിലുള്ള വാക്യഘടന പിശകുകളിൽ ഇപ്പോഴും അന്ധനാണ്. ഏറ്റവും പ്രധാനപ്പെട്ടത് രണ്ടാണ്
ഫോർമാറ്റ് സ്റ്റേറ്റ്‌മെന്റുകളുടെ വിശദമായ പരിശോധനയും നിയന്ത്രണവുമായി ബന്ധപ്പെട്ട കാര്യങ്ങളും
IF, DO, GOTO എന്നീ പ്രസ്താവനകൾ വഴിയുള്ള എക്സിക്യൂഷൻ ഫ്ലോ: അതായത് നിയന്ത്രണത്തിന്റെ ശരിയായ നെസ്റ്റിംഗ്
ഘടനകൾ, IF പോലെയുള്ള ഓപ്പണിംഗ് സ്റ്റേറ്റ്‌മെന്റുകളുടെ പൊരുത്തപ്പെടുത്തൽ ... തുടർന്ന് ക്ലോസിംഗ് സ്റ്റേറ്റ്‌മെന്റുകൾക്കൊപ്പം
ENDIF പോലുള്ളവ, പ്രസ്താവന ലേബലുകളുടെ ശരിയായ ഉപയോഗം (നമ്പറുകൾ). മിക്ക കംപൈലർമാരും ചെയ്യും
ഈ പിശകുകൾ പിടിക്കുക. കൂടുതൽ വിശദമായ ചർച്ചയ്ക്ക് പരിമിതികൾ എന്ന വിഭാഗം കാണുക.

If ftnchek കംപൈലർ ചെയ്യാത്തപ്പോൾ നിങ്ങൾക്ക് ഒരു വാക്യഘടന പിശക് സന്ദേശം നൽകുന്നു, അത് കാരണം ആയിരിക്കാം
നിങ്ങളുടെ പ്രോഗ്രാമിൽ കംപൈലർ അംഗീകരിച്ച സ്റ്റാൻഡേർഡ് ഫോർട്രാനിലേക്കുള്ള ഒരു വിപുലീകരണം അടങ്ങിയിരിക്കുന്നു
അല്ലാതെ വഴിയല്ല ftnchek. (വിപുലീകരണങ്ങൾ എന്ന വിഭാഗം കാണുക.) ഒരു VAX/VMS സിസ്റ്റത്തിൽ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം
കംപൈലർ ഓപ്‌ഷൻ /സ്റ്റാൻഡേർഡ് കംപൈലറിന് സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ മാത്രം സ്വീകരിക്കുന്നതിന് കാരണമാകുന്നു. ഓൺ
മിക്ക UNIX അല്ലെങ്കിൽ UNIX-പോലുള്ള സിസ്റ്റങ്ങളും, ഇത് ഫ്ലാഗ് സജ്ജീകരിച്ച് നടപ്പിലാക്കാൻ കഴിയും -ആൻസി.

നൽകിയ സന്ദേശങ്ങളിൽ പലതും ftnchek സ്വയം വിശദീകരിക്കുന്നവയാണ്. കുറച്ച് ആവശ്യമുള്ളവർ
കൂടുതൽ വിശദീകരണങ്ങൾ അക്ഷരമാലാക്രമത്തിൽ താഴെ കൊടുത്തിരിക്കുന്നു.

പൊതുവായ ബ്ലോക്ക് NAME: ഡാറ്റ ടൈപ്പ് ചെയ്യുക പൊരുത്തക്കേട് at സ്ഥാനം n
ദി nCOMMON ബ്ലോക്കിലെ -th വേരിയബിൾ രണ്ട് വ്യത്യസ്ത ഡാറ്റാ തരത്തിൽ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു
കോമൺ ബ്ലോക്കിന്റെ പ്രഖ്യാപനങ്ങൾ. സ്ഥിരസ്ഥിതിയായി (- സാധാരണ കർശനത ലെവൽ 3), ftnchek
കോമൺ ബ്ലോക്കുകളെ കുറിച്ച് വളരെ ശ്രദ്ധാലുവാണ്: അവയിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന വേരിയബിളുകൾ കൃത്യമായി പൊരുത്തപ്പെടണം
ഡാറ്റ തരവും അറേ അളവുകളും അനുസരിച്ച്. അതായത്, നിയമപരമായ ജോഡി പ്രഖ്യാപനങ്ങൾ
വ്യത്യസ്ത മൊഡ്യൂളുകൾ:
പൊതുവായ /COM1/ A,B
ഒപ്പം
പൊതുവായ /COM1/ A(2)
കാരണമാകും ftnchek കർശനമായ തലത്തിൽ മുന്നറിയിപ്പ് നൽകുന്നതിന് 3. ഈ രണ്ട് പ്രഖ്യാപനങ്ങൾ
ഫോർട്രാനിൽ നിയമപരമാണ്, കാരണം അവ രണ്ടും രണ്ട് യഥാർത്ഥ വേരിയബിളുകൾ പ്രഖ്യാപിക്കുന്നു. കർശനതയിൽ
ലെവൽ 1 അല്ലെങ്കിൽ 2, ഈ ഉദാഹരണത്തിൽ ഒരു മുന്നറിയിപ്പും നൽകില്ല, പക്ഷേ മുന്നറിയിപ്പ് ആയിരിക്കും
ഒരു ഡാറ്റാ തരം പൊരുത്തക്കേട് ഉണ്ടെങ്കിൽ, ഉദാഹരണത്തിന്, B INTEGER എന്ന് പ്രഖ്യാപിച്ചാൽ.
നിയന്ത്രിക്കുന്നത് - സാധാരണ ക്രമീകരണം.

പൊതുവായ ബ്ലോക്ക് NAME ഉണ്ട് നീളമുള്ള ഡാറ്റ ടൈപ്പ് ചെയ്യുക പിന്തുടരുന്ന കുറിയ ഡാറ്റ ടൈപ്പ് ചെയ്യുക
ചില കംപൈലറുകൾക്ക് മൾട്ടി-ബൈറ്റ് ഇനങ്ങളുടെ വിന്യാസം ആവശ്യമാണ്, അങ്ങനെ ഓരോ ഇനവും ഒരു മുതൽ ആരംഭിക്കുന്നു
ഇനത്തിന്റെ വലിപ്പത്തിന്റെ ഗുണിതമായ വിലാസം. അങ്ങനെ ചെറുതാണെങ്കിൽ (ഉദാ. ഒറ്റത്-
പ്രിസിഷൻ റിയൽ) ഇനത്തിന് ശേഷം ഒരു നീണ്ട (ഉദാ. ഇരട്ട പ്രിസിഷൻ റിയൽ) ഇനം വരുന്നു
രണ്ടാമത്തേത് ശരിയായി വിന്യസിച്ചേക്കില്ല. നിയന്ത്രിച്ചത് -പോർട്ടബിലിറ്റി=പൊതു വിന്യാസം
ഓപ്ഷൻ.

പൊതുവായ ബ്ലോക്ക് NAME ഉണ്ട് മിക്സഡ് പ്രതീകം ഒപ്പം അല്ലാത്ത സ്വഭാവം വേരിയബിളുകൾ
ഒരു COMMON ബ്ലോക്കിലെ ഏതെങ്കിലും വേരിയബിൾ തരം ആണെങ്കിൽ ANSI സ്റ്റാൻഡേർഡ് ആവശ്യപ്പെടുന്നു
CHARACTER, അപ്പോൾ അതേ COMMON ബ്ലോക്കിലെ മറ്റെല്ലാ വേരിയബിളുകളും തരം ആയിരിക്കണം
സ്വഭാവം. നിയന്ത്രിച്ചത് -f77=മിക്സഡ്-കോമൺ ഓപ്ഷൻ.

പൊതുവായ ബ്ലോക്ക് NAME: വ്യത്യാസപ്പെടുന്നു നീളം
വേണ്ടി - സാധാരണ ലെവൽ 2 സജ്ജീകരിക്കുമ്പോൾ, ഈ സന്ദേശം അർത്ഥമാക്കുന്നത് ഒരു പൊതു ബ്ലോക്ക് പ്രഖ്യാപിച്ചിരിക്കുന്നു എന്നാണ്
രണ്ട് വ്യത്യസ്‌ത ഉപപ്രോഗ്രാമുകളിൽ വ്യത്യസ്‌ത വാക്കുകളുടെ എണ്ണം ഉണ്ട്. ഒരു വാക്കാണ് തുക
ഒരു പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ യഥാർത്ഥ വേരിയബിൾ കൈവശമുള്ള സംഭരണം. വേണ്ടി - സാധാരണ ലെവൽ 3 ക്രമീകരിക്കുക,
രണ്ട് ഡിക്ലറേഷനുകൾക്കും വ്യത്യസ്‌ത വേരിയബിളുകൾ ഉണ്ടെന്നാണ് ഇതിനർത്ഥം, ഇവിടെ a
ഏത് വലുപ്പത്തിലുമുള്ള അറേ ഒരു വേരിയബിളായി കണക്കാക്കപ്പെടുന്നു. ഇതൊരു പിശക് ആയിരിക്കണമെന്നില്ല,
എന്നാൽ ലിസ്റ്റുകളിലൊന്നിൽ നിന്ന് ഒരു വേരിയബിൾ നഷ്ടപ്പെട്ടതായി ഇത് സൂചിപ്പിക്കാം. അതല്ല
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് അനുസരിച്ച്, ഇത് പേരുള്ള കോമൺ ബ്ലോക്കുകളുടെ ഒരു പിശകാണ് (പക്ഷേ
വ്യത്യസ്‌തമായ പ്രഖ്യാപനങ്ങളിലെ പദങ്ങളുടെ എണ്ണത്തിൽ വ്യത്യാസം വരുത്തുന്നതിന് ശൂന്യമായ കോമൺ അല്ല
മൊഡ്യൂളുകൾ. വേണ്ടി നൽകിയത് - സാധാരണ 2 അല്ലെങ്കിൽ 3 ക്രമീകരണം.

പിശക്: മോശമായി രൂപീകരിച്ചു ലോജിക്കൽ/റിലേഷണൽ ഓപ്പറേറ്റർ or സ്ഥിരമായ

പിശക്: മോശമായി രൂപീകരിച്ചു യഥാർത്ഥ സ്ഥിരമായ
ആരംഭിക്കുന്ന പ്രത്യേക പദങ്ങളിലൊന്നിന്റെ തുടക്കം വാക്യഘടന അനലൈസർ കണ്ടെത്തി
ഒരു കാലയളവ് (ഉദാ .EQ.), അല്ലെങ്കിൽ ഒരു സംഖ്യാ സ്ഥിരാങ്കത്തിന്റെ ആരംഭം, എന്നാൽ അങ്ങനെ ചെയ്തില്ല
അത്തരത്തിലുള്ള ഒരു പൂർണ്ണമായ ഇനം കണ്ടെത്തുന്നതിൽ വിജയിക്കുക.

പിശക്: ഒന്നും കഴിയില്ല be ക്രമീകരിക്കാവുന്ന വലുപ്പം in മൊഡ്യൂൾ NAME
ഒരു പ്രതീക വേരിയബിളിനെ ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിച്ച് പ്രഖ്യാപിക്കാൻ കഴിയില്ല
ഇതൊരു ഡമ്മി ആർഗ്യുമെന്റോ പരാമീറ്ററോ ഫംഗ്ഷന്റെ പേരോ അല്ലാത്തപക്ഷം പരാൻതീസിസുകൾ
മൊഡ്യൂളിൽ നിർവചിച്ചിരിക്കുന്നു.

പിശക്: ഒന്നും കഴിയില്ല be പ്രഖ്യാപിച്ചു in രക്ഷിക്കും പ്രസ്താവന in മൊഡ്യൂൾ NAME
ഒരു സേവ് പ്രസ്താവനയിൽ ലോക്കൽ വേരിയബിളുകളും കോമൺ ബ്ലോക്കുകളും മാത്രമേ പ്രഖ്യാപിക്കാൻ കഴിയൂ.

പിശക്: ഇല്ല പാത ലേക്ക് പ്രസ്താവന
ftnchek അവഗണിച്ചതോ ബൈ-പാസ് ചെയ്തതോ ആയ പ്രസ്താവനകൾ കണ്ടെത്തും
പ്രസ്‌താവനയിലേക്കുള്ള പ്രവചന വഴി. ഉദാഹരണത്തിന്, ഒരു അസംഖ്യം പ്രസ്താവന (എ
ഒരു പ്രസ്താവന ലേബൽ ഇല്ലാത്ത പ്രസ്താവന), ഒരു GOTO പ്രസ്താവനയ്ക്ക് തൊട്ടുപിന്നാലെ സംഭവിക്കുന്നത്,
നടപ്പിലാക്കാൻ സാധ്യമല്ല.

പിശക്: പാഴ്‌സ് പിശക്
ഇതിനർത്ഥം ഫോർട്രാൻ പ്രോഗ്രാമിനെ എക്സ്പ്രഷനുകളായി വിശകലനം ചെയ്യുന്ന പാഴ്സർ,
പ്രസ്താവനകൾ മുതലായവയ്ക്ക് ചില ഭാഗങ്ങൾക്ക് സാധുവായ ഒരു വ്യാഖ്യാനം കണ്ടെത്താൻ കഴിഞ്ഞില്ല
പ്രോഗ്രാമിലെ ഒരു പ്രസ്താവനയുടെ. നിങ്ങളുടെ കംപൈലർ ഒരു വാക്യഘടന പിശക് റിപ്പോർട്ട് ചെയ്യുന്നില്ലെങ്കിൽ
അതേ സ്ഥലത്ത്, ഏറ്റവും സാധാരണമായ വിശദീകരണങ്ങൾ ഇവയാണ്: (1) ANSI-യിലേക്കുള്ള ഒരു വിപുലീകരണത്തിന്റെ ഉപയോഗം
അംഗീകരിച്ചിട്ടില്ലാത്ത സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ ftnchek, അല്ലെങ്കിൽ (2) പ്രസ്താവന ആവശ്യപ്പെടുന്നു
അധികം നോക്കുക ftnchek ഉപയോഗിക്കുന്നു (ബഗുകൾ എന്ന വിഭാഗം കാണുക).

ശ്രദ്ധിക്കുക: ഈ സന്ദേശം അർത്ഥമാക്കുന്നത് ബാധിച്ച പ്രസ്താവന വ്യാഖ്യാനിച്ചിട്ടില്ല എന്നാണ്.
അതിനാൽ, അത് സാധ്യമാണ് ftnchekന്റെ തുടർന്നുള്ള പ്രോസസ്സിംഗ് പിശകായിരിക്കും, എങ്കിൽ
ഇത് ഈ പ്രസ്താവനയെ ബാധിക്കുന്ന ഏതെങ്കിലും കാര്യങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നു (തരം പ്രഖ്യാപനങ്ങൾ മുതലായവ).

പിശക്: പദവിന്യാസം പിശക്
ഇത് തന്നെയാണ് ``പിശക്: പാഴ്‌സ് പിശക്'' (മുകളിൽ കാണുക). നിങ്ങളുടേതാണെങ്കിൽ അത് ജനറേറ്റ് ചെയ്യപ്പെടുന്നു
പതിപ്പ് ftnchek UNIX ഉപയോഗിച്ചാണ് നിർമ്മിച്ചത് yac ഗ്നുവിനേക്കാൾ പാഴ്സർ ജനറേറ്റർ
ബൈസോൺ.

ഐഡന്റിഫയറുകൾ ഏത് ആകുന്നു അല്ല അതുല്യമായ in ആദ്യം ആറ് ടാങ്കുകൾ
6 പ്രതീകങ്ങളിൽ കൂടുതൽ നീളമുള്ള രണ്ട് ഐഡന്റിഫയറുകൾ ഇതിൽ വ്യത്യാസമില്ലെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു
ആദ്യത്തെ 6 പ്രതീകങ്ങൾ. ഇത് പോർട്ടബിലിറ്റിക്ക് വേണ്ടിയുള്ളതാണ്: അവ വ്യത്യസ്തമായി കണക്കാക്കണമെന്നില്ല
ചില കമ്പൈലർമാർ വഴി. നിയന്ത്രിച്ചത് -ആറ് ചാർ ഓപ്ഷൻ.

പോർട്ടബിൾ അല്ല ഉപയോഗം: വാദം സൂക്ഷ്മമായത് കഴിയുക അല്ല be ശരിയാണ് വേണ്ടി ആന്തരികമായ ഫംഗ്ഷൻ
ഒരു ഇൻട്രൻസിക് ഫംഗ്‌ഷനിലേക്ക് കൈമാറിയ ഒരു ആർഗ്യുമെന്റിന്റെ കൃത്യത തെറ്റായിരിക്കാം
ചില കമ്പ്യൂട്ടറുകൾ. വ്യക്തമായ കൃത്യതയോടെ ഒരു സംഖ്യാ വേരിയബിൾ പ്രഖ്യാപിക്കുമ്പോൾ ഇഷ്യൂ ചെയ്യുന്നു
(ഉദാ. REAL*8 X) ഒരു നിർദ്ദിഷ്‌ട ആന്തരിക പ്രവർത്തനത്തിലേക്ക് (ഉദാ. DSQRT(X)) കൈമാറുന്നു.
നിയന്ത്രിക്കുന്നത് -പോർട്ടബിലിറ്റി=മിക്സഡ്-സൈസ് ഒപ്പം - വാക്കുകളുടെ വലിപ്പം.

പോർട്ടബിൾ അല്ല ഉപയോഗം: പ്രതീകം സ്ഥിരമായ / വേരിയബിൾ നീളം കവിഞ്ഞു 255
ചില കംപൈലറുകൾ 255 പ്രതീകങ്ങളിൽ കൂടുതൽ ദൈർഘ്യമുള്ള പ്രതീക സ്ട്രിംഗുകളെ പിന്തുണയ്ക്കുന്നില്ല.
നിയന്ത്രിക്കുന്നത് -പോർട്ടബിലിറ്റി=നീണ്ട സ്ട്രിംഗ്.

പോർട്ടബിൾ അല്ല ഉപയോഗം: ഫയല് അടങ്ങിയിരിക്കുന്നു ടാബുകൾ
ftnchek അടുത്ത കോളം വരെയുള്ള സ്‌പെയ്‌സുകൾക്ക് തുല്യമായി ടാബുകൾ വികസിപ്പിക്കുന്നു, അതായത് a
8 ന്റെ ഗുണിതം. ചില കംപൈലറുകൾ ടാബുകളെ വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യുന്നു, മാത്രമല്ല അത് സാധ്യമാണ്
ഇലക്‌ട്രോണിക് മെയിലിൽ അയയ്‌ക്കുന്ന ഫയലുകളിൽ ടാബുകൾ ഏതെങ്കിലും വിധത്തിൽ ശൂന്യതയിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടും.
അതിനാൽ ടാബുകൾ അടങ്ങിയ ഫയലുകൾ ഉണ്ടായതിന് ശേഷം ശരിയായി കംപൈൽ ചെയ്തേക്കില്ല
കൈമാറി. ftnchek കമന്റുകൾക്കുള്ളിൽ മാത്രം ടാബുകൾ സംഭവിക്കുകയാണെങ്കിൽ ഈ സന്ദേശം നൽകില്ല
അല്ലെങ്കിൽ പ്രതീക സ്ഥിരാങ്കങ്ങൾ. നിയന്ത്രിച്ചത് -പോർട്ടബിലിറ്റി=ടാബ്.

പോർട്ടബിൾ അല്ല ഉപയോഗം: പൂർണ്ണസംഖ്യ അല്ലാത്തത് DO ലൂപ്പ് അതിരുകൾ
DO സൂചികയും അതിരുകളും പൂർണ്ണസംഖ്യ അല്ലാത്തപ്പോൾ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ. ഉപയോഗം
ഒരു DO പ്രസ്താവനയിലെ നോൺ-ഇന്റേജർ ക്വാണ്ടിറ്റികൾ അപ്രതീക്ഷിത പിശകുകളോ വ്യത്യസ്തമോ ഉണ്ടാക്കിയേക്കാം
റൗണ്ട് ഓഫ് ഇഫക്റ്റുകൾ കാരണം, വ്യത്യസ്ത മെഷീനുകളിൽ ഫലങ്ങൾ. നിയന്ത്രിച്ചത്
-പോർട്ടബിലിറ്റി=യഥാർത്ഥമായി.

ഒരുപക്ഷേ it is an ശ്രേണി ഏത് ആയിരുന്നു അല്ല പ്രഖ്യാപിച്ചു
ഒരു ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനുമായോ ഒരു എന്നതിലേക്കോ ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകളിലേക്കോ ഈ സന്ദേശം ചേർത്തിരിക്കുന്നു
ആർഗ്യുമെന്റ് ടൈപ്പ് പൊരുത്തക്കേട്, അതിനായി കാണപ്പെടുന്നത് a
ഫംഗ്ഷൻ യഥാർത്ഥത്തിൽ ഒരു അറേ ആണ്. പ്രോഗ്രാമർ അളവ് മറന്നുപോയെങ്കിൽ
ഒരു അറേ, അറേയിലേക്കുള്ള റഫറൻസുകൾ ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനുകളായി വ്യാഖ്യാനിക്കപ്പെടും.
സംശയാസ്‌പദമായ പേര് ഒരു ബാഹ്യത്തിലോ അല്ലെങ്കിൽ ദൃശ്യത്തിലോ ദൃശ്യമാകുകയാണെങ്കിൽ ഈ സന്ദേശം അമർത്തപ്പെടും
അന്തർലീനമായ പ്രസ്താവന. നിയന്ത്രിച്ചത് -തുടക്കക്കാരൻ ഓപ്ഷൻ.

ഒരുപക്ഷേ തെറ്റിദ്ധരിപ്പിക്കൽ രൂപം: പ്രതീകങ്ങൾ കഴിഞ്ഞ 72 നിരകൾ
പ്രോഗ്രാം അതിന്റെ സ്റ്റാൻഡേർഡ് മൂല്യത്തിൽ സ്റ്റേറ്റ്മെന്റ് ഫീൽഡ് വീതി ഉപയോഗിച്ച് പ്രോസസ്സ് ചെയ്യുന്നു
72-ൽ, കൂടാതെ ചില ശൂന്യമല്ലാത്ത പ്രതീകങ്ങൾ കോളം 72-ന് പിന്നിൽ കണ്ടെത്തി. ഈ സാഹചര്യത്തിൽ,
ftnchek നിര 72 കഴിഞ്ഞ പ്രതീകങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നില്ല, കൂടാതെ ഉപയോക്താവിനെ അറിയിക്കുന്നു
പ്രസ്‌താവനയ്‌ക്ക് തോന്നുന്ന അർത്ഥം ഉണ്ടായിരിക്കണമെന്നില്ല. ഇവ
പ്രതീകങ്ങൾ പ്രോഗ്രാമർ പ്രാധാന്യമുള്ളതാകാൻ ഉദ്ദേശിച്ചിരിക്കാം, പക്ഷേ അവ ആയിരിക്കും
കംപൈലർ അവഗണിച്ചു. നിയന്ത്രിച്ചത് -പ്രെറ്റി=നീണ്ട-ലൈൻ.

ഒരുപക്ഷേ തെറ്റിദ്ധരിപ്പിക്കൽ രൂപം: പൊതുവായ ബ്ലോക്ക് പ്രഖ്യാപിച്ചു in കൂടുതൽ അധികം ഒന്ന് പ്രസ്താവന
അത്തരം ഒന്നിലധികം പ്രഖ്യാപനങ്ങൾ നിയമപരമാണ് കൂടാതെ അതിന്റെ തുടർച്ചയുടെ അതേ ഫലവുമുണ്ട്
ബ്ലോക്കിന്റെ യഥാർത്ഥ പ്രഖ്യാപനം. രണ്ടും ഉണ്ടെങ്കിൽ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ
പ്രഖ്യാപനങ്ങൾ ഒന്നോ അതിലധികമോ ഇടപെടുന്ന പ്രസ്താവനകളാൽ വേർതിരിച്ചിരിക്കുന്നു. നിയന്ത്രിച്ചത്
-പ്രെറ്റി=ഒന്നിലധികം-സാധാരണ.

ഒരുപക്ഷേ തെറ്റിദ്ധരിപ്പിക്കൽ രൂപം: തുടരണം പിന്തുടരുന്നു അഭിപ്രായം or ശൂന്യമാണ് വര
ftnchek എന്നതിന്റെ തുടർച്ച ഉപയോക്താവിനെ അറിയിക്കാൻ ഈ മുന്നറിയിപ്പ് സന്ദേശം നൽകുന്നു
പ്രസ്‌താവന കമന്റുകൾക്കൊപ്പം ഇടകലർന്നിരിക്കുന്നു, ഇത് അവഗണിക്കുന്നത് എളുപ്പമാക്കുന്നു. നിയന്ത്രിച്ചത്
-പ്രെറ്റി=തുടർച്ച.

ഒരുപക്ഷേ തെറ്റിദ്ധരിപ്പിക്കൽ രൂപം: ബാഹ്യമായ പരാൻതീസിസ്
ഒരു എക്സ്പ്രഷനിൽ ഒരു വേരിയബിളിനെ ചുറ്റിപ്പറ്റിയുള്ള പരാൻതീസിസുകളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു. എപ്പോൾ എ
പരാൻതീസൈസ് ചെയ്ത വേരിയബിൾ ഒരു സബ്‌പ്രോഗ്രാമിലേക്ക് ഒരു ആർഗ്യുമെന്റായി കൈമാറുന്നു, അതിനെ ഇതായി കണക്കാക്കുന്നു
ഒരു പദപ്രയോഗം, ഒരു വേരിയബിളായിട്ടല്ല, അതിന്റെ മൂല്യം വിളിക്കപ്പെടുന്ന ദിനചര്യയാൽ പരിഷ്‌ക്കരിക്കാനാകും.
നിയന്ത്രിക്കുന്നത് -പ്രെറ്റി=പരാന്തീസിസ്.

ഉപപ്രോഗ്രാം NAME: വാദം ഡാറ്റ ടൈപ്പ് ചെയ്യുക പൊരുത്തക്കേട് at സ്ഥാനം n
ഉപപ്രോഗ്രാമിന്റെ n-ആത് യഥാർത്ഥ വാദം (കോൾ അല്ലെങ്കിൽ ഒരു ഫംഗ്‌ഷന്റെ ഉപയോഗത്തിൽ)
ഡാറ്റാടൈപ്പിലോ കൃത്യതയിലോ വ്യത്യാസമുണ്ട് n-ആം ഡമ്മി വാദം (SUBROUTINE-ൽ അല്ലെങ്കിൽ
ഫങ്ഷൻ ഡിക്ലറേഷൻ). ഉദാഹരണത്തിന്, ഉപയോക്താവ് ഒരു ഉപപ്രോഗ്രാം നിർവ്വചിച്ചാൽ
സബ്റൂട്ടിൻ സുബ(X)
റിയൽ എക്സ്
കൂടാതെ മറ്റൊരിടത്ത് SUBA-യെ വിളിക്കുന്നു
വിളി സുബിഎ(2)
ftnchek പിശക് കണ്ടുപിടിക്കും. ഇവിടെ കാരണം, നമ്പർ 2 പൂർണ്ണസംഖ്യയാണ്,
വാസ്തവമല്ല. ഉപയോക്താവ് എഴുതിയിരിക്കണം
സുബയെ വിളിക്കുക(2.0)

ഒരു ഉപപ്രോഗ്രാം ഒരു ആർഗ്യുമെന്റ് പരിശോധിക്കുമ്പോൾ, ftnchek നിർണ്ണയിക്കാൻ കഴിയണം
അത് ഒരു ഫംഗ്‌ഷനാണോ അതോ സബ്‌റൂട്ടീനാണോ എന്ന്. ഉപയോഗിച്ച നിയമങ്ങൾ ftnchek ഇത് ചെയ്യാൻ
ഇനിപ്പറയുന്ന രീതിയിൽ: ഉപപ്രോഗ്രാം, ഒരു യഥാർത്ഥ ആർഗ്യുമെന്റായി പാസ്സാക്കുന്നതിനുപുറമെ, ഇതും കൂടിയാണ്
ഒരേ മൊഡ്യൂളിൽ മറ്റെവിടെയെങ്കിലും നേരിട്ട് അഭ്യർത്ഥിച്ചു, തുടർന്ന് അതിന്റെ തരം നിർണ്ണയിക്കപ്പെടുന്നു
ഉപയോഗം. ഇല്ലെങ്കിൽ, ഉപപ്രോഗ്രാമിന്റെ പേര് സ്പഷ്ടമായതിൽ ദൃശ്യമാകുന്നില്ലെങ്കിൽ
ടൈപ്പ് ഡിക്ലറേഷൻ, ഇത് ഒരു സബ്റൂട്ടീൻ ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു; അത് വ്യക്തമായി ടൈപ്പ് ചെയ്തിട്ടുണ്ടെങ്കിൽ അത്
ഒരു ചടങ്ങായി എടുത്തു. അതിനാൽ, സബ്റൂട്ടീനുകൾ യഥാർത്ഥ ആർഗ്യുമെന്റുകളായി പാസ്സാക്കിയാൽ മതി
കോളിംഗ് മൊഡ്യൂളിലെ ഒരു എക്സ്റ്റേണൽ സ്റ്റേറ്റ്‌മെന്റ് മുഖേന പ്രഖ്യാപിക്കണം, എന്നാൽ ഫംഗ്‌ഷനുകൾ നിർബന്ധമാണ്
ഈ പിശക് സന്ദേശം സൃഷ്ടിക്കുന്നത് ഒഴിവാക്കാൻ വ്യക്തമായി ടൈപ്പ് ചെയ്യുക.
നിയന്ത്രിക്കുന്നത് -വാദങ്ങൾ ക്രമീകരണം.

ഉപപ്രോഗ്രാം NAME: വാദം ശ്രേണി പൊരുത്തക്കേട് at സ്ഥാനം n
മുമ്പത്തെ സാഹചര്യത്തിന് സമാനമാണ്, എന്നാൽ സബ്പ്രോഗ്രാം ഡമ്മി ആർഗ്യുമെന്റ് വ്യത്യസ്തമാണ്
അതിന്റെ അളവുകളുടെ എണ്ണത്തിലോ സംഖ്യയിലോ ഉള്ള യഥാർത്ഥ ആർഗ്യുമെന്റ്
ഘടകങ്ങൾ. നിയന്ത്രിച്ചത് -അറേ ഒപ്പം കൂടെ -വാദങ്ങൾ ക്രമീകരണങ്ങൾ.

ഉപപ്രോഗ്രാം NAME: വാദം പൊരുത്തക്കേട് at സ്ഥാനം n
ഒരു ക്യാരക്ടർ ഡമ്മി ആർഗ്യുമെന്റ് അനുബന്ധ യഥാർത്ഥ ആർഗ്യുമെന്റിനേക്കാൾ വലുതാണ്, അല്ലെങ്കിൽ എ
ഹോളറിത്ത് ഡമ്മി ആർഗ്യുമെന്റ് അനുബന്ധ യഥാർത്ഥ ആർഗ്യുമെന്റിനേക്കാൾ വലുതാണ്.
നിയന്ത്രിക്കുന്നത് -വാദങ്ങൾ ക്രമീകരണം.

ഉപപ്രോഗ്രാം NAME: വാദം ഉപയോഗം പൊരുത്തക്കേട്
ftnchek ഒരു സബ്‌പ്രോഗ്രാം ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിക്കുന്ന രീതി തമ്മിലുള്ള സാധ്യമായ വൈരുദ്ധ്യം കണ്ടെത്തുന്നു
ഉപപ്രോഗ്രാമിലേക്ക് ആർഗ്യുമെന്റ് വിതരണം ചെയ്യുന്ന രീതിയും. സംഘർഷത്തിന് കഴിയും
താഴെ വിവരിച്ചിരിക്കുന്നതുപോലെ രണ്ട് തരങ്ങളിൽ ഒന്നായിരിക്കുക.

ഡമ്മി ആർഗ് is തിരുത്തപ്പെട്ടത്, യഥാർത്ഥമായത് ആർഗ് is കൺസ്ട്രക്റ്റർ or exr
ഒരു SUBROUTINE അല്ലെങ്കിൽ FUNCTION പ്രസ്താവനയിൽ പറഞ്ഞിരിക്കുന്ന ഒരു ആർഗ്യുമെന്റാണ് ഡമ്മി ആർഗ്യുമെന്റ്
ഉപപ്രോഗ്രാമിൽ ഉപയോഗിച്ചു. ഒരു യഥാർത്ഥ ആർഗ്യുമെന്റ് എന്നത് a ലേക്ക് കൈമാറുന്ന ഒരു വാദമാണ്
വിളിക്കുന്നയാളുടെ സബ്റൂട്ടീൻ അല്ലെങ്കിൽ പ്രവർത്തനം. ftnchek ഡമ്മി വാദമാണെന്ന് പറയുന്നു
സബ്‌പ്രോഗ്രാം പരിഷ്‌ക്കരിച്ചു, കോളിംഗിൽ അതിന്റെ മൂല്യം മാറിയെന്ന് സൂചിപ്പിക്കുന്നു
മൊഡ്യൂൾ. അനുബന്ധ യഥാർത്ഥ ആർഗ്യുമെന്റ് സ്ഥിരമോ പദപ്രയോഗമോ ആയിരിക്കരുത്,
പകരം നിയമാനുസൃതമായി നിയോഗിക്കാവുന്ന ഒരു വേരിയബിൾ അല്ലെങ്കിൽ അറേ ഘടകം.
നിയന്ത്രിച്ചത് -ഉപയോഗം=arg-const-modified ഓപ്ഷൻ.

ഡമ്മി ആർഗ് ഉപയോഗിച്ച മുമ്പ് സജ്ജമാക്കുക, യഥാർത്ഥമായത് ആർഗ് അല്ല ഗണം
ഇവിടെ ഒരു മൂല്യം നൽകുന്നതിന് മുമ്പ് ഉപപ്രോഗ്രാമിൽ ഒരു ഡമ്മി ആർഗ്യുമെന്റ് ഉപയോഗിച്ചേക്കാം
ഉപപ്രോഗ്രാം വഴി അതിലേക്ക്. അനുബന്ധ യഥാർത്ഥ ആർഗ്യുമെന്റിന് ഒരു മൂല്യം ഉണ്ടായിരിക്കണം
ഉപപ്രോഗ്രാം അഭ്യർത്ഥിക്കുന്നതിന് മുമ്പ് കോളർ അതിന് അസൈൻ ചെയ്‌തു. നിയന്ത്രിച്ചത്
-ഉപയോഗം=var-uninitialized ഓപ്ഷൻ.

ഈ മുന്നറിയിപ്പ് ബാധിക്കില്ല -വാദങ്ങൾ ക്രമീകരണം.

ഉപപ്രോഗ്രാം NAME അഭ്യർത്ഥിച്ചു അസ്ഥിരമായി
ഇവിടെ പൊരുത്തക്കേട് ഉപപ്രോഗ്രാമിന്റെ തന്നെ ഉപയോഗിച്ചതും ഉപയോഗിച്ചതുമായ ഡാറ്റാടൈപ്പ് തമ്മിലുള്ളതാണ്
നിർവചിച്ചിരിക്കുന്നത്. ഉദാഹരണത്തിന്, ഉപയോക്താവ് പ്രഖ്യാപിക്കുകയാണെങ്കിൽ
പൂർണ്ണ ഫംഗ്‌ഷൻ എണ്ണം (എ)
കൂടാതെ മറ്റൊരു മൊഡ്യൂളിൽ COUNT-നെ ഇങ്ങനെ വിളിക്കുന്നു
N = COUNT(A)
അതിന്റെ ഡാറ്റാടൈപ്പ് പ്രഖ്യാപിക്കാതെ തന്നെ, ആദ്യത്തേതിനെ അടിസ്ഥാനമാക്കി യഥാർത്ഥ തരത്തിലേക്ക് അത് ഡിഫോൾട്ട് ചെയ്യും
അതിന്റെ പേരിന്റെ അക്ഷരം. കോളിംഗ് മൊഡ്യൂളിൽ ഡിക്ലറേഷൻ ഉൾപ്പെടുത്തിയിരിക്കണം
സംഖ്യ സംഖ്യ

വേണ്ടി നൽകിയത് -വാദങ്ങൾ 2 അല്ലെങ്കിൽ 3 ക്രമീകരണം.

ഉപപ്രോഗ്രാം NAME: വ്യത്യാസപ്പെടുന്നു നീളം വാദം ലിസ്റ്റുകൾ:
ഡമ്മി ആർഗ്യുമെന്റുകളുടെ എണ്ണം (പാരാമീറ്ററുകൾ) തമ്മിൽ പൊരുത്തക്കേട് കണ്ടെത്തി
ഒരു ഉപപ്രോഗ്രാമിന് ഒരു അഭ്യർത്ഥനയിൽ നൽകിയിരിക്കുന്ന യഥാർത്ഥ ആർഗ്യുമെന്റുകളുടെ എണ്ണവും ഉണ്ട്.
ftnchek ഉപപ്രോഗ്രാമുകളുടെ എല്ലാ അഭ്യർത്ഥനകളുടെയും ട്രാക്ക് സൂക്ഷിക്കുന്നു (കോൾ പ്രസ്താവനകൾ കൂടാതെ
ഫംഗ്ഷനുകൾ ഉപയോഗിച്ചുള്ള എക്സ്പ്രഷനുകൾ) കൂടാതെ അവയെ നിർവചനങ്ങളുമായി താരതമ്യം ചെയ്യുന്നു
സോഴ്സ് കോഡിൽ മറ്റെവിടെയെങ്കിലും ഉപപ്രോഗ്രാമുകൾ. ഫോർട്രാൻ കംപൈലർ സാധാരണയായി ചെയ്യാറില്ല
ഇത്തരത്തിലുള്ള പിശക് പിടിക്കുക. വേണ്ടി നൽകിയത് -വാദങ്ങൾ 1 അല്ലെങ്കിൽ 3 ക്രമീകരണം.

വേരിയബിൾ അല്ല പ്രഖ്യാപിച്ചു. ടൈപ്പ് ചെയ്യുക ഉണ്ട് ആകുമായിരുന്നു വ്യക്തമായി നിർവചിച്ചിരിക്കുന്നത്
ഒരു മൊഡ്യൂളിനായി ചിഹ്ന പട്ടിക അച്ചടിക്കുമ്പോൾ, ftnchek എല്ലാവരെയും ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിച്ച് ഫ്ലാഗ് ചെയ്യും
വ്യക്തമായി ടൈപ്പ് ചെയ്യാത്ത ഐഡന്റിഫയറുകൾ, ഉണ്ടായിരുന്ന ഡാറ്റാ ടൈപ്പ് കാണിക്കും
അവ്യക്തമായ ടൈപ്പിംഗിലൂടെ നിയുക്തമാക്കിയിരിക്കുന്നു. ഇത് ആഗ്രഹിക്കുന്ന ഉപയോക്താക്കൾക്ക് പിന്തുണ നൽകുന്നു
പാസ്കലിലോ മറ്റ് ചില ഭാഷകളിലോ ആവശ്യമായ എല്ലാ വേരിയബിളുകളും പ്രഖ്യാപിക്കുക. ഈ
എന്നിരിക്കുമ്പോൾ മാത്രമേ സന്ദേശം ദൃശ്യമാകൂ - സിംടാബ് ഓപ്ഷൻ പ്രാബല്യത്തിൽ ഉണ്ട്. പകരമായി, ഉപയോഗിക്കുക
- പ്രഖ്യാപിക്കുക നിങ്ങൾക്ക് പ്രഖ്യാപിക്കാത്ത എല്ലാ വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് ലഭിക്കണമെങ്കിൽ ഫ്ലാഗ് ചെയ്യുക.

വേരിയബിളുകൾ പ്രഖ്യാപിച്ചു പക്ഷേ ഒരിക്കലും പരാമർശിച്ചു
നിങ്ങളുടെ പ്രോഗ്രാമിൽ പ്രഖ്യാപിച്ചിട്ടുള്ളതും എന്നാൽ ഒരിക്കലും ഉപയോഗിക്കാത്തതുമായ ഏതെങ്കിലും ഐഡന്റിഫയറുകൾ കണ്ടെത്തുന്നു,
ഒന്നുകിൽ ഒരു മൂല്യം നൽകുന്നതിന് അല്ലെങ്കിൽ അവയുടെ മൂല്യം ആക്സസ് ചെയ്യാൻ. പൊതുവായുള്ള വേരിയബിളുകൾ
ഒഴിവാക്കിയിരിക്കുന്നു. നിയന്ത്രിച്ചത് -ഉപയോഗം=var-ഉപയോഗിക്കാത്തത് ഓപ്ഷൻ.

വേരിയബിളുകൾ ഗണം പക്ഷേ ഒരിക്കലും ഉപയോഗിച്ച
ftnchek ഒരു വേരിയബിളിന് ഒരു മൂല്യം നൽകുമ്പോൾ ഉപയോക്താവിനെ അറിയിക്കും, എന്നാൽ
പ്രോഗ്രാമിൽ വേരിയബിൾ ഉപയോഗിക്കില്ല. സാധാരണയായി ഇത് ഒരു ഫലത്തിൽ നിന്നാണ്
മേൽനോട്ടം. നിയന്ത്രിച്ചത് -ഉപയോഗം=var-set-unused ഓപ്ഷൻ.

വേരിയബിളുകൾ ഉപയോഗിച്ച മുമ്പ് ഗണം
ഒരു ഐഡന്റിഫയർ അതിന്റെ മൂല്യത്തിന് മുമ്പുള്ള ഒരു മൂല്യം കണക്കാക്കാൻ ഉപയോഗിക്കുന്നു എന്ന് ഈ സന്ദേശം സൂചിപ്പിക്കുന്നു
പ്രാരംഭം. അത്തരം ഉപയോഗം തെറ്റായ മൂല്യം കണക്കാക്കുന്നതിലേക്ക് നയിച്ചേക്കാം, കാരണം
അതിന്റെ പ്രാരംഭ മൂല്യം നിയന്ത്രിക്കപ്പെടുന്നില്ല. നിയന്ത്രിച്ചത് -ഉപയോഗം=var-uninitialized
ഓപ്ഷൻ.

വേരിയബിളുകൾ കഴിയുക be ഉപയോഗിച്ച മുമ്പ് ഗണം
അല്ലാതെ സെറ്റിന് മുമ്പ് ഉപയോഗിച്ചതിന് സമാനമാണ് ftnchek അതിന്റെ നില നിർണ്ണയിക്കാൻ കഴിയുന്നില്ല
ഉറപ്പോടെ. ftnchek ആദ്യത്തേതാണെങ്കിൽ സജ്ജീകരിക്കുന്നതിന് മുമ്പ് ഒരു വേരിയബിൾ ഉപയോഗിക്കാമെന്ന് അനുമാനിക്കുന്നു
വേരിയബിളിന്റെ ഉപയോഗം പ്രോഗ്രാം ടെക്‌സ്‌റ്റിൽ അതിന്റെ അസൈൻമെന്റിന് മുമ്പായി സംഭവിക്കുന്നു.
നിയന്ത്രിച്ചത് -ഉപയോഗം=var-uninitialized ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: DO സൂചിക is അല്ല പൂർണ്ണസംഖ്യ
DO പരിധികൾ പൂർണ്ണസംഖ്യയായാൽ മാത്രമേ ഈ മുന്നറിയിപ്പ് നൽകൂ, എന്നാൽ DO സൂചിക അങ്ങനെയല്ല.
സൂചികയെ ഒരു പൂർണ്ണസംഖ്യയായി പ്രഖ്യാപിക്കുന്നതിലെ പരാജയത്തെ ഇത് സൂചിപ്പിക്കാം. നിയന്ത്രിച്ചത്
-ചുരുക്കൽ=യഥാർത്ഥം ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: പൂർണ്ണസംഖ്യ ഘടകഭാഗം exr ... പരിവർത്തനം ചെയ്ത ലേക്ക് യഥാർത്ഥ
രണ്ട് പൂർണ്ണസംഖ്യകളുടെ ഘടകഭാഗം ഒരു പൂർണ്ണസംഖ്യ തരം ഫലത്തിൽ കലാശിക്കുന്നു, അതിൽ
ഫ്രാക്ഷണൽ ഭാഗം ഉപേക്ഷിച്ചു. വിഭജനം ഉൾപ്പെടുന്ന ഒരു പൂർണ്ണസംഖ്യ പദപ്രയോഗം ആണെങ്കിൽ
പിന്നീട് ഒരു യഥാർത്ഥ ഡാറ്റാടൈപ്പിലേക്ക് പരിവർത്തനം ചെയ്തു, അത് യഥാർത്ഥ തരം ഡിവിഷൻ ആയിരിക്കാം
ഉദ്ദേശിച്ചിട്ടുള്ള. നിയന്ത്രിച്ചത് -truncation=int-div-real ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: പൂർണ്ണസംഖ്യ ഘടകഭാഗം exr ... ഉപയോഗിച്ച in എക്‌സ്‌പോണന്റ്
രണ്ട് പൂർണ്ണസംഖ്യകളുടെ ഘടകഭാഗം ഒരു പൂർണ്ണസംഖ്യ തരം ഫലത്തിൽ കലാശിക്കുന്നു, അതിൽ
ഫ്രാക്ഷണൽ ഭാഗം ഉപേക്ഷിച്ചു. അത്തരത്തിലുള്ള ഒരു പൂർണ്ണസംഖ്യ പദപ്രയോഗം ഒരു എക്‌സ്‌പോണന്റ് ആയി ഉപയോഗിക്കുകയാണെങ്കിൽ,
ഒരു യഥാർത്ഥ തരം വിഭജനം ഉദ്ദേശിച്ചിരിക്കാൻ സാധ്യതയുണ്ട്. നിയന്ത്രിച്ചത്
-truncation=int-div-exponent ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: NAME അല്ല ഗണം എപ്പോൾ തിരികെ നേരിട്ടു
ഫോർട്രാനിലെ ഫംഗ്‌ഷനുകൾ ഒരു മൂല്യം മടക്കിനൽകുന്നത് മൂല്യം നൽകുന്നതിലൂടെയാണ്
പ്രവർത്തനത്തിന്റെ പേര്. ഈ സന്ദേശം ഫംഗ്‌ഷൻ ഏൽപ്പിച്ചിട്ടില്ലെന്ന് സൂചിപ്പിക്കുന്നു a
ഒരു റിട്ടേൺ പ്രസ്താവന കണ്ടെത്തിയ പോയിന്റിന് മുമ്പുള്ള മൂല്യം. അതുകൊണ്ട് തന്നെ
ഫംഗ്‌ഷന് ഒരു നിർവചിക്കാത്ത മൂല്യം നൽകാനുള്ള സാധ്യതയുണ്ട്.

മുന്നറിയിപ്പ്: നിലവാരമില്ലാത്തത് വാക്യഘടന: ക്രമീകരിക്കാവുന്ന വലുപ്പം ഒന്നും കഴിയില്ല be കൂട്ടിച്ചേർത്തത് ഇവിടെ
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് (സെക്ഷൻ. 6.2.2) പ്രതീക വേരിയബിളുകൾ സംയോജിപ്പിക്കുന്നത് വിലക്കുന്നു.
ഒരു അസൈൻമെന്റ് പ്രസ്താവനയിലൊഴികെ, പരാൻതീസിസിൽ ഒരു നക്ഷത്രചിഹ്നമാണ് ആരുടെ വലിപ്പം.
നിയന്ത്രിക്കുന്നത് -f77= mixed-expr.

മുന്നറിയിപ്പ്: നിലവാരമില്ലാത്തത് സിന്റാക്സ് : പ്രധാനമായത് പ്രതീകങ്ങൾ കഴിഞ്ഞ 72 നിരകൾ
എന്നതിന് താഴെയാണ് ഈ മുന്നറിയിപ്പ് നൽകിയിരിക്കുന്നത് -f77=ലോംഗ്-ലൈൻ എങ്കിൽ ക്രമീകരണം - നിരകൾ ക്രമീകരണം ഉണ്ട്
പ്രസ്‌താവന ഫീൽഡ് വീതി കൂട്ടാൻ ഉപയോഗിച്ചു, ഒരു പ്രസ്താവനയ്ക്ക് അർത്ഥമുണ്ട്
കോളം 72-നപ്പുറമുള്ള പ്രോഗ്രാം ടെക്‌സ്‌റ്റ്. സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ ആ കോളങ്ങളിലെ എല്ലാ വാചകങ്ങളും അവഗണിക്കുന്നു,
എന്നാൽ ചില കമ്പൈലറുകൾ അങ്ങനെ ചെയ്യുന്നില്ല. അതിനാൽ പ്രോഗ്രാമിനെ വ്യത്യസ്തമായി പരിഗണിക്കാം
വ്യത്യസ്ത കംപൈലറുകൾ.

മുന്നറിയിപ്പ്: നിലവാരമില്ലാത്തത് സിന്റാക്സ് : പ്രസ്താവന പുറത്ത് of ഓർഡർ.
ftnchek ANSI-യ്‌ക്കായി വ്യക്തമാക്കിയ ക്രമത്തിന് പുറത്തുള്ള പ്രസ്താവനകൾ കണ്ടെത്തും
സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ 77. പട്ടിക 1 ൽ അനുവദനീയമായ പ്രസ്താവനകളുടെ ക്രമം വ്യക്തമാക്കുന്നു
ഫോർട്രാൻ ഭാഷ. ക്രമരഹിതമായ പ്രസ്താവനകൾ എന്നിരുന്നാലും വ്യാഖ്യാനിക്കപ്പെടുന്നു
ftnchek, പിശക് സന്ദേശങ്ങളുടെ ``കാസ്കേഡുകൾ'' തടയുന്നതിന്. സീക്വൻസ് കൗണ്ടറും ഉണ്ട്
സമാനമായ ഒരു ബ്ലോക്കിനായി പിശക് സന്ദേശം ആവർത്തിക്കുന്നത് തടയാൻ തിരികെ നീക്കി
പ്രസ്താവനകൾ. നിയന്ത്രിച്ചത് -f77=സ്റ്റേറ്റ്‌മെന്റ്-ഓർഡർ ഓപ്ഷൻ.

-------------------------------------------------- ------
| | പരോക്ഷമായി
| പരാമീറ്റർ |------------------------
| | മറ്റ് സ്പെസിഫിക്കേഷൻ
ഫോർമാറ്റ് |---------------|---------------------
കൂടാതെ | | പ്രസ്താവന-പ്രവർത്തനം
പ്രവേശനം | ഡാറ്റ |------------------------
| | എക്സിക്യൂട്ടബിൾ
-------------------------------------------------- ------

പട്ടിക 1

മുന്നറിയിപ്പ്: സാധ്യമായ ഡിവിഷൻ by പൂജ്യം
വിഭജനം നടക്കുന്നിടത്തെല്ലാം ഈ സന്ദേശം പ്രിന്റ് ചെയ്യപ്പെടും (a പ്രകാരമുള്ള വിഭജനം ഒഴികെ
സ്ഥിരം). സീറോ പ്രശ്‌നത്താൽ ഒരു റൺടൈം ഡിവിഷൻ കണ്ടെത്താൻ സഹായിക്കുന്നതിന് ഇത് ഉപയോഗിക്കുക. നിയന്ത്രിച്ചു
by -ഡിവിഷൻ ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: യഥാർത്ഥ വെട്ടിച്ചുരുക്കി ലേക്ക് intg
ftnchek എന്നതിൽ യഥാർത്ഥ എക്സ്പ്രഷൻ ഉള്ള ഒരു അസൈൻമെന്റ് സ്റ്റേറ്റ്മെന്റ് കണ്ടെത്തി
വലത്, എന്നാൽ ഇടതുവശത്ത് ഒരു പൂർണ്ണസംഖ്യ വേരിയബിൾ. യഥാർത്ഥ മൂല്യത്തിന്റെ ഫ്രാക്ഷണൽ ഭാഗം
നഷ്ടപ്പെടും. നിങ്ങൾ യഥാർത്ഥ പദപ്രയോഗത്തെ പൂർണ്ണസംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യുകയാണെങ്കിൽ
INT അല്ലെങ്കിൽ NINT ആന്തരിക പ്രവർത്തനം, ഒരു മുന്നറിയിപ്പും അച്ചടിക്കില്ല. സമാനമായ ഒരു സന്ദേശമാണ്
ഒരൊറ്റ കൃത്യതയ്ക്ക് ഇരട്ട പ്രിസിഷൻ എക്സ്പ്രഷൻ നൽകിയിട്ടുണ്ടെങ്കിൽ അച്ചടിക്കുന്നു
വേരിയബിൾ മുതലായവ നിയന്ത്രിക്കുന്നത് - വെട്ടിച്ചുരുക്കൽ = തരംതാഴ്ത്തൽ ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: സബ്സ്ക്രിപ്റ്റ് is അല്ല പൂർണ്ണസംഖ്യ
അറേ സബ്‌സ്‌ക്രിപ്‌റ്റുകൾ സാധാരണയായി പൂർണ്ണസംഖ്യകളുടെ അളവ് ആയതിനാൽ, ഒരു നോൺ-ഇന്റേജറിന്റെ ഉപയോഗം
ഇവിടെ പദപ്രയോഗം ഒരു പിശകിനെ സൂചിപ്പിക്കാം. നിയന്ത്രിച്ചത് -ട്രങ്കേഷൻ=യഥാർത്ഥ സബ്‌സ്‌ക്രിപ്റ്റ്
ഓപ്ഷൻ.

മുന്നറിയിപ്പ്: അറിയപ്പെടാത്ത ആന്തരികമായ ഫംഗ്ഷൻ
ഒരു ഇൻട്രിൻസിക് പ്രസ്താവനയിൽ പ്രഖ്യാപിച്ചിരിക്കുന്ന പേരിനെക്കുറിച്ച് ഈ സന്ദേശം ഉപയോക്താവിന് മുന്നറിയിപ്പ് നൽകുന്നു
അറിയാത്തത് ftnchek. ഒരുപക്ഷേ ഇത് ഒരു നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനമാണ്, അങ്ങനെ
പ്രോഗ്രാം പോർട്ടബിൾ ആയിരിക്കില്ല. ചടങ്ങ് കൈകാര്യം ചെയ്യും ftnchek ഒരു ഉപയോക്താവെന്ന നിലയിൽ-
നിർവചിക്കപ്പെട്ട പ്രവർത്തനം. ഈ മുന്നറിയിപ്പ് ഏതെങ്കിലും ഓപ്ഷൻ ഉപയോഗിച്ച് അടിച്ചമർത്തില്ല, കാരണം ഇത് ബാധിക്കുന്നു
ftnchekപ്രോഗ്രാമിന്റെ വിശകലനം. എന്നിരുന്നാലും, ആന്തരിക പ്രവർത്തനം ഇതിൽ ഒന്നിലാണെങ്കിൽ
നിലവാരമില്ലാത്ത അന്തർലീനങ്ങളുടെ പിന്തുണയുള്ള സെറ്റുകൾ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം - അന്തർലീനമായ ക്രമീകരണം
കാരണം ftnchek അത് തിരിച്ചറിയാൻ.

പരിമിതികൾ ഒപ്പം വിപുലീകരണങ്ങൾ


ftnchek ANSI സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ-77 പ്രോഗ്രാമുകൾ ചില ചെറിയ പരിമിതികളും നിരവധിയും സ്വീകരിക്കുന്നു
പൊതുവായ വിപുലീകരണങ്ങൾ.

പരിമിതികൾ:
സ്റ്റേറ്റ്‌മെന്റ് ഫംഗ്‌ഷനുകളിലെ ഡമ്മി ആർഗ്യുമെന്റുകൾ സാധാരണ വേരിയബിളുകൾ പോലെയാണ് പരിഗണിക്കുന്നത്
പരിപാടി. അതായത്, അവരുടെ വ്യാപ്തി മുഴുവൻ ഉപപ്രോഗ്രാം ആണ്, പ്രസ്താവന മാത്രമല്ല
ഫംഗ്ഷൻ നിർവചനം.

ഫോർമാറ്റ് സ്റ്റേറ്റ്‌മെന്റുകളുടെ പരിശോധന അയഞ്ഞതാണ്, നഷ്‌ടമായ സെപ്പറേറ്ററുകൾ (കോമ,
മുതലായവ) സ്റ്റാൻഡേർഡിന് ആവശ്യമുള്ള സ്ഥലങ്ങളിൽ ഫോർമാറ്റ് ഡിസ്ക്രിപ്റ്ററുകൾക്കിടയിൽ, കൂടാതെ
അനുവദിക്കുക .d ഡിസ്ക്രിപ്റ്ററുകളിൽ ഉണ്ടാകാൻ പാടില്ലാത്ത ഫീൽഡുകൾ. അത് താഴെ മുന്നറിയിപ്പ് നൽകുന്നു
-f77=format-edit-descr നിലവാരമില്ലാത്ത ഡിസ്ക്രിപ്റ്റർ തരങ്ങളെ കുറിച്ച് (O പോലെ), പിന്തുണയ്ക്കുന്നു
വിപുലീകരണങ്ങൾ.

ചില വാക്യഘടനാ വിപുലീകരണങ്ങളും ഫോർട്രാൻ 90 ഘടകങ്ങളും ഉണ്ട് ftnchek സമ്മതിക്കുന്നു
എന്നാൽ വളരെ കുറച്ച് പരിശോധന നടത്തുന്നു. ഉദാഹരണത്തിന്, പോയിന്റർ ഉപയോഗം (ആയാലും
നിലവാരമില്ലാത്ത ക്രേ വാക്യഘടനയോ ഫോർട്രാൻ 90 വാക്യഘടനയോ) സെറ്റിനായി അല്ലാതെ പരിശോധിച്ചിട്ടില്ല
ഉപയോഗിച്ച നിലയും. ഒരു ദിവസം കൂടുതൽ വിശദമായ പരിശോധന ഉണ്ടാകുമെന്നാണ് പ്രതീക്ഷ
നടപ്പിലാക്കി, എന്നാൽ ഇപ്പോൾ ഉപയോക്താവ് ഈ വാക്യഘടനയുടെ സ്വീകാര്യത പരിഗണിക്കണം
കോഡിന്റെ മറ്റ് വശങ്ങൾ പരിശോധിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള സൗകര്യം എന്ന നിലയിലാണ് സവിശേഷതകൾ
അവ ഉൾക്കൊള്ളുന്നു. സവിശേഷതകൾ എന്താണെന്നതിനെക്കുറിച്ചുള്ള പ്രത്യേകതകൾക്കായി വിപുലീകരണങ്ങൾ എന്ന വിഭാഗം കാണുക
സ്വീകരിച്ചു എന്നാൽ പൂർണ്ണമായി പരിശോധിച്ചിട്ടില്ല.

ഉപയോക്താവ് നൽകുന്ന ഉപപ്രോഗ്രാമിന് നിലവാരമില്ലാത്ത അന്തർലീനമായ ഒന്നിന്റെ അതേ പേര് ഉണ്ടെങ്കിൽ
ഫംഗ്‌ഷനുകൾ തിരിച്ചറിഞ്ഞു ftnchek, ഇത് ഒരു ബാഹ്യ പ്രസ്താവനയിൽ പ്രഖ്യാപിക്കണം
അത് ആവശ്യപ്പെടുന്ന ഏതൊരു ദിനചര്യയും. അല്ലെങ്കിൽ അത് സാധാരണ പരിശോധനയ്ക്ക് വിധേയമായിരിക്കും
ആന്തരിക പ്രവർത്തനത്തിന് നൽകിയിരിക്കുന്നു. നിലവാരമില്ലാത്ത അന്തർലീനങ്ങൾ അല്ലാത്തതിനാൽ
സ്റ്റാൻഡേർഡ്, ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡിന് ഈ ബാഹ്യ പ്രസ്താവന ആവശ്യമില്ല.
ഉപയോഗിച്ച് -ആന്തരികം=ഒന്നുമില്ല ക്രമീകരണം, മിക്ക നിലവാരമില്ലാത്ത അന്തർലീനങ്ങളുടെയും അംഗീകാരം
(ഇരട്ട സങ്കീർണ്ണമായ ഡാറ്റാ തരത്തെ പിന്തുണയ്ക്കാൻ ആവശ്യമായവ ഒഴികെ) തിരിക്കാൻ കഴിയും
ഓഫ്. താഴെയുള്ള പിന്തുണയ്‌ക്കുന്ന നിലവാരമില്ലാത്ത അന്തർലീനമായ ഫംഗ്‌ഷനുകളുടെ ലിസ്‌റ്റുകൾ കാണുക
എന്ന ചർച്ച - അന്തർലീനമായ മുകളിൽ ക്രമീകരണം.

വിപുലീകരണങ്ങൾ:
ഈ വിപുലീകരണങ്ങളെല്ലാം (ചെറിയ അക്ഷരങ്ങൾ ഒഴികെ) മുന്നറിയിപ്പുകൾ സൃഷ്ടിക്കും
പ്രസക്തമായ -f77 ഓപ്ഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു. ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ചില വിപുലീകരണങ്ങൾ ഭാഗമാണ്
ഫോർട്രാൻ-90 സ്റ്റാൻഡേർഡ്. ഇവയെ നൊട്ടേഷൻ (F90) സൂചിപ്പിക്കുന്നു.

ടാബുകൾ അനുവദനീയമാണ്, ടാബുമായി പൊരുത്തപ്പെടുന്ന തത്തുല്യമായ ശൂന്യതകളിലേക്ക് വിവർത്തനം ചെയ്യുന്നു
ഓരോ 8 നിരകളിലും നിർത്തുന്നു. സ്റ്റാൻഡേർഡ് ടാബുകൾ തിരിച്ചറിയുന്നില്ല. ചിലത് ശ്രദ്ധിക്കുക
കമ്പൈലറുകൾ ടാബുകൾ അനുവദിക്കുന്നു, പക്ഷേ അവയെ വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യുന്നു. ഡിഇസിക്ക് ചികിത്സ നിർവ്വചിച്ചിരിക്കുന്നു
FORTRAN ഉപയോഗിച്ച് നേടാം -ഉറവിടം=ഡിസം-ടാബ് ക്രമീകരണം.

ഉദ്ധരണി അടയാളങ്ങളോ അപ്പോസ്ട്രോഫികളോ ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ വേർതിരിച്ചേക്കാം. രണ്ടിന്റെ ഒരു ക്രമം
ഡിലിമിറ്റർ പ്രതീകങ്ങൾ ഒരൊറ്റ ഉൾച്ചേർത്ത ഡിലിമിറ്റർ പ്രതീകമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു.
(F90)

സ്ട്രിംഗുകളിൽ UNIX-സ്റ്റൈൽ ബാക്ക്സ്ലാഷ് എസ്കേപ്പ് സീക്വൻസുകൾ അടങ്ങിയിരിക്കാം. അവരാകും
എങ്കിൽ അങ്ങനെ വ്യാഖ്യാനിച്ചു -source=unix-backslash ക്രമീകരണം നൽകിയിരിക്കുന്നു. അല്ലാത്തപക്ഷം ദി
ബാക്ക്സ്ലാഷ് പ്രതീകം ഒരു സാധാരണ പ്രിന്റിംഗ് പ്രതീകമായി കണക്കാക്കും.

സോഴ്സ് കോഡ് ഫോർട്രാൻ 90 ഫ്രീ ഫോർമാറ്റിലോ പരമ്പരാഗത ഫിക്സഡ് ഫോർമാറ്റിലോ ആകാം.
(F90)

ഒരു സ്‌റ്റേറ്റ്‌മെന്റ് സെപ്പറേറ്ററായി അർദ്ധവിരാമം അനുവദനീയമാണ്. (F90)

ചെറിയ അക്ഷരങ്ങൾ അനുവദനീയമാണ്, അവ ആന്തരികമായി വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു
പ്രതീക സ്ട്രിംഗുകളിലൊഴികെ. സ്റ്റാൻഡേർഡ് വലിയക്ഷരം മാത്രം വ്യക്തമാക്കുന്നു
അഭിപ്രായങ്ങളും സ്ട്രിംഗുകളും. (F90)

ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് അനുസരിച്ച് ഹോളറിത്ത് സ്ഥിരാങ്കങ്ങൾ അനുവദനീയമാണ്,
അനുബന്ധം C. അവ എക്സ്പ്രഷനുകളിൽ ഉപയോഗിക്കരുത്, അല്ലെങ്കിൽ ഡാറ്റാടൈപ്പുമായി ആശയക്കുഴപ്പത്തിലാക്കരുത്
സ്വഭാവം.

കോളം 1 ലെ 'D' (അപ്പർ അല്ലെങ്കിൽ ലോവർ കേസ്) എന്ന അക്ഷരം a യുടെ തുടക്കമായി കണക്കാക്കുന്നു
അഭിപ്രായം. അത്തരം വരികൾ അഭിപ്രായങ്ങൾക്ക് പകരം പ്രസ്താവനകളായി കണക്കാക്കാൻ ഒരു മാർഗവുമില്ല.

ക്രമീകരണം നൽകിയാൽ പ്രസ്താവനകൾക്ക് 72 കോളങ്ങളേക്കാൾ ദൈർഘ്യമുണ്ടാകാം - നിരകൾ ആയിരുന്നു
പരിധി വർദ്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. സ്റ്റാൻഡേർഡ് അനുസരിച്ച്, നിരകൾ 73 ൽ നിന്നുള്ള എല്ലാ വാചകങ്ങളും
80 വഴി അവഗണിക്കപ്പെട്ടിരിക്കുന്നു, കൂടാതെ ഒരു വരിയും 80 നിരകളിൽ കൂടുതലാകരുത്.

വേരിയബിൾ പേരുകൾ ആറ് പ്രതീകങ്ങളിൽ കൂടുതലായിരിക്കാം. സ്റ്റാൻഡേർഡ് ആറ് എന്ന് വ്യക്തമാക്കുന്നു
പരമാവധി. ftnchek 31 പ്രതീകങ്ങൾ വരെ നീളമുള്ള പേരുകൾ അനുവദിക്കുന്നു (F90).

വേരിയബിൾ പേരുകളിൽ അടിവരകളും ഡോളർ ചിഹ്നങ്ങളും (അല്ലെങ്കിൽ മറ്റ് അക്ഷരമാല അല്ലാത്തവ) അടങ്ങിയിരിക്കാം
വ്യക്തമാക്കിയ പ്രതീകങ്ങൾ -ഐഡന്റിഫയർ-ചാറുകൾ ഓപ്ഷൻ). ഈ കഥാപാത്രങ്ങൾ ആകുന്നു
അക്ഷരമാല അക്ഷരങ്ങൾ പോലെ തന്നെ പരിഗണിക്കുന്നു. വേരിയബിളുകൾ ആരംഭിക്കുന്നതിനുള്ള സ്ഥിരസ്ഥിതി തരം
ഈ പ്രതീകങ്ങളോടൊപ്പം യഥാർത്ഥമാണ്. IMPLICIT-ൽ ഒരു ശ്രേണി വ്യക്തമാക്കുന്ന തരത്തിലുള്ള പ്രസ്താവനകൾ
പ്രതീകങ്ങൾ, ഡോളർ ചിഹ്നം Z-നെ പിന്തുടരുന്നു, തുടർന്ന് അടിവരയിടുന്നു. (മറ്റെന്തെങ്കിലും
ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട പ്രതീകങ്ങൾ ഡോളർ ചിഹ്നത്തിന് തുല്യമാണ്.) ഫോർട്രാൻ 90
വേരിയബിൾ നാമങ്ങളിൽ അടിവരയിടാൻ അനുവദിക്കുന്നു.

UNIX പതിപ്പ് പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങളുടെ സാന്നിധ്യം സഹിക്കുന്നു, അതായത് ലൈനുകൾ
പൗണ്ട് ചിഹ്നത്തിൽ (#) ​​ആരംഭിക്കുന്നു. #ലൈൻ ഒഴികെയുള്ള കമന്റുകളായി ഇവ പരിഗണിക്കപ്പെടുന്നു
ഡയറക്‌ടീവുകൾ, അവ വ്യാഖ്യാനിക്കപ്പെടുന്നു, ലൈൻ നമ്പറും ഉറവിടവും സജ്ജമാക്കാൻ ഉപയോഗിക്കുന്നു
മുന്നറിയിപ്പുകൾക്കും പിശക് സന്ദേശങ്ങൾക്കുമുള്ള ഫയലിന്റെ പേര്. #include നിർദ്ദേശങ്ങൾ അല്ല എന്നത് ശ്രദ്ധിക്കുക
പ്രോസസ്സ് ചെയ്തത് ftnchek. ഉറവിട ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിന് അവ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകൾ ആയിരിക്കണം
ഇൻപുട്ട് ചെയ്യുന്നതിന് മുമ്പ് പ്രീപ്രൊസസ്സറിലൂടെ കടന്നുപോയി ftnchek. താഴെ സൂചിപ്പിച്ചതുപോലെ,
ftnchek മറ്റൊരു വാക്യഘടനയുള്ള പ്രസ്താവനകൾ ഉൾപ്പെടെ പ്രോസസ്സ് ചെയ്യുന്നു. എ
ഓപ്ഷണൽ പ്രോഗ്രാം, ftnpp(1L) (പ്രത്യേകമായി ലഭ്യമാണ്) അത് പ്രീപ്രോസസിംഗ് നൽകുന്നു
ഫയലുകൾ ഉൾപ്പെടുത്തുന്നത് ശരിയായി കൈകാര്യം ചെയ്യുന്നു.

Fortran 90 DO ... ENDDO നിയന്ത്രണ ഘടന അനുവദനീയമാണ്. സൈക്കിളും എക്സിറ്റും
പ്രസ്താവനകൾ സ്വീകരിക്കുന്നു. ഇവയ്‌ക്കെല്ലാം ഓപ്‌ഷണൽ ഡു-കൺസ്ട്രക്‌റ്റ് നാമം ഉണ്ടായിരിക്കാം, പക്ഷേ
നിർമ്മാണ പേരുകൾ സ്ഥിരതയ്ക്കായി പരിശോധിച്ചിട്ടില്ല. (F90)

Fortran 90 SELECT CASE നിർമ്മിതി അംഗീകരിച്ചു. (F90)

IF, THEN, ELSE, ENDIF, SELECT CASE എന്നിവയിലും നിർമ്മാണ പേരുകൾ സ്വീകരിക്കുന്നു
പ്രസ്താവനകൾ. (F90)

ACCEPT, TYPE സ്റ്റേറ്റ്‌മെന്റുകൾ (ടെർമിനൽ I/O-യ്ക്ക്) അനുവദനീയമാണ്.
PRINT ആയി വാക്യഘടന.

``ക്രേ പോയിന്റർ'' വാക്യഘടന എന്ന് വിളിക്കപ്പെടുന്നത് സഹനീയമാണ്. ഇത് സമാനമല്ല
ഫോർട്രാൻ 90 പോയിന്റർ പ്രസ്താവന. മറ്റൊരു പ്രസ്താവനയുടെ യഥാർത്ഥ പരിശോധനയില്ല
അടിസ്ഥാന വാക്യഘടനയേക്കാൾ. ഈ പ്രസ്താവനയുടെ രൂപം
പോയിന്റർ (പോയിന്റർ, പോയിന്റി) [,(പോയിന്റർ, പോയിന്റി)]
പോയിന്റർ വേരിയബിളുകൾക്ക് ഒരു ഡാറ്റ തരം INTEGER *4 നൽകിയിരിക്കുന്നു. ഉപയോഗ പരിശോധന
പോയിന്റീ വേരിയബിളുകൾ അടിച്ചമർത്തപ്പെടുന്നു, കാരണം പ്രായോഗികമായി അവ പരോക്ഷമായി ആക്സസ് ചെയ്യപ്പെടുന്നു
പോയിന്ററുകൾ വഴി.

ഇനിപ്പറയുന്ന ഫോർട്രാൻ 90 പോയിന്ററുമായി ബന്ധപ്പെട്ട വാക്യഘടനകൾ സ്വീകരിച്ചിരിക്കുന്നു: അനുവദിക്കാവുന്നത്,
POINTER, TARGET പ്രസ്താവനകളും ടൈപ്പ് ഡിക്ലറേഷനുകളിലെ അതേ ആട്രിബ്യൂട്ടുകളും;
എക്സിക്യൂട്ടബിൾ സ്റ്റേറ്റ്മെന്റുകൾ അനുവദിക്കുക, ഡീലോക്കേറ്റ് ചെയ്യുക, അസാധുവാക്കുക; ഉപയോഗിച്ച് പോയിന്റർ അസൈൻമെന്റ്
=> ഓപ്പറേറ്റർ; അലോക്കേറ്റഡ്, അസോസിയേറ്റഡ് എന്നീ അന്തർലീനമായ പ്രവർത്തനങ്ങളും. ചെറിയ സെമാന്റിക്
പോയിന്റർ വേരിയബിളുകളും പ്രവർത്തനങ്ങളും പരിശോധിക്കുന്നത് അടിസ്ഥാന സെറ്റിന് അപ്പുറം ചെയ്യപ്പെടുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നു
പദവി. ഉദാഹരണത്തിന്, തൂങ്ങിക്കിടക്കുന്ന പോയിന്ററുകൾ പോലുള്ള പിശകുകൾക്കായി ഒരു പരിശോധനയും ഇല്ല,
അല്ലെങ്കിൽ അനുവദിക്കാത്ത അറേകളുടെ ഉപയോഗം.

പ്രസ്‌താവനകൾക്ക് എത്ര തുടർച്ച വരികളും ഉണ്ടായിരിക്കാം. ഫോർട്രാൻ 77, ഫോർട്രാൻ
90 മാനദണ്ഡങ്ങൾ സ്ഥിരമായ ഉറവിട രൂപത്തിൽ പരമാവധി 19 അനുവദിക്കുന്നു. ഫോർട്രാൻ 90 സ്റ്റാൻഡേർഡ്
സ്വതന്ത്ര ഉറവിട രൂപത്തിൽ പരമാവധി 39 അനുവദിക്കുന്നു.

വിരാമചിഹ്നങ്ങൾ അടങ്ങിയ റിലേഷണൽ (താരതമ്യം) ഓപ്പറേറ്റർമാർ, അതായത്: < <= == /= > >=
അനുവദനീയമാണ്. (F90)

ആശ്ചര്യചിഹ്നത്തിൽ തുടങ്ങുന്ന ഇൻലൈൻ കമന്റുകൾ അനുവദനീയമാണ്. (F90)

NAMELIST I/O പിന്തുണയ്ക്കുന്നു. വാക്യഘടന ഫോർട്രാൻ 90-ലേതിന് സമാനമാണ്.

ഫോർമാറ്റ് പ്രസ്താവനകളിൽ വണ്ടിയുടെ അടിച്ചമർത്തൽ സൂചിപ്പിക്കാൻ ഒരു ഡോളർ ചിഹ്നം അടങ്ങിയിരിക്കാം-
മടങ്ങുക. ആംഗിൾ ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യാ പദപ്രയോഗം a-യിൽ എവിടെയും ഉപയോഗിക്കാം
Fortran 77 സ്റ്റാൻഡേർഡ് ഒരു പൂർണ്ണസംഖ്യ സ്ഥിരാങ്കം അനുവദിക്കുന്ന ഫോർമാറ്റ് പ്രസ്താവന (ഒഴികെ
ഒരു ഹോളറിത്ത് സ്ഥിരാങ്കത്തിന്റെ ദൈർഘ്യത്തിന്), ഒരു ആവർത്തനത്തിന് റൺ-ടൈം മൂല്യം നൽകുന്നതിന്
സ്പെസിഫിക്കേഷൻ അല്ലെങ്കിൽ ഫീൽഡ് വീതി.

VMS-ൽ ഉള്ളതിന് സമാനമായി I/O പ്രസ്താവനകളിൽ നിലവാരമില്ലാത്ത കീവേഡുകൾ അനുവദനീയമാണ്
ഫോർട്രാൻ.

IMPLICIT NONE പ്രസ്താവന പിന്തുണയ്ക്കുന്നു. എന്നാണ് ഈ പ്രസ്താവനയുടെ അർത്ഥം
എല്ലാ വേരിയബിളുകളും അവയുടെ ഡാറ്റ തരങ്ങൾ വ്യക്തമായി പ്രഖ്യാപിച്ചിരിക്കണം. പതാകയേക്കാൾ
വാക്യഘടന പിശക് സന്ദേശങ്ങളുള്ള അത്തരം വേരിയബിളുകളുടെ സംഭവങ്ങൾ, ftnchek വരെ കാത്തിരിക്കുന്നു
മൊഡ്യൂളിന്റെ അവസാനം, തുടർന്ന് എല്ലാ പ്രഖ്യാപിക്കാത്ത വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു
വേണ്ടി ചെയ്യുന്നു - പ്രഖ്യാപിക്കുക ഓപ്ഷൻ. (F90)

INTEGER, REAL, COMPLEX, LOGICAL എന്നീ ഡാറ്റ തരങ്ങൾക്ക് ഒരു ഓപ്‌ഷണൽ അനുവദിക്കപ്പെട്ടിരിക്കുന്നു
ടൈപ്പ് ഡിക്ലറേഷനുകളിലെ കൃത്യമായ സ്പെസിഫിക്കേഷൻ. ഉദാഹരണത്തിന്, REAL*8 എന്നാൽ 8-ബൈറ്റ് എന്നാണ് അർത്ഥമാക്കുന്നത്
ഫ്ലോട്ടിംഗ് പോയിന്റ് ഡാറ്റ തരം. REAL*8 ഡാറ്റാ ടൈപ്പ് പരിഗണിക്കണമെന്നില്ല
എന്നതിനെ ആശ്രയിച്ച്, ഇരട്ട കൃത്യതയ്ക്ക് തുല്യമാണ് - വാക്കുകളുടെ വലിപ്പം ക്രമീകരണം. ഫോർട്രാൻ 77
സ്റ്റാൻഡേർഡ് CHARACTER ഡാറ്റയ്ക്ക് മാത്രം ദൈർഘ്യമുള്ള സ്പെസിഫിക്കേഷൻ അനുവദിക്കുന്നു.

ftnchek സങ്കീർണ്ണമായ അളവിലുള്ള ഇരട്ട കോംപ്ലക്സ് തരം സ്പെസിഫിക്കേഷനെ പിന്തുണയ്ക്കുന്നു
യഥാർത്ഥവും സാങ്കൽപ്പികവുമായ ഭാഗങ്ങൾ ഇരട്ട കൃത്യതയാണ്. ഉൾപ്പെടുന്ന മിക്സഡ്-മോഡ് ഗണിത
ഇരട്ട-പ്രിസിഷൻ യഥാർത്ഥ ഡാറ്റയുള്ള സിംഗിൾ പ്രിസിഷൻ കോംപ്ലക്സ്, ഇതിന് കീഴിൽ നിരോധിച്ചിരിക്കുന്നു
സ്റ്റാൻഡേർഡ്, ഇരട്ട സങ്കീർണ്ണമായ ഫലം നൽകുന്നു.

സംയോജിത തരം പ്രഖ്യാപനങ്ങളും ഡാറ്റ-സ്റ്റേറ്റ്‌മെന്റ് പോലുള്ള ഇനീഷ്യലൈസറുകളും സ്വീകരിക്കുന്നു.
ഇവയ്ക്ക് ഒരു സ്റ്റാൻഡേർഡ് ഫോർട്രാൻ 77 തരം ഡിക്ലറേഷന്റെ രൂപമുണ്ട്, തുടർന്ന് ഒരു സ്ലാഷ്-
ഒരു DATA പ്രസ്താവനയിൽ ഉപയോഗിച്ചിരിക്കുന്നതുപോലുള്ള സ്ഥിരാങ്കങ്ങളുടെ വേർതിരിച്ച ലിസ്റ്റ്. എന്നതിന്റെ ഒരു ഉദാഹരണം
വാക്യഘടനയാണ്
INTEGER N / 100 /
ഫോർട്രാൻ 90-ൽ ഡിക്ലറേഷൻ ഇനീഷ്യലൈസ് ചെയ്യുന്നതിനുള്ള ഈ ബാസ്റ്റർഡ് ഫോം സ്വീകരിച്ചിട്ടില്ല
താഴെ വിവരിച്ചിരിക്കുന്ന സ്റ്റാൻഡേർഡ് ഫോം ഉപയോഗിച്ചാണ് പ്രഖ്യാപനങ്ങൾ എഴുതേണ്ടത്, അതായത്
വഴി സ്വീകരിച്ചു ftnchek.

ഫോർട്രാൻ 90 ആട്രിബ്യൂട്ട് അടിസ്ഥാനമാക്കിയുള്ള തരം പ്രഖ്യാപനങ്ങൾക്ക് പരിമിതമായ പിന്തുണയുണ്ട്. ഈ
ഒരു ഇരട്ട കോളൻ (::) ഉപയോഗിച്ചാണ് ഡിക്ലറേഷൻ ശൈലിയെ വേർതിരിക്കുന്നത്
ആട്രിബ്യൂട്ടുകളുടെ പട്ടികയും പ്രഖ്യാപിച്ച വേരിയബിളുകളുടെ പട്ടികയും. പിന്തുണയ്ക്കുന്ന സവിശേഷതകൾ മെയ്
തുടക്കക്കാരായ പ്രോഗ്രാമർമാർക്ക് മതിയാകും, എന്നാൽ പ്രൊഫഷണലുകൾക്ക് ഇതുവരെ പര്യാപ്തമല്ല-
ഗുണനിലവാരമുള്ള ഫോർട്രാൻ 90 പ്രോഗ്രാമുകൾ. ഭാവിയിൽ കൂടുതൽ ഫീച്ചറുകൾക്ക് പിന്തുണ നൽകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു
റിലീസ് ചെയ്യുന്നു. ഈ ദൗത്യത്തിൽ സഹായിക്കാൻ ഞാൻ സന്നദ്ധപ്രവർത്തകരെ ക്ഷണിക്കുന്നു. എന്നതിലെ ToDo ഫയൽ കാണുക
വിശദാംശങ്ങൾക്ക് സോഴ്സ് കോഡ് വിതരണം. നിലവിൽ അംഗീകരിച്ചിട്ടുള്ള ആട്രിബ്യൂട്ടുകൾ കൂടാതെ
എല്ലാ സാധാരണ ഡാറ്റാ തരങ്ങളും, ഡൈമൻഷൻ, എക്സ്റ്റേണൽ, ഇൻട്രിൻസിക്, പാരാമീറ്റർ, സേവ് എന്നിവയാണ്.
ഡിക്ലറേഷന്റെ പുതിയ രൂപം വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകാനും അനുവദിക്കുന്നു
പ്രഖ്യാപിച്ചു. നിലവിൽ, (LEN=മൂല്യം) പ്രതീക ദൈർഘ്യം വ്യക്തമാക്കുന്ന രൂപവും
സ്വീകരിച്ചു. തരം സ്പെസിഫിക്കേഷനുകൾ, ഉപയോഗിക്കുന്നത് (KIND=മൂല്യം) പാഴ്‌സ് ചെയ്‌തിട്ടുണ്ട് എന്നാൽ അല്ല
പ്രോസസ്സ് ചെയ്തു: എല്ലാ തരത്തിലുമുള്ള ഡിഫോൾട്ട് തരമായി കണക്കാക്കുന്നു. കൂടാതെ, ചെറിയ പരിശോധനയുണ്ട്
അടിസ്ഥാന വാക്യഘടനയ്‌ക്കപ്പുറമുള്ള ഈ പ്രഖ്യാപനങ്ങൾ.

സാധാരണയായി കാണപ്പെടുന്ന പല നിലവാരമില്ലാത്ത അന്തർലീനമായ പ്രവർത്തനങ്ങളും നൽകിയിരിക്കുന്നു. കാണുക
എന്ന ചർച്ച - അന്തർലീനമായ ഫംഗ്‌ഷനുകളുടെ ഒരു ലിസ്‌റ്റിനും അവ ഏതൊക്കെയാണെന്ന് എങ്ങനെ നിയന്ത്രിക്കാമെന്നും
അംഗീകരിച്ചു.

അറേകൾ എടുക്കുന്ന അല്ലെങ്കിൽ നിലവാരമില്ലാത്ത അന്തർലീനങ്ങൾക്ക് ആർഗ്യുമെന്റ് പരിശോധന കർശനമല്ല
മിക്സഡ് ആർഗ്യുമെന്റ് തരങ്ങൾ.

ftnchek എന്നതിന്റെ വാചകം ഉൾപ്പെടുത്തുന്നതിന് കാരണമാകുന്ന INCLUDE പ്രസ്താവനയെ അനുവദിക്കുന്നു
നൽകിയ ഫയൽ. വാക്യഘടനയാണ്
ഉൾപ്പെടുന്നു 'ഫയലിന്റെ പേര്'
ഇത് ഫോർട്രാൻ 90-ന് അനുയോജ്യമാണ് -ഉറവിടം=vms-ഉൾപ്പെടുന്നു ഓപ്ഷൻ നൽകിയിരിക്കുന്നു,
ftnchek ഈ പ്രസ്താവനയുമായി ബന്ധപ്പെട്ട് VMS കൺവെൻഷനുകൾ പിന്തുടരുന്നു: ഇത് അനുമാനിക്കുന്നു a
ന്റെ ഡിഫോൾട്ട് എക്സ്റ്റൻഷൻ .വേണ്ടി ഫയൽനാമം വിപുലീകരണമൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ, അനുവദിക്കുകയും ചെയ്യുന്നു
ക്വാളിഫയർ /[NO]ഉൾപ്പെടുത്തിയവയുടെ ലിസ്‌റ്റിംഗ് നിയന്ത്രിക്കുന്നതിന് ഫയൽനാമത്തെ പിന്തുടരുന്ന ലിസ്റ്റ്
ഫയൽ. വിഎംഎസ് ടെക്സ്റ്റ് മൊഡ്യൂളുകൾ ഉൾപ്പെടുത്തുന്നതിന് പിന്തുണയില്ല.

ഫയലുകളിൽ അടങ്ങിയിരിക്കുന്ന ഇനങ്ങളുമായി ബന്ധപ്പെട്ട ഡയഗ്നോസ്റ്റിക് ഔട്ട്‌പുട്ടിൽ, ഫയലുകളുടെ സ്ഥാനം ഉൾപ്പെടുന്നു
ഉൾപ്പെടുത്തിയ ഫയലിലെ അതിന്റെ ലൊക്കേഷനും ഇൻ ലൊക്കേഷനും ഉപയോഗിച്ച് പിശക് വ്യക്തമാക്കുന്നു
ഫയൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പാരന്റ് ഫയൽ.

ftnchek പരാൻതീസിസുകൾ ഇല്ലാത്ത PARAMETER പ്രസ്താവനകൾ സ്വീകരിക്കുന്നു. ഇവ മുന്നറിയിപ്പ് നൽകും
എങ്കിൽ കുറിച്ച് -f77=പരം-നോപാരെൻ പതാക നൽകിയിട്ടുണ്ട്.

ftnchek അന്തർലീനമായ പ്രവർത്തനങ്ങളും ഉൾപ്പെടുന്ന പാരാമീറ്റർ നിർവചനങ്ങൾ സ്വീകരിക്കുന്നു
ഒരു നോൺ-ഇന്റേജർ എക്‌സ്‌പോണന്റ് മുഖേനയുള്ള എക്‌സ്‌പോണൻഷ്യേഷൻ. ഈ രണ്ട് കേസുകളും നിരോധിച്ചിരിക്കുന്നു
ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ്, എങ്കിൽ അതിനെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകും -f77=പരം-ആന്തരികം പതാക
കൊടുത്തു. ഒരു ആന്തരിക ഫംഗ്‌ഷൻ മൂല്യം ഒരു കംപൈൽ-ടൈം പൂർണ്ണസംഖ്യ സ്ഥിരാങ്കമാണെങ്കിൽ,
ftnchek അത് വിലയിരുത്തും. പരാമീറ്റർ ഉപയോഗിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഇത് അനുവദിക്കുന്നു
അറേ വലുപ്പങ്ങൾ പ്രഖ്യാപിക്കുന്നു. ഫോർട്രാൻ 90 PARAMETER-ൽ അന്തർലീനമായ പ്രവർത്തനങ്ങൾ അനുവദിക്കുന്നു
നിർവചനങ്ങൾ.

മൂല്യനിർണ്ണയം നടത്തുന്ന അന്തർലീനമായ പ്രവർത്തനങ്ങൾ ഇവയാണ്:

ABS IABS DIM IDIM MAX
പരമാവധി 0 മിനിറ്റ് മിനിറ്റ് 0 മോഡ് സൈൻ
ISIGN ലെൻ ഇചാർ സൂചിക

ആർഗ്യുമെന്റുകൾ പൂർണ്ണസംഖ്യയാണെങ്കിൽ മാത്രമേ പൂർണ്ണസംഖ്യ ആർഗ്യുമെന്റുകളുടെ പ്രവർത്തനങ്ങൾ വിലയിരുത്തപ്പെടുകയുള്ളൂ
നിരന്തരമായ ഭാവങ്ങൾ. (ഇവയിൽ പൂർണ്ണസംഖ്യകളുടെ സ്ഥിരാങ്കങ്ങൾ, പരാമീറ്ററുകൾ, കൂടാതെ
അന്തർലീനമായ പ്രവർത്തനങ്ങൾ വിലയിരുത്തുന്നു.) അതിന്റെ ആർഗ്യുമെന്റ് ആണെങ്കിൽ, LEN ഫംഗ്‌ഷൻ വിലയിരുത്തപ്പെടുന്നു
ദൈർഘ്യമില്ലാത്ത പ്രതീക സ്ഥിരാങ്കങ്ങളും വേരിയബിളുകളും മാത്രം ഉൾപ്പെടുന്ന ഒരു പദപ്രയോഗം
ക്രമീകരിക്കാവുന്ന. ആർഗ്യുമെന്റുകൾ ആണെങ്കിൽ മാത്രമേ ICHAR, INDEX എന്നീ ഫംഗ്‌ഷനുകൾ മൂല്യനിർണ്ണയം ചെയ്യപ്പെടുകയുള്ളൂ
പ്രതീക സ്ഥിരാങ്കങ്ങൾ. ftnchek ചിലതിന്റെ മൂല്യം വേണമെങ്കിൽ മുന്നറിയിപ്പ് നൽകുന്നു
മൂല്യനിർണ്ണയം ചെയ്യപ്പെടാത്ത ആന്തരിക പ്രവർത്തനം.

പുതിയത് സവിശേഷതകൾ


പതിപ്പ് 3.2-ൽ നിന്ന് 3.3-ലേക്കുള്ള മാറ്റങ്ങൾ ഇതാ:

1. അൺലിമിറ്റഡ് ലുക്ക്ഹെഡിനായി ഫ്രണ്ട്-എൻഡ് മാറ്റിയെഴുതി, ദീർഘകാല ബഗ് ഇല്ലാതാക്കുന്നു
അത് അവ്യക്തത പരിഹരിക്കപ്പെടാത്ത പ്രസ്താവനകളുടെ തെറ്റായ വ്യാഖ്യാനത്തിന് കാരണമായി
ആദ്യ വരി.

2. എസ് -mkhtml ഓപ്ഷൻ ഇപ്പോൾ MS-DOS പതിപ്പിൽ ലഭ്യമാണ്.

3. ഫോർട്രാൻ 90 പോയിന്ററുമായി ബന്ധപ്പെട്ട വാക്യഘടനയ്‌ക്കുള്ള പിന്തുണ ചേർത്തു: അനുവദിക്കുക, ഡീലോക്കേറ്റ് ചെയ്യുക, അസാധുവാക്കുക
പ്രസ്താവനകൾ; തരം പ്രഖ്യാപനങ്ങളിലെ അലോക്കേറ്റബിൾ, പോയിന്റർ, ടാർഗെറ്റ് ആട്രിബ്യൂട്ടുകൾ; ദി
പോയിന്റർ അസ്‌സിഗ്‌മെന്റ് ഓപ്പറേറ്റർ => കൂടാതെ അലോക്കേറ്റഡ്, അസോസിയേറ്റഡ് എന്നീ ഇൻട്രിൻസിക് ഫംഗ്‌ഷനുകൾ; ഒപ്പം
മാറ്റിവെച്ച ആകൃതിയിലുള്ള അറേ പ്രഖ്യാപനങ്ങൾ. നിലവിൽ ഈ പുതിയ വാക്യഘടന സവിശേഷതകൾ അംഗീകരിക്കപ്പെട്ടിരിക്കുന്നു
പക്ഷേ കൃത്യമായി പരിശോധിച്ചിട്ടില്ല. റോബർട്ട് ലാൻഡ്രിറ്റോ ആണ് ഈ ഫീച്ചർ ചേർത്തത്.

4. എസ് -f77 ഒപ്പം -f90 പോയിന്റർ ``ക്രേ പോയിന്ററുകളെ'' കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള ഓപ്ഷൻ ഉണ്ട്
എന്ന് പുനർനാമകരണം ചെയ്തു ക്രേ-പോയിന്റർ. ദി -f77=പോയിന്റർ എന്ന ഓപ്‌ഷൻ ഇപ്പോൾ മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നു
ഫോർട്രാൻ 90 പോയിന്ററുമായി ബന്ധപ്പെട്ട വാക്യഘടന അടങ്ങുന്ന കോഡ്.

5. വീണ്ടും നടപ്പിലാക്കി -mkhtml പ്രോസസ്സ് ചെയ്യുന്നതിനാൽ ഇപ്പോൾ അടങ്ങിയിരിക്കുന്ന സോഴ്സ് ഫയലുകളിൽ ഇത് വളരെ വേഗത്തിലാണ്
നിരവധി ദിനചര്യകൾ.

6. ടെസ്റ്റ് ഡയറക്‌ടറിയുടെ ക്രമീകരണം മാറ്റിയതിനാൽ ഇനി പരിഷ്‌ക്കരിക്കേണ്ടതില്ല
ടെസ്റ്റ് സ്യൂട്ട് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള വിതരണം (ചെക്ക്.ബാറ്റ്) MS-DOS-ന് കീഴിൽ.

7. പേര് ചുരുക്കി സജ്ജീകരിക്കുമ്പോൾ കമാൻഡ് ലൈനിലെ സംഖ്യാ ക്രമീകരണങ്ങൾ വായിക്കുന്നതിലെ ബഗ് പരിഹരിച്ചു
3 പ്രതീകങ്ങൾ.

8. ലേബൽ ചെയ്‌ത END പ്രസ്താവനയെ പരാമർശിക്കുന്ന ഒരു GOTO-യ്‌ക്ക് വ്യാജ മുന്നറിയിപ്പ് നൽകുന്ന സ്ഥിരമായ ബഗ്
END-ന് മുമ്പുള്ള പ്രസ്താവന ഒരു ഫോർമാറ്റ് ആയിരുന്നപ്പോൾ.

9. പുതിയ പതാക -f77=കഥാപാത്രം ഫോർട്രാൻ 77-ലേക്കുള്ള വിപുലീകരണത്തെക്കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ നിയന്ത്രിക്കുന്നതിന്
പ്രതീക ഡാറ്റ തരം. ഈ പുതിയ പതാകയ്‌ക്കൊപ്പം ഫോർട്രാൻ 90 നിയമങ്ങൾക്കുള്ള പിന്തുണയുണ്ട്
അനുവദനീയമായ പൂജ്യം അല്ലെങ്കിൽ നെഗറ്റീവ് ദൈർഘ്യം മൂല്യനിർണ്ണയം ചെയ്യുന്ന പ്രതീക വേരിയബിൾ പ്രഖ്യാപനങ്ങൾ
അവയും നെഗറ്റീവ് ലെങ്ത് മൂല്യങ്ങളെ പൂജ്യമായി കണക്കാക്കുന്നു.

10. അവസാനത്തെ END പ്രസ്താവനയ്ക്ക് ശേഷമുള്ള അഭിപ്രായങ്ങളുടെയും ശൂന്യമായ വരികളുടെയും പ്രിന്റിംഗിലെ ചെറിയ ബഗ് പരിഹരിച്ചു
in -ലിസ്റ്റ് മോഡ്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ ftnchek ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ