Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് ഫോർട്ട്സിയാണിത്.
പട്ടിക:
NAME
fortc - ഫോർട്രാൻ-അനുയോജ്യമായ സി കോഡ് സൃഷ്ടിക്കുന്നതിനുള്ള യൂണിഡാറ്റ യൂട്ടിലിറ്റി
സിനോപ്സിസ്
കോട്ട [-എൽ ലിബ്ദിർ] [-ഒ OpSys] ഫയല്
വിവരണം
കോട്ട ` എന്നതിൽ നിന്നുള്ള സി കോഡ് വായിക്കുന്നുഫയല്', അതിനെ ഫോർട്രാൻ അനുയോജ്യമായ കോഡാക്കി മാറ്റുന്നു, തുടർന്ന്
ഫലം സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുന്നു. പരിവർത്തനം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു
കാരണം ഇക്കാര്യത്തിൽ യാതൊരു മാനദണ്ഡവുമില്ല.
ടാർഗെറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പല തരത്തിൽ വ്യക്തമാക്കാം. എങ്കിൽ `-O' ഓപ്ഷൻ ആണ്
നൽകിയാൽ, അതിന്റെ ആർഗ്യുമെന്റ് വ്യക്തമാക്കിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിക്കുന്നു; അല്ലെങ്കിൽ, എങ്കിൽ
പരിസ്ഥിതി വേരിയബിൾ `OS' നിലവിലുണ്ട്, അപ്പോൾ അതിന്റെ മൂല്യം വ്യക്തമാക്കിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആണ്
ഉപയോഗിച്ചു; അല്ലെങ്കിൽ, ഡിഫോൾട്ട് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം -- ഇൻസ്റ്റലേഷൻ സമയത്ത് നിർണ്ണയിക്കപ്പെടുന്നു -- ആണ്
ഉപയോഗിച്ചു.
ഫംഗ്ഷൻ നിർവചനങ്ങളല്ലാത്തതും എന്നാൽ സിയിൽ നിന്നും ആക്സസ് ചെയ്യാനാകുന്നതുമായ ആഗോള നാമങ്ങൾ
ഒപ്പം ഫോർട്രാനെയും `അടച്ചിരിക്കണംFC_NAME()മാക്രോ:
extern int FC_NAME(foo)(അസാധു); /* ഫോർട്രാൻ ഫംഗ്ഷൻ */
ബാഹ്യ ഘടന {
ഫ്ലോട്ട് എഫ്;
int i;
} FC_NAME(comblk); /* ഫോർട്രാൻ പൊതു ബ്ലോക്ക് */
cfoo()
{
തിരികെ FC_NAME(foo)(); /* കോൾ ഫോർട്രാൻ ഫംഗ്ഷൻ */
}
ഫോർട്രാനിൽ നിന്ന് വിളിക്കേണ്ട സി ഫംഗ്ഷനുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ എഴുതിയിരിക്കുന്നു:
int
/*ഫോർട്രാൻ*/
foo(
പ്രതീക പാതയുടെ പേര്, /* പുതിയ ഫയലിന്റെ ഫയലിന്റെ പേര് */
യഥാർത്ഥ തുക, /* ഫ്രോബ്ഡിക്കേറ്റ് ചെയ്യേണ്ട തുക */
ഇരട്ടപ്രിസിഷൻ dbl, /* tizzle തുക */
അസാധുവായ പ്രവർത്തനം errf, /* പിശക് പതിവ് */
പൂർണ്ണസംഖ്യ ആർകോഡ് /* പിശക് കോഡ് തിരികെ നൽകി */)
{
...
അല്ലെങ്കിൽ, തുല്യമായി,
int
/*ഫോർട്രാൻ*/
foo(char* pathname, float* തുക, ഇരട്ട* dbl,
void (*errf)(), int* rcode)
{
...
ഫോർട്രാൻ-അനുയോജ്യമായ ഫംഗ്ഷനുകൾ എഴുതുമ്പോൾ ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ ഇവയാണ്:
1. രൂപാന്തരപ്പെടേണ്ട ഫംഗ്ഷനുകൾ ഒരു പ്രൊസീഡിംഗ് ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയിരിക്കുന്നു/*ഫോർട്രാൻ*/' അഭിപ്രായം, ഏത്
ഫംഗ്ഷൻ നാമത്തിന് മുമ്പുള്ള വരിയിൽ ദൃശ്യമാകണം. ഏതെങ്കിലും റിട്ടേൺ-ടൈപ്പ് ഡിക്ലറേഷനുകൾ വേണം
അഭിപ്രായം തുടരുക.
2. ഔപചാരിക പരാമീറ്ററുകൾ ഫംഗ്ഷൻ പരാൻതീസിസിനുള്ളിൽ പ്രഖ്യാപിക്കുകയും വേർതിരിക്കുകയും വേണം
കോമകൾ.
3. ഔപചാരിക പാരാമീറ്ററുകൾ ഇനിപ്പറയുന്ന തരങ്ങളിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു:
പ്രതീകം or ചാര്*
ഫോർട്രാൻ പ്രതീക വേരിയബിളുകൾക്കായി.
ഇരട്ട കൃത്യത or ഇരട്ട*"
ഇരട്ട കൃത്യതയുള്ള ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യങ്ങൾക്കായി.
യഥാർത്ഥ or ഫ്ലോട്ട്*
സിംഗിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യങ്ങൾക്കായി.
പൂർണ്ണസംഖ്യ or int *
പൂർണ്ണസംഖ്യ മൂല്യങ്ങൾക്കായി.
ടൈപ്പ് ചെയ്യുക ഫംഗ്ഷൻ പേര് or ടൈപ്പ് ചെയ്യുക (*പേര്)()
ഫംഗ്ഷനുകൾ റിട്ടേൺ ചെയ്യുന്നതിനായി ` എന്ന് ടൈപ്പ് ചെയ്യുകടൈപ്പ് ചെയ്യുക'.
4. ഓപ്പണിംഗ് ബ്രേസ്, `{', അതേ ലൈനിൽ ശേഷം പ്രധാനപ്പെട്ട ഒന്നും ഉണ്ടാകരുത്.
ഔപചാരികമായ പേരുകളുള്ള വേരിയബിളുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ എഴുതണം
പാരാമീറ്ററുകൾ, അതേ സെമാന്റിക്സ് തരത്തിലുള്ള ഔപചാരിക പരാമീറ്ററുകളുടെ കാര്യത്തിൽ
`പ്രതീകം' (അതായത് ഫോർട്രാൻ പ്രതീക-വേരിയബിളുകൾ), അതേ പേരിലുള്ള ഒരു വേരിയബിൾ നിലവിലുണ്ടാകും
എന്ന തരത്തിലായിരിക്കുംചാര്*'. കൂടാതെ, ഓരോ പ്രതീക വേരിയബിൾ ആർഗ്യുമെന്റിനും, ഒരു ലോക്കൽ
ഇന്റഗ്രൽ തരത്തിന്റെ വേരിയബിൾ സൃഷ്ടിക്കപ്പെടും, അതിന്റെ മൂല്യം ബന്ധപ്പെട്ടവയുടെ വലുപ്പമായിരിക്കും
സ്വഭാവ-വേരിയബിൾ. ഈ വേരിയബിളിന്റെ പേര് ബന്ധപ്പെട്ടവയുടെ പേരായിരിക്കും
പ്രതീക വേരിയബിൾ "_len" ചേർത്തു (ഉദാ"pathname_len"). ഈ ദൈർഘ്യ വേരിയബിളുകൾ ഉണ്ടാകാം
മറ്റേതൊരു വേരിയബിളും പോലെ ഫംഗ്ഷനിൽ ഉപയോഗിക്കും.
ഉദാഹരണത്തിന്, SunOS-ന് കീഴിൽ മുമ്പത്തെ ഫംഗ്ഷൻ ആയി മാറും (ഇതിൽ അടങ്ങിയിരിക്കുന്നെങ്കിൽ
ഫയൽ `foo.src'):
#ലൈൻ 1 "foo.src"
സൈൻ ചെയ്യാത്ത int
#ലൈൻ 2 "foo.src"
foo_(പാഥനാമം, തുക, errf, rcode, pathname_len)
ചാർ *പഥനാമം;
int pathname_len;
ഫ്ലോട്ട് * തുക;
ശൂന്യമായ (*errf)();
int *rcode;
{
#ലൈൻ 9 "foo.src"
ശ്രദ്ധിക്കുക 1) പ്രീപ്രൊസസ്സർ ലൈൻ നിർദ്ദേശങ്ങൾ ചേർത്തു; 2) ഫംഗ്ഷന്റെ പേര്
അടിവരയോടുകൂടിയ പ്രത്യയം; കൂടാതെ 3) ഒരു ഔപചാരിക പാരാമീറ്റർ, `pathname_len', സൃഷ്ടിച്ചിരിക്കുന്നു.
UNICOS-ന് കീഴിൽ, ഇതേ ഫയൽ ആയിരിക്കും
#ഉൾപ്പെടുന്നു
#ലൈൻ 1 "foo.src"
സൈൻ ചെയ്യാത്ത int
#ലൈൻ 2 "foo.src"
FOO(പാത്ത് നെയിം, തുക, തെറ്റ്, ആർകോഡ്)
_fcd പാതയുടെ പേര്;
ഫ്ലോട്ട് * തുക;
ശൂന്യമായ (*errf)();
int *rcode;
{
char *pathname = _fcdtocp (pathnamed);
ഒപ്പിടാത്ത pathname_len = _fcdlen (pathnamed);
#ലൈൻ 9 "foo.src"
ശ്രദ്ധിക്കുക, പ്രത്യേകിച്ച്, അധിക `#ഉൾപ്പെടുന്നു ' കൂടാതെ സൃഷ്ടിയും
ലോക്കൽ വേരിയബിളുകളുടെ സമാരംഭം `പാതയുടെ പേര്' ഒപ്പം 'pathname_len'.
ഈ യൂട്ടിലിറ്റി ഒരു സ്ക്രിപ്റ്റായി നടപ്പിലാക്കുകയും സിസ്റ്റം വിതരണം ചെയ്യുന്ന യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു sed(1) ഉം
m4(1).
ഓപ്ഷനുകൾ
-L ലിബ്ദിർ"
`fortc' ലൈബ്രറി ഫയലുകൾ അടങ്ങിയ ഡയറക്ടറി നിർവചിക്കുന്നു. സ്ഥിരസ്ഥിതിയാണ്
ഇൻസ്റ്റാളേഷൻ സമയത്ത് നിർണ്ണയിക്കപ്പെടുന്നു.
-O OpSys
ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ഇങ്ങനെ നിർവചിക്കുന്നു OpSys. അറിയപ്പെടുന്ന മൂല്യങ്ങളിൽ `എക്സ്', `കൺവെക്സോസ്',
`domainos', `hpux', `irix', `msoft', `Next-absoft', `newsos', `sunos', `ultrix',
`unicos', ഒപ്പം `vms'. കൂടുതൽ വഴക്കം അനുവദിക്കുന്നതിന്, അറിയപ്പെടുന്ന മൂല്യങ്ങൾ ഉണ്ടായിരിക്കാം
ഏതെങ്കിലും പ്രത്യയം (ഉദാ. `സുനോസ്_4.1').
ENVIRONMENT
OS `-O' ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നിർവചിക്കുന്നു. അറിയപ്പെടുന്ന മൂല്യങ്ങൾ
എന്നിവയ്ക്ക് സമാനമാണ് -O ഓപ്ഷൻ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഫോർട്ട്സി ഓൺലൈനായി ഉപയോഗിക്കുക