smcproject/ml-wiki-sentences huggingface dataset:
C AREA OF A TRIANGLE WITH A STANDARD SQUARE ROOT FUNCTION C INPUT - CARD READER UNIT 5 , INTEGER INPUT C OUTPUT - LINE PRINTER UNIT 6 , REAL OUTPUT C INPUT ERROR DISPLAY ERROR OUTPUT CODE 1 IN JOB CONTROL LISTING READ INPUT TAPE 5 , 501 , IA , IB , IC 501 FORMAT ( 3 I5 ) C IA , IB , AND IC MAY NOT BE NEGATIVE C FURTHERMORE , THE SUM OF TWO SIDES OF A TRIANGLE C IS GREATER THAN THE THIRD SIDE , SO WE CHECK FOR THAT , TOO IF ( IA ) 777 , 777 , 701 701 IF ( IB ) 777 , 777 , 702 702 IF ( IC ) 777 , 777 , 703 703 IF ( IA + IB - IC ) 777 , 777 , 704 704 IF ( IA + IC - IB ) 777 , 777 , 705 705 IF ( IB + IC - IA ) 777 , 777 , 799 777 STOP 1 C USING HERON ' S FORMULA WE CALCULATE THE C AREA OF THE TRIANGLE 799 S = FLOATF ( IA + IB + IC ) / 2.0 AREA = SQRT ( S * ( S - FLOATF ( IA )) * ( S - FLOATF ( IB )) * + ( S - FLOATF ( IC ))) WRITE OUTPUT TAPE 6 , 601 , IA , IB , IC , AREA 601 FORMAT ( 4 H A = , I5 , 5 H B = , I5 , 5 H C = , I5 , 8 H AREA = , F10 . 2 , + 13 H SQUARE UNITS ) STOP END ഫോർട്രാൻ III
1958-ൽ ഫോർട്രാൻ III എന്ന പതിപ്പും ഐ.ബി.എം. വികസിപ്പിച്ചിരുന്നു.
മറ്റു പല സവിശേഷതകൾക്കു പുറമേ, ഫോർട്രാൻ നിർദ്ദേശങ്ങൾക്കൊപ്പം അസെംബ്ലർ നിർദ്ദേശങ്ങളും ഇതിൽ ഉപയോഗിക്കാമായിരുന്നു.
എങ്കിലും ഈ പതിപ്പ് ഒരു ഉൽപ്പന്നമായി പുറത്തിറക്കിയില്ല.
മെഷീൻ-ആശ്രിത സവിശേഷതകൾ മൂലം ഒരു മെഷീനു വേണ്ടി എഴുതുന്ന പ്രോഗ്രാം മറ്റൊന്നിൽ പ്രവർത്തിക്കാത്തതാണ് ഇതിനു കാരണം.
ഫോർട്രാന്റെ ആദ്യകാല പതിപ്പുകൾക്കെല്ലാം ഈയൊരു പോരായ്മയുണ്ടായിരുന്നു.
ഐ.ബി.എം. 1401 ഫോർട്രാൻ
ഐ.ബി.എം. 1401 -നു വേണ്ടി ലഭ്യമാക്കിയ ഫോർട്രാൻ പതിപ്പ് നൂതനമായ 63-പാസ് കമ്പൈലറായിരുന്നു ഉപയോഗിച്ചിരുന്നത്.
വെറും 8 കെ.ബി. മാഗ്നറ്റിക് കോർ മെമ്മറിയിലാണ് ഇത് പ്രവർത്തിച്ചിരുന്നത്.
ഇതിൽ മെമ്മറിയിലേക്കെടുക്കുന്ന ഫോർട്രാൻ പ്രോഗ്രാമിനെ ഓവർലേ രീതിയിൽ പലതവണയായി അവിടെവച്ചുതന്നെ ക്രമേണ പരിവർത്തനം നടത്തി എക്സിക്യൂട്ടബിൾ രൂപത്തിലാക്കുകയായിരുന്നു.
എക്സിക്യൂട്ടബിൾ രൂപം യന്ത്രഭാഷയിലായിരുന്നില്ല മറിച്ച് അത് ഇന്റർപ്രെട്ട് ചെയ്തായിരുന്നു പ്രവർത്തിച്ചിരുന്നത്.
ഫോർട്രാൻ IV
ഉപയോക്താക്കളുടെ ആവശ്യങ്ങൾ കണക്കിലെടുത്ത് 1961 മുതൽ ഐ.ബി.എം., ഫോർട്രാൻ നാലിന്റെ വികസനം ആരംഭിച്ചു.
ഫോർട്രാൻ രണ്ടിലെ യന്ത്രബന്ധിതമായ പ്രത്യേകതകളെല്ലാം (ഉദാഹരണമായി READ INPUT TAPE പോലുള്ള നിർദ്ദേശങ്ങൾ) ഇതിൽ ഒഴിവാക്കുകയും പുതിയ സവിശേഷതകളായി ബൂളിയൻ ഡാറ്റാടൈപ്പ് ( LOGICAL ), ലോജിക്കൽ ബൂളിയൻ എക്സ്പെഷനുകൾ , ലോജിക്കൽ IF നിർദ്ദേശം തുടങ്ങിയവ ഉൾപ്പെടുത്തുകയും ചെയ്തു.
1962-ൽ ഐ.ബി.എം. 7030 സ്ട്രെച്ച് കമ്പ്യൂട്ടറിനോടൊപ്പമാണ് ഫോർട്രാൻ IV പുറത്തിറക്കിയത്.
ഐ.ബി.എം. 7090 , 7094 കമ്പ്യൂട്ടറുകൾക്കുള്ള ഫോർട്രാൻ IV പതിപ്പുകളും ഇതിനെപ്പിന്തുടർന്നുവന്നു.
1965-ഓടെ അമേരിക്കൻ നാഷണൽ സ്റ്റാൻഡേഡ്സ് ഇൻസ്റ്റിറ്റ്യൂട്ടിന്റെ (ആൻസി) X3.4.3 ഫോർട്രാൻ വർക്കിങ് ഗ്രൂപ്പ്, ഫോർട്രാനുവേണ്ടി മാനകരൂപം ക്രോഡീകരിക്കുകയും അങ്ങനെ ഫോർട്രാൻ IV-ന് ഒരു മാനകരൂപം കൈവരുകയും ചെയ്തു.
ഇക്കാലത്തുതന്നെ ഫോർട്രാൻ IV ഒരു പ്രധാനപ്പെട്ട വിദ്യാഭ്യാസോപാധിയായി മാറുകയും, വാട്ടർലൂ സർവകലാശാലയുടെ വാട്ട്ഫോർ , വാട്ട്ഫൈവ് പോലെയുള്ള കമ്പൈലറുകളിലൂടെ ആദ്യകാല കമ്പൈലറുകളിലെ സങ്കീർണ്ണമായ കമ്പൈലിങ്, ലിങ്കിങ് പ്രക്രിയകൾ ഒട്ടേറെ ലഘൂകരിക്കപ്പെടുകയും ചെയ്തു.
ഫോർട്രാൻ 66
ഫോർട്രാന്റെ ആദ്യകാലചരിത്രത്തിലെ പ്രധാന നാഴികക്കല്ലാണ് അതിനൊരു മാനകരൂപമുണ്ടാക്കാനുള്ള അമേരിക്കൻ സ്റ്റാൻഡേഡ്സ് അസോസിയേഷന്റെ (ഇപ്പോൾ ആൻസി ) തീരുമാനം.
ഇതിൻഫലമായി രണ്ടു മാനകഭാഷകൾ ഉടലെടുക്കുകയും ഇവ 1966 മാർച്ചിൽ അംഗീകരിക്കപ്പെടുകയും ചെയ്തു.
പ്രഥമദൃഷ്ട്യാലുള്ള മാനകമായി കണക്കാക്കുന്ന ഫോർട്രാൻ IV ആധാരമായുള്ള ഫോർട്രാൻ മാനകമാണ് ഇവയിൽ പ്രധാനം.
ഫോർട്രാൻ II ആധാരമാക്കിയുള്ളതും അതിലെ യന്ത്രബന്ധിതസവിശേഷതകൾ ഒഴിവാക്കിയതുമായ അടിസ്ഥാന ഫോർട്രാൻ (Basic FORTRAN) ആണ് രണ്ടാമത്തേത്.
ആദ്യം പറഞ്ഞ ഫോർട്രാൻ മാനകപ്രകാരമുള്ള നിർവചിക്കപ്പെട്ട ഭാഷ ഫോർട്രാൻ 66 എന്നറിയപ്പെട്ടു.
മാനകരൂപത്തിലുള്ള മിക്കവാറും കാര്യങ്ങളും ഫോർട്രാൻ IV ആധാരമാക്കിയുള്ളതാകയാൽ പലരും ഇതിനെ ഫോർട്രാൻ IV എന്നുതന്നെ വിളിച്ചുപോന്നു.
ഫലത്തിൽ ഫോർട്രാന്റെ ആദ്യത്തെ അംഗീകൃതമാനകരൂപമായി ഫോർട്രാൻ 66 മാറി.
ഫോർട്രാൻ 66-ൽ താഴെപ്പറയുന്ന സവിശേഷതകളുണ്ട്: പ്രധാനപ്രോഗ്രാം, സബ്റൂട്ടീൻ ( SUBROUTINE ), ഫങ്ഷൻ ( FUNCTION ), ബ്ലോക്ക് ഡാറ്റ ( BLOCK DATA ) എന്നീ പ്രോഗ്രാം വിഭാഗങ്ങൾ ഇന്റിജർ ( INTEGER ), റിയൽ ( REAL ), ഡബിൾ പ്രിസിഷൻ ( DOUBLE PRECISION ), കോംപ്ലക്സ് ( COMPLEX ), ലോജിക്കൽ ( LOGICAL ) എന്നീ ഡാറ്റാടൈപ്പുകൾ COMMON , DIMENSION , EQUIVALENCE നിർദ്ദേശങ്ങൾ പ്രാരംഭവിലകൾ നൽകുന്നതിനുള്ള DATA എന്ന നിർദ്ദേശം ആന്തരികവും ബാഹ്യതമവുമായ ( EXTERNAL ) ( ഉദാഹരണം. ലൈബ്രറി) ഫങ്ഷനുകൾ ആരോപണനിർദ്ദേശം (assignment) GOTO , അസൈൻഡ് GOTO , കമ്പ്യൂട്ടെഡ് GOTO നിർദ്ദേശങ്ങൾ ലോജിക്കൽ IF , ത്രിപഥ അരിത്മെറ്റിക് IF നിർദ്ദേശങ്ങൾ DO ലൂപ്പുകൾ READ , WRITE , BACKSPACE , REWIND , ENDFILE എന്നീ അനുക്രമ ഇൻപുട്ട് ഔട്ട്പുട്ട് നിർദ്ദേശങ്ങൾ FORMAT നിർദ്ദേശം CALL , RETURN , PAUSE , STOP നിർദ്ദേശങ്ങൾ DATA , FORMAT നിർദ്ദേശങ്ങളിലും പ്രോസീജ്യറുകളിലേക്കുള്ള പരാമീറ്ററായുമുള്ള ഹോളറിത്ത് സ്ഥിരാങ്കങ്ങളുടെ ഉപയോഗം.
ആറ് അക്ഷരം നീളമുള്ള നാമങ്ങൾ (identifiers) അഭിപ്രായങ്ങൾക്കായുള്ള (കമെന്റ്) സൗകര്യം ഫോർട്രാൻ 77
ഫോർട്രാൻ 66 മാനകരൂപം പുറത്തിറങ്ങിയതിനു ശേഷം, വിവിധ കമ്പൈലർ നിർമ്മാതാക്കൾ നിരവധി സവിശേഷതകൾ അവരവരുടെ കമ്പൈലറുകളിൽ കൂട്ടിച്ചേർത്തു.
1969-ൽ ഫോർട്രാൻ 66 മാനദണ്ഡങ്ങൾ പുതുക്കാനുള്ള നടപടികൾ ആൻസി ആരംഭിച്ചു.
പുതുക്കിയ പതിപ്പിന്റെ കരടുരൂപം 1977-ലാണ് വിതരണം ചെയ്യപ്പെട്ടത് 1978 ഏപ്രിലിൽ ഇതിന് ഔദ്യോഗിക അംഗീകാരവും ലഭിച്ചു.
പുതിയ മാനകരൂപം, ഫോർട്രാൻ 77 എന്നറിയപ്പെട്ടു.
ഫോർട്രാൻ 66-ലെ കുറവുകൾ പരിഹരിച്ചുകൊണ്ടുള്ള നിരവധി സുപ്രധാനസവിശേഷതകൾ ഇതിൽ കൂട്ടിച്ചേർത്തിരുന്നു: ഘടനാപരമായ പ്രോഗ്രാമിങ്ങിന് കൂടുതൽ സൗകര്യമൊരുക്കുന്നതിന് IF - END IF നിർദ്ദേശഖണ്ഡങ്ങൾ.
ഇതിനോടൊപ്പം ELSE , ELSE IF എന്നീ ഉപവാക്യങ്ങൾ വേണമെങ്കിൽ ഉപയോഗിക്കുകയുമാകാം.
മെച്ചപ്പെടുത്തിയ DO ലൂപ്പ്: പരാമീറ്ററുകളായി ക്രിയാവാക്യങ്ങൾ (expressions), വർദ്ധിനിയായി ഋണസംഖ്യ (negative increments), പ്രവർത്തനതവണകളുടെ എണ്ണം പൂജ്യം (zero trip counts) എന്നിവ പിന്തുണക്കുന്നു.
മെച്ചപ്പെടുത്തിയ ഇൻപുട്ട് ഔട്ട്പുട്ട് സൗകര്യങ്ങൾക്കുള്ള OPEN , CLOSE , INQUIRE നിർദ്ദേശങ്ങൾ ക്രമരഹിത ഫയൽ ഇൻപുട്ട് ഔട്ട്പുട്ട് (Direct-access file I/O) IMPLICIT നിർദ്ദേശം അക്ഷര ( CHARACTER ) ഡാറ്റാടൈപ്പിനു പുറമേ അക്ഷരരൂപത്തിലുള്ള വിവരങ്ങളുടെ ഇൻപുട്ട്, ഔട്ട്പുട്ട്, സംസ്കരണം തുടങ്ങിയവക്കുള്ള വിപുലമായ സൗകര്യങ്ങൾ സ്ഥിരാങ്കങ്ങൾ പ്രസ്താവിക്കുന്നതിനുള്ള PARAMETER നിർദ്ദേശം പൂനരുപയോഗിക്കാവുന്ന തദ്ദേശീയചരങ്ങൾക്കു (persistent local variables) വേണ്ടിയുള്ള SAVE നിർദ്ദേശം ആന്തരിക ഫങ്ഷനുകൾക്കുള്ള സാമാന്യനാമങ്ങൾ (ഉദാഹരണമായി റിയൽ ഡാറ്റാടൈപ്പ് സ്വീകരിക്കുന്ന AMOD , ഡബിൾ പ്രിസിഷൻ ഡാറ്റാടൈപ്പ് സ്വീകരിക്കുന്ന DMOD എന്നീ ഫങ്ഷനുകൾക്ക് പകരമായി MOD എന്ന ഒറ്റ സാമാന്യനാമം. സാമാന്യനാമമുപയോഗിക്കുമ്പോൾ, പരാമീറ്ററായി കൊടുക്കുന്ന ഡാറ്റാടൈപ്പിനനുസരിക്ക് അനുയോജ്യമായ ആന്തരിക ഫങ്ഷൻ വിളിക്കപ്പെടുന്നു. ) അക്ഷരരൂപത്തിലുള്ള വിവരങ്ങളെ ആസ്കി ക്രമത്തിൽ താരതമ്യം ചെയ്യുന്നതിനുള്ള ( LGE, LGT, LLE, LLT ) എന്നീ വാക്യങ്ങൾ.
ഈ സൗകര്യം യു.എസ്. പ്രതിരോധവകുപ്പിന്റെ ആവശ്യപ്രകാരമാണ് ഉൾക്കൊള്ളിക്കപ്പെട്ടത്.
മുൻ മാനകരൂപത്തിലുണ്ടായിരുന്ന നിരവധി കാര്യങ്ങൾ ഈ പതിപ്പിൽ ഒഴിവാക്കുകയും മാറ്റത്തിനു വിധേയമാകുയും ചെയ്തു.
ഒഴിവാക്കപ്പെട്ടവയിൽ ചിലവ താഴെക്കാണിച്ചിരിക്കുന്നു: ഹോളറിത്ത് സ്ഥിരാങ്കങ്ങളും ഹോളറിത്ത് ഡാറ്റയും, ഉദാഹരണം: GREET = 12HHELLO THERE!
FORMAT നിർദ്ദേശത്തിൽ H എന്ന സൂചകം ഉൾപ്പെടുത്തി ഹോളറിത്ത് ഡാറ്റ വായിക്കൽ അരേയുടെ പരിമാണപരിധിക്കുപുറത്തുള്ള വിവരങ്ങൾ എടുക്കൽ.
ഉദാഹരണം കാണുക: DIMENSION A(10,5) Y=  A(11,1) പ്രോഗ്രാം കണ്ട്രോൾ ഒരു DO ലൂപ്പിന്റെ പരിധിയിൽ നിന്നും പുറത്തേക്കും തുടർന്ന് തിരിച്ച് അതിനകത്തേക്കും പോകുന്നത് വകഭേദങ്ങൾ: മിനെസോറ്റ ഫോർട്രാൻ
കണ്ട്രോൾ ഡാറ്റാ കോർപ്പറേഷന്റെ കമ്പ്യൂട്ടറുകളിൽ മിനെസോറ്റ ഫോർട്രാൻ (എം.എൻ.എഫ്.) എന്നറിയപ്പെടുന്ന ഫോർട്രാൻ 77-ന്റെ ഒരു പതിപ്പുണ്ടായിരുന്നു.
വിദ്യാർത്ഥികൾക്കായി പ്രത്യേകം തയ്യാറാക്കിയതായിരുന്നു ഇത്.
ഔട്ട്പുട്ട് നിർദ്ദേശഘടനയിലെ മാറ്റങ്ങൾ, COMMON , DATA എന്നീ നിർദ്ദേശങ്ങളുടെ പ്രത്യേകതരത്തിലുള്ള ഉപയോഗം, കമ്പൈലിങ് ഓപ്റ്റിമൈസേഷനുള്ള കോഡ് ലെവലുകൽ, വിശദമായ പിഴസന്ദേശങ്ങൾ, വിപുലമായ മുന്നറിയിപ്പ്- ഡീബഗ് സന്ദേശങ്ങൾ തുടങ്ങിയവയൊക്കെ ഈ പതിപ്പിന്റെ പ്രത്യേകതയായിരുന്നു ആൻസി മാനക ഫോർട്രാനിലേക്കുള്ള പരിവർത്തനം
കമ്പ്യൂട്ടിങ്ങിലും പ്രോഗ്രാമിങ് രീതികളിലും വരുന്ന വളരെവേഗത്തിലുള്ള മാറ്റങ്ങൾ മൂലം ഫോർട്രാൻ 77-നു ശേഷം മാനകരൂപം പുതുക്കുന്നതിനായുള്ള നടപടികൾ തുടർച്ചയായി തടസ്സപ്പെട്ടു.
അതുകൊണ്ട് പതിനഞ്ചുവർത്തോളം നിലവിലിരുന്ന മാനകഫോർട്രാൻ ആയ ഫോർട്രാൻ 77, ചരിത്രപരമായി ഫോർട്രാന്റെ ഏറ്റവും പ്രധാന വകഭേദമായി മാറി.
ഫോർട്രാൻ 77-ന്റെ ഒരു പ്രധാന പ്രായോഗിക വികസിതവകഭേദമാണ് 1978-ൽ പുറത്തിറങ്ങിയ എം.ഐ.എൽ.-എസ്.
ഡി.-1753.
യു.എസ്. പ്രതിരോധവകുപ്പാണ് ഈ മാനകനിർദ്ദേശം വികസിപ്പിച്ചത്.
ആൻസി ഫോർട്രാൻ 77-ൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്തതും നിരവധി ഫോർട്രാൻ 77 കമ്പൈലറുകളിൽ നിലവിലുണ്ടായിരുന്നതുമായ നിരവധി സവിശേഷതകൾ ഇതിൽ ഉൾക്കൊള്ളിച്ചു.
ഈ സവിശേഷതകൾ പിൽക്കാലത്ത് ഫോർട്രാൻ 90 മാനകരൂപത്തിന്റെ ഭാഗമാകുകയും ചെയ്തു.
DO WHILE , END DO നിർദ്ദേശങ്ങൾ INCLUDE നിർദ്ദേശം IMPLICIT നിർദ്ദേശത്തിന്റെ വകഭേദമായ IMPLICIT NONE നിർദ്ദേശം ബിറ്റ് തല ക്രിയകൾക്കായുള്ള ആന്തരിക ഫങ്ഷനുകൾ.
ഇവ, ഇൻഡസ്ട്രിയൽ റിയൽടൈം ഫോർട്രാൻ (ആൻസി/ഐ.എസ്.എ. എസ്.611 (1976)) മാനകത്തിൽ ഉൾപ്പെടുത്തിയിരുന്ന സമാന ഫങ്ഷനുകളെ ആധാരമാക്കിയായിരുന്നു.
ഫോർട്രാൻ 77 പ്രോഗ്രാമർമാർക്ക് സിസ്റ്റം കോളുകൾ ലളിതമാക്കുന്നതിനുള്ള ഐ.ട്രിപ്പിൾ ഇയുടെ 1003.9 പോസിക്സ് മാനകരൂപം, 1991-ൽ പുറത്തിറക്കി.
പ്രോസസ് നിർവഹണം, സിഗ്നൽ കൈകാര്യം ചെയ്യൽ, ഫയൽ സിസ്റ്റം നിയന്ത്രണം, ഉപകരണനിയന്ത്രണം, പ്രോസീജ്യർ പോയിന്റിങ്, പോർട്ടബിൾ ആയ സ്ട്രിം ഐ./ഒ.
തുടങ്ങിയ കാര്യങ്ങൾക്കുള്ള നൂറിലധികം പോസിക്സ് അനുരൂപമായ സിസ്റ്റം കോളുകൾ ഈ മാനകരൂപത്തിൽ നിർവചിച്ചിട്ടുണ്ടായിരുന്നു.
ഫോർട്രാൻ 90
വളരെ വൈകിയാണ് അനൗദ്യോഗികമായി ഫോർട്രാൻ 90 എന്നറിയപ്പെടുന്ന ( മുൻപ് ഇത് ഫോർട്രാൻ 8X എന്നാണ് അറിയപ്പെട്ടിരുന്നത് ) ഫോർട്രാൻ 77-ന്റെ പിൻഗാമി പുറത്തിറങ്ങിയത്.
ഇതിന്റെ ഐ.എസ്.ഒ. മാനകരൂപം 1991-ലും ആൻസി മാനകം 1992-ലും പുറത്തിറങ്ങി.
1978-ലെ മാനകരൂപം പുറത്തിറങ്ങിയതിനു ശേഷം പ്രോഗ്രാമിങ് രീതികളിൽ വന്നുചേർന്ന പ്രധാനമാറ്റങ്ങളെല്ലാം ഉൾക്കൊണ്ടുകൊണ്ടുള്ള പതിപ്പായിരുന്നു ഇത്.
പ്രോഗ്രാം എഴുത്തിലെ വിന്യാസനിയന്ത്രണങ്ങൾ ഒഴിവാക്കി ഫോർട്രാൻ ഒരു സ്വതന്ത്രരൂപഭാഷയായി മാറി.
കീവേഡുകൾക്ക് ചെറിയക്ഷരം ഉപയോഗിക്കാനും ആരംഭിച്ചു.
നാമപദങ്ങളുടെ (identifiers) നീളം 31 അക്ഷരങ്ങളായി ഉയർത്തി.
നിർദ്ദേശങ്ങളുക്കുള്ള വരികളിൽത്തന്നെ അഭിപ്രായമെഴുതാനുള്ള സൗകര്യം (inline comments) അരേകളെയും അരേയുടെ ഭാഗങ്ങളെയും മൊത്തത്തിൽ കൈകാര്യം ചെയ്യാനുള്ള സൗകര്യം, ഇത് ഗണിത-സാങ്കേതിക ക്രിയകൾ ഏറെ ലഘൂകരിച്ചു.
പൂർണ്ണമായും ഭാഗികമായും ഉപാധിയോടെയും അരേയിൽ വിലകൾ ആരോപിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങളും അത്തരത്തിലുള്ള ക്രിയാവാക്യങ്ങളും (ഉദാഹരണം: X(1:N)=R(1:N)*COS(A(1:N)) - ഇവിടെ R എന്ന അരേയിലെ 1 മുതൽ N വരെയുള്ള സ്ഥാനങ്ങളിലെ വിലയെ യഥാക്രമം A എന്ന അരേയിലെ 1 മുതൽ N വരെയുള്ള സ്ഥാനങ്ങളിലെ വിലയുടെ കോസൈൻ ഉപയോഗിച്ച് ഗുണിച്ച് X എന്ന അരേയിലെ സമാനസ്ഥാനങ്ങളിൽ നിശ്ചയിക്കുന്നു.
) WHERE നിർദ്ദേശം ഉപയോഗിച്ച് ഉപാധിയോടെ തിരഞ്ഞെടുക്കപ്പെട്ട അരേ സ്ഥാനങ്ങളിൽ മാത്രം വില ആരോപിക്കാം.
(ഉദാഹരണം: WHERE(X /= 0) X = 1.0/X - ഇവിടെ X എന്ന അരേയിലെ പൂജ്യമല്ലാത്ത വിലകളുടെ വ്യുൽക്രമം അതിലേക്കുതന്നെ എഴുതുന്നു.
) അരേ ഫലം തരുന്ന സ്ഥിരാങ്കങ്ങളും ക്രിയാവാക്യങ്ങളും (array-valued constants and expressions) അരേ ഫലം തരുന്ന ഉപയോക്തൃനിർമ്മിതമായ ഫങ്ഷനുകളും കൺസ്ട്രക്റ്ററുകളും പ്രൊസീജ്യറുകളിലെ റിക്കർഷൻ സൗകര്യം ( RECURSIVE നിർദ്ദേശം ഉപയോഗിച്ച്) പ്രോഗ്രാമിലെ പരസ്പരബന്ധമുള്ള സബ്റൂട്ടീനുകളെയും ഡാറ്റയെയും ഒരുമിച്ചുചേർത്ത ഘടകങ്ങളായി , ഇവ മറ്റു പ്രോഗ്രാം ഭാഗങ്ങൾക്ക് ആവശ്യാനുസരണം ലഭ്യമാക്കുകയോ ലഭ്യത നിയന്ത്രിക്കുകയോ ചെയ്യാം.
പ്രോസീജ്യറുകളിലേക്ക് ആർഗ്യുമെന്റുകൾ കൈമാറുന്നതിനുള്ള മെച്ചപ്പെടുത്തിയ സംവിധാനം, ഇതിലൂടെ ആർഗ്യുമെന്റുകളുടെ ഡാറ്റാടൈപ്പ് , കമ്പൈൽ ചെയ്യുന്ന അവസരത്തിൽത്തന്നെ പരിശോധിക്കാൻ സാധിക്കുന്നു.
ഉപയോക്താവ് നിർമ്മിക്കുന്ന വിവിധ പ്രോസീജ്യറുകൾക്ക് സാമാന്യനാമം നൽകി, ആർഗ്യുമെന്റുകൾക്കനുസരിച്ച് കൃത്യമായ പ്രോസീജ്യറുകളിലേക്ക് നയിക്കാനുള്ള സൗകര്യം (User-written interfaces for generic procedures) ഓപ്പെറേറ്റർ ഓവർലോഡിങ് ഡിറൈവ്ഡ്/ അബ്സ്ട്രാക്റ്റ് ഡാറ്റാടൈപ്പുകൾ ഡാറ്റാടൈപ്പും മറ്റ് ആട്രിബ്യൂട്ട് ചരങ്ങളും നിർവചിക്കുന്നതിനുള്ള പുതിയ വാക്യഘടന ALLOCATABLE ആട്രിബ്യൂട്ട്, ALLOCATE , DEALLOCATE എന്നീ നിർദ്ദേശങ്ങൾ എന്നിവ ഉപയോഗിച്ച് ആവശ്യാനുസരണം മെമ്മറി ഉപയോഗിക്കുക .
ഡൈനമിക് ഡാറ്റാ സ്ട്രക്ചറുകളുടെ നിർമ്മാണത്തിനും കൈകാര്യം ചെയ്യുന്നതിനും സഹായകമായ പോയിന്റർ സൗകര്യം.
POINTER , NULLIFY തുടങ്ങിയ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുന്നു.
ലൂപ്പുകൾ ഘടനാപരമായി മാറി.
ലൂപ്പിന്റെ അന്ത്യം കുറിക്കുന്ന END DO നിർദ്ദേശം.
DO ലൂപ്പിന്റെ സാധാരണഗതിയിലുള്ള പ്രയാണം നിയന്ത്രിക്കുന്നതിനുള്ള EXIT , CYCLE നിർദ്ദേശങ്ങൾ പ്രോഗ്രാം പ്രയാണം പലവഴിക്ക് തിരിക്കുന്നതിനുള്ള SELECT .
CASE നിർദ്ദേശങ്ങൾ സംഖ്യാചരങ്ങളുടെ സൂക്ഷ്മത (precision) ഉപയോക്താവിന് നിയന്ത്രിക്കാനും, ഇങ്ങനെയുള്ള പ്രോഗ്രാം വിവിധ ആർക്കിട്ചറുകളിൽ ഉപയോഗിക്കാനും സാധിക്കുന്നു (portable) പുതിയതും വിപുലീകരിച്ചതുമായ നിരവധി ആന്തരികപ്രോസീജ്യറുകൾ അഥവാ ആന്തരികഫങ്ഷനുകൾ കാലഹരണപ്പെട്ട സവിശേഷതകൾ
മുൻകാല ഫോർട്രാൻ മാനകനവീകരണങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, നിലനിന്നിരുന്ന പതിപ്പിലെ സവിശേഷതകൾ ഒന്നുംതന്നെ ഫോർട്രാൻ 90-ൽ ഒഴിവാക്കിയില്ല.
( മാനകപ്രമാണത്തിന്റെ ബി.1 അനുബന്ധത്തിൽ "ഈ മാനകരൂപമനുസരിച്ച് നീക്കം ചെയ്യപ്പെട്ട സവിശേഷതകൾ ഒന്നുമില്ല" എന്ന് പ്രസ്താവിച്ചിട്ടുണ്ട്. ).
അതായത് ഫോർട്രാൻ 77 മാനകരൂപമനുസരിച്ചുള്ള ഏതൊരു പ്രോഗ്രാമും ഫോർട്രാൻ 90 മാനകവും അനുസരിക്കുന്നു എന്നു ചുരുക്കം.
എന്നാൽ ചുരുക്കം ചില സവിശേഷതകൾ കാലഹരണപ്പെട്ടതാണെന്നും അവ ഭാവിമാനകങ്ങളിൽ ഒഴിവാക്കപ്പെടുമെന്നും കരുതുന്നു.
കാലഹരണപ്പെട്ട സവിശേഷത ഉദാഹരണം നില / ഫോർട്രാൻ 95-ൽ സംഭവിച്ചത് ഗണിതപരമായ (അരിത്മെറ്റിക്) IF നിർദ്ദേശം IF (X) 10, 20, 30 DO നിർദ്ദേശത്തിന്റെ പൂർണ്ണസംഖ്യയല്ലാത്ത പരാമീറ്ററുകളും നിയന്ത്രണചരങ്ങളും DO 9 X= 1.7, 1.6, -0.1 നീക്കം ചെയ്തു ഒന്നിലധികം DO ലൂപ്പുകൾ ഒരേ വരിയിൽ അവസാനിക്കുക, END DO, CONTINUE എന്നിവയല്ലാതെയുള്ള നിർദ്ദേശങ്ങൾ വഴിയുള്ള DO ലൂപ്പിന്റെ പൂർത്തീകരണം DO 9 J= 1, 10
DO 9 K= 1, 10 9 L=  J + K END IF നിർദ്ദേശത്തിന്റെ വരിയിലേക്ക്
ആ ഖണ്ഡത്തിന് പുറത്തുനിന്നുള്ള തിരിച്ചുവിടൽ 66 GO TO 77 ; .
IF (E) THEN ; .
77 END IF നീക്കം ചെയ്തു സബ്റുട്ടീൻ വിളിച്ചയിടത്തേക്കല്ലാതെ മറ്റു പ്രോഗ്രാം ഭാഗങ്ങളിലേക്ക് തിരിച്ചെത്തൽ (Alternate return) CALL SUBR( X, Y *100, *200 ) PAUSE നിർദ്ദേശം PAUSE 600 നീക്കം ചെയ്തു ASSIGN നിർദ്ദേശവും അസൈൻഡ് GO TO നിർദ്ദേശവും 100 .
ASSIGN 100 TO H .
GO TO H .
നീക്കം ചെയ്തു ഫോർമാറ്റ് കുറിപ്പുകൾ ആരോപിക്കൽ ASSIGN F TO 100
PRINT F, NUM 100 FORMAT (1X, I4) നീക്കം ചെയ്തു H എന്ന ഹോളറിത്ത് എഡിറ്റ് ഡിസ്ക്രിപ്റ്റർ 100 FORMAT ( 9H1GOODBYE. ) നീക്കം ചെയ്തു കമ്പ്യൂട്ടെഡ് GO TO നിർദ്ദേശം GO TO (10, 20, 30, 40), index (കാലഹരണപ്പെട്ടു) നിർദ്ദേശരൂപത്തിലുള്ള ഫങ്ഷനുകൾ FOIL( X, Y )=  X**2 + 2*X*Y + Y**2 (കാലഹരണപ്പെട്ടു) നിർവഹണനിർദ്ദേശങ്ങൾക്കിടയിലെ (executable statements) DATA നിർദ്ദേശങ്ങൾ X= 27.3
DATA  A, B, C  / 5.0, 12.0.
13.0 / .
(കാലഹരണപ്പെട്ടു) CHARACTER നിർവചനത്തിനുപയോഗിക്കുന്ന CHARACTER* രൂപം CHARACTER*8 STRING (കാലഹരണപ്പെട്ടു) ക്യാരക്റ്റർ നീളം അനിശ്ചിതമായി പ്രസ്താവിക്കുന്ന ഫങ്ഷനുകൾ CHARACTER*(*) STRING (കാലഹരണപ്പെട്ടു) ദൃഢവിന്യാസത്തിലുള്ള സോഴ്സ് കോഡ് ഒന്നാം നിരയിൽ *, !
, C എന്നിവയിലേതെങ്കിലും വന്നാൽ അഭിപ്രായമായി കണക്കാക്കുക.
ആറാം നിര, വരിയുടെ തുടർച്ചയെ സൂചിപ്പിക്കാനുപയോഗിക്കുക.
തുടങ്ങിയവ "ഹെല്ലോ വേൾഡ്" ഉദാഹരണം program helloworld print * , "Hello, world." end program helloworld ഫോർട്രാൻ 95
പ്രധാനമായും ഫോർട്രാൻ 90 മാനകരൂപത്തിൽ നിലനിന്നിരുന്ന ചില തകരാറുകൾ പരിഹരിച്ചുകൊണ്ടുള്ള നിസ്സാരമായ പതിപ്പായിരുന്നു ഫോർട്രാൻ 95 .
ഇതിനുപുറമേ കുറേ കൂട്ടിച്ചേർക്കലുകളും ഈ മാനകത്തിൽ വരുത്തിയിട്ടുണ്ട്.
ഇവയിൽ ഹൈ പെർഫോമൻസ് ഫോർട്രാനിൽ നിന്നുൾക്കൊണ്ട സവിശേഷതകൾ ശ്രദ്ധേയമാണ്.
മെച്ചപ്പെട്ട രീതിയിൽ അരേ വിലകൾ ആരോപിക്കുന്നതിനുള്ള FORALL , WHERE എന്നീ പ്രോഗ്രാംഘടകങ്ങളും അതിലെ നെസ്റ്റിങ് സൗകര്യവും.
ഉപയോക്താവിന് നിർവചിക്കാവുന്ന PURE , ELEMENTAL പ്രൊസീജ്യറുകൾ .
ഇത്തരം പ്രോസീജ്യറുകൾ സമാന്തര പ്രോസസിങ്ങിന് സഹായകമാണ്.
ഡിറൈവ് ചെയ്യുന്ന ഡാറ്റാടൈപ്പുകളിലെ ഘടകങ്ങൾക്കും പോയിന്ററുകൾക്കും പ്രാരംഭവില നൽകൽ ഡാറ്റാ ഓബ്ജക്റ്റുകൾക്ക് പ്രാരംഭവിലനൽകുന്നതിന് ക്രിയാവാക്യങ്ങൾ (expression) ഉപയോഗിക്കാനുള്ള സൗകര്യം ALLOCATABLE ഉപയോഗിച്ച് നിർവചിക്കുന്നതും ആവശ്യാനുസാരണം വലിപ്പം നിർണ്ണയിക്കാവുന്നതുമായ അരേകൾ ഉപയോഗിച്ച മെമ്മറി, അവയുടെ പ്രഭാവപരിധിക്കുശേഷം (scope) തനിയേ സ്വതന്ത്രമാക്കപ്പെടുന്നു.
ഫോർട്രാൻ ഭാഷയിലെ നിരവധി ആന്തരികഫങ്ഷനുകൾ ഈ മാനകത്തിൽ വിപുലീകരിക്കപ്പെട്ടിട്ടുണ്ട്.
ഉദാഹരണമായി  അരേയിലെ ഏറ്റവും വലിയ അംഗത്തെ കണ്ടെത്തുന്നതിനുള്ള maxloc എന്ന ആന്തരികഫങ്ഷനെ നിയന്ത്രിക്കുന്നതിനായി dim എന്ന ആർഗ്യുമെന്റ് കൂട്ടിച്ചേർത്തു.
ഫോർട്രാൻ 90-ൽ കാലഹരണപ്പെട്ടതായി കണക്കാക്കിയ പല സൗകര്യങ്ങളും ഫോർട്രാൻ 95ൽ ഒഴിവാക്കപ്പെട്ടു.
ഉദാഹരണങ്ങൾ: DO നിർദ്ദേശത്തോടൊപ്പമുള്ള REAL , DOUBLE PRECISION ചരങ്ങളുടെ ഉപയോഗം END IF നിർദ്ദേശത്തിന്റെ വരിയിലേക്ക് അതിന്റെ ഖണ്ഡത്തിനു പുറത്തുനിന്നുള്ള തിരിച്ചുവിടൽ PAUSE നിർദ്ദേശം ASSIGN , അസൈൻഡ് GOTO നിർദ്ദേശങ്ങൾ, ഫോർമാറ്റ് വിവരണങ്ങളുടെ ആരോപണം H എന്ന എഡിറ്റ് സൂചകം.
ഫോർട്രാൻ 95-ന്റെ ഒരു പ്രധാനപ്പെട്ട അനുബന്ധമാണ്, ഐ.എസ്.ഓയുടെ സാങ്കേതികറിപ്പോർട്ടായ ടി.ആർ.-15581 എൻഹാൻസ്ഡ് ഡാറ്റാടൈപ്പ് ഫെസിലിറ്റീസ് ; അനൗദ്യോഗികമായി ഇത് അലോക്കേറ്റബിൾ ടി.ആർ. എന്നറിയപ്പെടുന്നു.
ഈ നിർദ്ദേശപ്രമാണത്തിൽ ALLOCATABLE ഉപയോഗിച്ചുള്ള അരേകളുടെ വിപുലമായ ഉപയോഗം ഫോർട്രാൻ 2003 അനുരൂപ കമ്പൈലറുകളുടെ ആവിർഭാവത്തിനു മുമ്പുതന്നെ നിർവചിച്ചിരുന്നു.
ഡിറൈവ്ഡ് ഡാറ്റാടൈപ്പുകളുടെ ഘടകമായും പ്രോസീജ്യർ ഡമ്മി ആർഗ്യുമെന്റ് ലിസ്റ്റുകളായും ഫങ്ഷൻ ഫലങ്ങളായും ഉള്ള ALLOCATABLE അരേകളുടെ ഉപയോഗങ്ങൾ ഉദാഹരണങ്ങളാണ്.
ഫോർട്രാൻ 95 മാനകപ്രമാണമനുസരിച്ച് പ്രഭാവപരിധി കഴിഞ്ഞാൽ അലോക്കേറ്റബിൾ അരേകൾ സ്വയം സ്വതന്ത്രമാകുമെന്നതിനാൽ മെമ്മറി പാഴാകൽ സാധ്യത ഒഴിവാകുന്നു.
ഇക്കാരണത്താൽ ഇവ പോയിന്റർ ആധാരമാക്കിയുള്ള അരേകളേക്കാൾ മെച്ചപ്പെട്ടതുമാണ്.
അരേകളെ വിളിക്കുമ്പോൾ പോയിന്ററുകളിലെപ്പോലെ അലിയാസിങ് ഒരു പ്രശ്നമല്ലാത്തതിനാൽ കമ്പൈലറുകൾക്ക് കൂടുതൽ വേഗതയേറിയ കോഡ് നിർമ്മിക്കാൻ സാധിക്കുന്നു എന്നതും ഈ രീതിയുടെ മറ്റൊരു മേന്മയാണ്.
ഫോർട്രാൻ 95-ന്റെ മറ്റൊരു പ്രധാന അനുബന്ധമാണ് ഐ.എസ്.ഒയുടെ ടി.ആർ.-15580: ഫ്ലോട്ടിങ്-പോയിന്റ് എക്സെപ്ഷൻ ഹാൻഡ്ലിങ് എന്ന സാങ്കേതികറിപ്പോർട്ട്.
ഐട്രിപ്പിൾഇ ടി.ആർ. (IEEE TR) എന്ന് ഇത് അനൗദ്യോഗികമായി അറിയപ്പെടുന്നു.
ഐട്രിപ്പിൾഇ ഫ്ലോട്ടിങ്-പോയിന്റ് ക്രിയകളും ഫ്ലോട്ടിങ്-പോയിന്റ് എക്സെപ്ഷൻ കൈകാര്യം ചെയ്യലുമാണ് ഈ പ്രമാണത്തിൽ നിർവചിച്ചിരിക്കുന്നത്.
ഉപാധിയനുസരിച്ചുള്ള കമ്പൈലിങ്ങും അനിശ്ചിതനീളമുള്ള സ്ട്രിങ്ങുകളും
ഐ.എസ്.ഒ./ഐ.
സി. 1539-1: 1997 നിർവചനപ്രകാരമുള്ള നിർബന്ധമായും നടപ്പിലാക്കേണ്ടുന്ന "ആധാരഭാഷ"ക്കുപുറമേ താഴെക്കാണുന്ന രണ്ട് ഐച്ഛികഘടകങ്ങളും ഫോർട്രാൻ 95-നുണ്ട്: അനിശ്ചിതനീളമുള്ള അക്ഷരക്കൂട്ടങ്ങൾ (ഐ.എസ്.ഒ./ഐ.ഇ.സി. 1539-2 : 2000) ഉപാധികളനുസരിച്ചുള്ള കമ്പൈലിങ് (ഐ.എസ്.ഒ./ഐ.ഇ.സി. 1539-3 : 1998)
ഇവയെല്ലാം ചേർന്നതാണ് ഫോർട്രാൻ 95-ന്റെ ഐ.എസ്.ഒ./ഐ.
സി. 1539 എന്ന സമസ്ത അന്താരാഷ്ട്രമാനകം.
മാനകകർത്താക്കളുടെ അഭിപ്രായപ്രകാരം, നിരവധി ഉപയോക്താക്കളും കമ്പൈലർ നിർമ്മാതാക്കളുടെയും ആവശ്യപ്രകാരമുള്ള സ്വയംപര്യാപ്തമായ സവിശേഷതകളാണ് ഈ ഐച്ഛികഘടകങ്ങളിലുള്ളത്.
പക്ഷേ എല്ലാ മാനക ഫോർട്രാൻ കമ്പൈലറുകളിലും ഉൾപ്പെടുത്താനുള്ള അവശ്യം സാമാന്യസ്വഭാവം ഇവക്കില്ല.
എന്നിരുന്നാലും ഏതെങ്കിലും മാനകഫോർട്രാൻ കമ്പൈലർ ഈ സൗകര്യങ്ങൾ ലഭ്യമാക്കുന്നുണ്ടെങ്കിൽ അവ മാനകപ്രമാണത്തിലെ ബന്ധപ്പെട്ട ഭാഗത്ത് വിശദീകരിച്ചിരിക്കുന്ന രീതിയിലായിരിക്കണം.
ഫോർട്രാൻ 2003
നിരവധി പുതിയ സവിശേഷതകൾ ഉൾക്കൊള്ളിച്ചുകൊണ്ടുള്ള മുഖ്യമായ ഒരു പതിപ്പുതന്നെയായിരുന്നു ഫോർട്രാൻ 2003.
പ്രധാനപ്പെട്ട സവിശേഷതകൾ താഴെക്കൊടുത്തിരിക്കുന്നു: ഡിറൈവ്ഡ് ഡാറ്റാടൈപ്പുകളിലെ പരിഷ്കാരങ്ങൾ: അന്തർലീനമായ ഡാറ്റാടൈപ്പുകൾക്കെന്നപോലെ ഡിറൈവ് ചെയ്ത ഡാറ്റാടൈപ്പുകൾക്കും പരാമീറ്ററുകൾ (kind, length തുടങ്ങിയവ) നൽകാനുള്ള സൗകര്യം, മെച്ചപ്പെട്ട ലഭ്യതാനിയന്ത്രണം, സ്ട്രക്ചറുകളുടെ കൺസ്ട്രക്റ്ററുകളിലും ഫൈനലൈസറുകളിലുമുള്ള മെച്ചപ്പെടുത്തലുകൾ.
ഓബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിങ് പിന്തുണ: ഡാറ്റാടൈപ്പുകളെ വിപുലീകരിക്കാനും ഇൻഹെറിറ്റ് ചെയ്യാനുമുള്ള സൗകര്യം, പോളിമോർഫിസം , ഡൈനാമിക് ടൈപ്പ് അലോക്കേഷൻ, ടൈപ്പ്-ബന്ധിത പ്രൊസീജ്യറുകൾ ഡാറ്റാ കൈകാര്യം ചെയ്യുന്നതിലെ പരിഷ്കാരങ്ങൾ: മുന്പ് അനുബന്ധമായിരുന്ന അലോക്കേറ്റബിൾ ഘടകങ്ങൾ (ടി.ആർ. 15581) മാനകത്തിൽ ഉൾപ്പെടുത്തി, ഡെഫേഡ് ടൈപ്പ് പരാമീറ്ററുകൾ, ചരങ്ങൾക്ക് VOLATILE ആട്രിബ്യൂട്ട് , അരേ കൺസ്ട്രക്റ്ററുകളിലും അലോക്കേറ്റ് നിർദ്ദേശങ്ങളിലും പ്രത്യേകം ടൈപ്പ് നൽകാനുള്ള സൗകര്യം, പോയിന്ററുകളിലെ മെച്ചപ്പെടുത്തലുകൾ, ആന്തരിക പ്രൊസീജ്യറുകളുടെ നവീകരണം.
ഇൻപുട്ട്/ഔട്ട്പുട്ട് പരിഷ്കാരങ്ങൾ: അസിങ്ക്രണസ് ട്രാൻസ്ഫർ (അതായത് ഇൻപുട്ട്/ഔട്ട്പുട്ട് നടന്നുകൊണ്ടിരിക്കേ പ്രോഗ്രാമിലെ മറ്റു നിർദ്ദേശങ്ങൾ പ്രവർത്തിച്ചുകൊണ്ടിരിക്കാം), സ്ട്രീം ആക്സസ്, ഡിറൈവ്ഡ് ടൈപ്പുകളുടെ കൈമാറ്റത്തിനായി ഉപയോക്തൃനിർമ്മിതമായ പ്രൊസീജ്യറുകളുണ്ടാക്കാം, ഇൻപുട്ട്/ഔട്ട്പുട്ട് സമയത്തെ റൗണ്ട് ചെയ്യുന്ന രീതി നിയന്ത്രിക്കാനുള്ള സൗകര്യം, നേരത്തെ ബന്ധം സ്ഥാപിച്ചിട്ടുള്ള ഉപകരണങ്ങളെ സൂചിപ്പിക്കുന്നതിനുള്ള സ്ഥിരനാമങ്ങൾ (ഉദാഹരണം: INPUT_UNIT, ERROR_UNIT), FLUSH നിർദ്ദേശം, കീവേഡുകളുടെ ചിട്ടപ്പെടുത്തൽ പ്രൊസീജ്യർ പോയിന്ററുകൾ .
ഐട്രിപ്പിൾഇ ഫ്ലോട്ടിങ് പോയിന്റ് ക്രിയകൾക്കുള്ള പിന്തുണയും ഫ്ലോട്ടിങ് പോയിന്റ് എക്സെപ്ഷൻ കൈകാര്യശേഷിയും (മുൻപ് അനുബന്ധമായിരുന്ന ടി.ആർ. 15580 മാനകത്തിൽ ഉൾപ്പെടുത്തി).
സി പ്രോഗ്രാമിങ് ഭാഷയുമായി ഒരുമിച്ച് പ്രവർത്തിക്കാനുള്ള സൗകര്യം അന്താരാഷ്ട്ര ഉപയോഗത്തിനുള്ള പിന്തുണ: ഐ.എസ്.ഒ. 10646 4-ബൈറ്റ് ക്യാരക്റ്ററുകളുടെ പിന്തുണ, സംഖ്യകളുടെ ഫോർമാറ്റെഡ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് സമയത്ത് ദശാംശസ്ഥാനത്ത് ബിന്ദുവോ കോമയോ ഉപയോഗിക്കാനുള്ള സൗകര്യം.
ആതിഥേയ ഓപ്പറേറ്റിങ് സിസ്റ്റവുമായി കൂടുതൽ യോജിച്ചുള്ള പ്രവർത്തനം: ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിൽനിന്നും പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ നൽകുന്ന കമാൻഡ്‌ലൈനോടൊപ്പമുള്ള ആർഗ്യുമെന്റ്സ് , ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിന്റെ എൻവയോൺമെന്റ് ചരങ്ങൾ , പ്രോസസർ പിഴസന്ദേശങ്ങൾ തുടങ്ങിയവ പ്രോഗ്രാമിനകത്ത് ലഭ്യമായി.
ഫോർട്രാൻ 2003-ന്റെ ഒരു പ്രധാന അനുബന്ധമാണ്, ഐ.എസ്.ഒയുടെ ടി.ആർ.-19767: എൻഹാൻസ്ഡ് മൊഡ്യൂൾ ഫെസിലിറ്റീസ് ഇൻ ഫോർട്രാൻ എന്ന ടെക്നിക്കൽ റിപ്പോർട്ട്.
ഫോർട്രാൻ പ്രോഗ്രാം ഘടകങ്ങളെ, മൊഡ്യുള-2 മൊഡ്യൂളുകളോട് സാമ്യമുള്ള ഉപഘടക ങ്ങളാക്കി മാറ്റുന്നതിനുള്ള നിർദ്ദേശമാണ് ഇതിലുൾക്കൊള്ളുന്നത്.
ഈ ഉപഘടകങ്ങൾ അഡ പ്രോഗ്രാമിങ് ഭാഷയിലെ പ്രൈവറ്റ് ചൈൽഡ് സബ്‌യൂണിറ്റുകൾക്ക് സമാനമാണ്.
ഇതുവഴി മൊഡ്യൂളുകളുടെ വിവരണവും സാക്ഷാത്കാരവും പ്രത്യേകം പ്രത്യേകം പ്രോഗ്രാംഖണ്ഡങ്ങളാക്കി മാറ്റാൻ സാധിക്കുകയും അതുവഴി വലിയ ലൈബ്രറികളുടെ പാക്കേജിങ് എളുപ്പമാകുകയും ചെയ്യുന്നു.
മാത്രമല്ല മൊഡ്യൂളുകളുടെ വിവരണവും ഇന്റർഫേസുമടങ്ങിയ ഉപമോഡ്യൂൾ മാത്രം പ്രസിദ്ധപ്പെടുത്താനും അവയുടെ സാക്ഷാത്കാരം അടങ്ങുന്ന ഉപഘടകം ഒളിപ്പിച്ചുവെച്ച് വാണിജ്യരഹസ്യങ്ങൾ സൂക്ഷിക്കാൻ സഹായകമാകുന്നു.
പ്രോഗ്രാം എഴുതി കമ്പൈൽ ചെയ്യുന്ന സമയത്ത് മാറ്റം വന്ന മൊഡ്യൂളുകൾ മാത്രം കമ്പൈൽ ചെയ്താൽ മതിയെന്നുള്ളതുകൊണ്ട് കമ്പൈലിങ് പ്രക്രിയയും വേഗത്തിൽ പൂർത്തിയാകുന്നു.
ഫോർട്രാൻ 2008
ഫോർട്രാന്റെ ഏറ്റവും പുതിയ മാനകരൂപമാണ് ഫോർട്രാൻ 2008 എന്ന് അനൗദ്യോഗികമായി അറിയപ്പെടുന്ന ഐ.എസ്.ഒ./ഐ.
സി. 1539-1:2010 .
ഇത് അംഗീകരിക്കപ്പെട്ടത് 2010 സെപ്റ്റംബറിലാണ്.
ഫോർട്രാൻ 2003-ലെ ചില സവിശേഷതകൾക്ക് വ്യക്തത നൽകിയും നിസ്സാരം ചില പുതിയ സൗകര്യങ്ങൾ ഉൾപ്പെടുത്തിയും കൊണ്ടുള്ള ഈ പതിപ്പ് ഫോർട്രാൻ 2003-മായി താരതമ്യപ്പെടുത്തിയാൽ ചെറിയൊരു നവീകരണം മാത്രമാണ്.
പുതിയ സവിശേഷതകളിൽച്ചിലത് താഴെപ്പറയുന്നു: ഉപഘടകങ്ങൾ - മുന്പ് അനുബന്ധമായിരുന്ന ടി.ആർ.-19767:2005 എന്ന ടെക്നിക്കൽ റിപ്പോർട്ടിലെ നിർദ്ദേശങ്ങളുടെ മെച്ചപ്പെടുത്തിയ രൂപം മാനകത്തിൽ ഉൾപ്പെടുത്തി.
കോ-അരേ ഫോർട്രാൻ എന്ന സമാന്തരപ്രോസസിങ് ചേർപ്പ് പരസ്പരം ആശ്രിതമല്ലാത്ത ലൂപ്പ് പ്രവർത്തനം സമാന്തരമായി നടത്തുന്നതിനുള്ള DO CONCURRENT എന്ന സൂചകം.
അരേകളും മറ്റും തുടർച്ചയായ മെമ്മറി സ്ഥാനങ്ങളിൽ ശേഖരിക്കണമെന്ന് നിർദ്ദേശിക്കാനുള്ള CONTIGUOUS എന്ന സൂചകം.
BLOCK ഘടന – പ്രോഗ്രാമിനകത്ത് എവിടെയും പുതിയൊരു ഖണ്ഡം ആരംഭിക്കാനും അതിനകത്ത് പ്രസ്താവിക്കുന്ന ചരങ്ങളും മറ്റും ആ ഖണ്ഡത്തിനുപുറത്തുള്ളവയുമായി ബന്ധമില്ലാതെ തികച്ചും തദ്ദേശീയമായി നിൽക്കുകയും ചെയ്യുന്നു.
റിക്കഴ്സീവ് അലോക്കേറ്റബിൾ ഘടകങ്ങൾ – ഡിറൈവ്ഡ് ടൈപ്പുകളിലെ റിക്കഴ്സീവ് പോയിന്ററുകൾക്ക് പകരമായി
ഫോർട്രാനും സിയുമായി കൂടുതൽ യോജിച്ചപ്രവർത്തനത്തിനുവേണ്ടിയുള്ള ഐ.എസ്.ഒയുടെ സാങ്കേതികനിർദ്ദേശമായ ടി.എസ്. 29113 ഈ മാനകത്തിന്റെ ഒരു പ്രധാന അനുബന്ധമാണ്.
ഇതിന്റെ കരട് 2012 മേയ് മാസത്തിൽ അംഗീകാരത്തിനായി സമർപ്പിച്ചിട്ടുണ്ട്.
ഫോർട്രാനും സൂപ്പർകമ്പ്യൂട്ടറുകളും
അരനൂറ്റാണ്ടിലധികമായി ഉപയോഗത്തിലിക്കുന്നതിനാൽ ഫോർട്രാനിൽ തയ്യാറാക്കിയ അനേകം പ്രോഗ്രാമുകൾ ശാസ്ത്ര-സാങ്കേതികരംഗത്ത് ഇപ്പോഴും സ്ഥിരമായി ഉപയോഗിക്കപ്പെട്ടുവരുന്നു.
കാലാവസ്ഥാപ്രവചനം - മോഡലിങ് , കമ്പ്യൂട്ടേഷണൽ ഫ്ലൂയിഡ് ഡൈനമിക്സ് , കമ്പ്യൂട്ടേഷണൽ കെമിസ്ട്രി , കമ്പ്യൂട്ടേഷണൽ എക്കണോമിക്സ് , സങ്കരയിനം മൃഗങ്ങളുടെയും സസ്യങ്ങളുടെയും തയ്യാറാക്കൽ, കമ്പ്യൂട്ടേഷണൽ ഫിസിക്സ് തുടങ്ങിയ അതിതീക്ഷ്ണമായ സൂപ്പർകമ്പ്യൂട്ടിങ് ആവശ്യങ്ങൾക്ക് ഉപയോഗിക്കുന്ന പ്രഥമ പ്രോഗ്രാമിങ് ഭാഷയാണ് ഫോർട്രാൻ.
ആദ്യകാലംമുതലേ പുതിയ കമ്പ്യൂട്ടർ പ്രോസസറുകളുടെ പ്രവർത്തനമികവ് കണക്കാക്കുന്നതിനുള്ള ഫ്ലോട്ടിങ്-പോയിന്റ് ബെഞ്ച്മാർക്ക് പ്രോഗ്രാമുകൾ ഫോർട്രാനിലാണ് എഴുതാറുള്ളത്.
അരനൂറ്റാണ്ടിനുശേഷം ഇന്നും ഇത് തുടരുന്നു.
(ഉദാരഹണമായി എസ്.ഇ.പി.സിയുടെ സി.പി.യു.2006 ബെഞ്ച്മാർക്കിലെ സി.എഫ്.പി.2006 എന്ന ഫ്ലോട്ടിങ്-പോയിന്റ് ഘടകം കാണുക) വഹനീയത (പോർട്ടബിലിറ്റി)
ഫോർട്രാന്റെ ആദ്യകാലങ്ങളിൽ പോർട്ടബിലിറ്റി അഥവാ വഹനീയത ഒരു പ്രധാനപ്രശ്നമായിരുന്നു.
പരസ്പരം അംഗീകരിക്കപ്പെട്ട ഒരു മാനകരൂപത്തിന്റെ അഭാവത്തിൽ ( ഐ.ബി.എമ്മിനു പോലും അന്നൊരു റെഫറൻസ് മാനുവൽ ഉണ്ടായിരുന്നില്ല) വിവിധ കമ്പ്യൂട്ടർ കമ്പനികൾ അവരവരുടെ കമ്പൈലറുകളിൽ പരസ്പരാനുരൂപമല്ലാത്ത പുതിയപുതിയ സവിശേഷതകൾ കൂട്ടിച്ചേർത്ത് മൽസരിക്കുകയും ചെയ്തു.
മാനകങ്ങളുടെ ആവിർഭാവത്തോടെ വഹനീയത ഗണ്യമായി മെച്ചപ്പെട്ടു.
1966-ലെ മാനകരൂപത്തിൽ വാക്യഘടനയിലും സെമാന്റിക്സിലും ഐക്യരൂപം നിർദ്ദേശിക്കപ്പെട്ടെങ്കിലും നിർമ്മാതാക്കൾ പരസ്പരാനുരൂപമല്ലാത്ത സവിശേഷതകൾ ചേർത്ത് കമ്പൈലറുകൾ പുറത്തിറക്കുന്നത് തുടർന്നുപോന്നു.
മാനദണ്ഡപ്രകാരമല്ലാത്ത സവിശേഷതകൾ പ്രോഗ്രാമുകളിൽ ഉപയോഗപ്പെടുത്തുന്നതുവഴി വഹനീയതാപ്രശ്നങ്ങൾ അഭിമുഖീകരിക്കേണ്ടിവരുമെന്ന് ശ്രദ്ധാലുക്കളായ പ്രോഗ്രാമർമാർ മനസ്സിലാക്കുകയും, പ്രോഗ്രാമുകളുടെ വഹനീയത പരിശോധിക്കുന്നതിനുള്ള പിഫോർട്ട് വെരിഫയർ പോലുള്ള പ്രോഗ്രാമുകൾ അവർ ഉപയോഗിക്കാനാരംഭിക്കുകയും ചെയ്തു.
1977-ൽ അമേരിക്കയിലെ നാഷണൽ ബ്യൂറോ ഓഫ് സ്റ്റാൻഡേഡ്സ് (ഇന്നത്തെ നാഷണൽ ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് സ്റ്റാൻഡേഡ്സ് ആൻഡ് ടെക്നോളജി ) ഫിപ്സ് പബ് 69 എന്നൊരു മാനകം പുറത്തിറക്കുകയും യു.സ്.
സർക്കാർ ഉപയോഗിക്കുന്ന ഫോർട്രാൻ കോഡും കമ്പൈലറുകളും അവയുടെ ചേർപ്പുകളടക്കം ഈ മാനദണ്ഡം പാലിക്കണമെന്ന് നിഷ്കർഷിക്കുകയും ചെയ്തത് ഈ രംഗത്തെ മികച്ച കാൽവെപ്പായിരുന്നു.
ഇതോടെ മിക്ക കമ്പൈലറുകൾക്കും അവയുടെ എക്സ്റ്റൻഷനുകൾ, മാനകങ്ങൾക്കനുസരിച്ചാണോ എന്നു പരിശോധിക്കാനുള്ള സൗകര്യം ലഭ്യമായി.
മാനദണ്ഡങ്ങൾക്കനുരൂപമല്ലാത്ത ചേർപ്പുകൾ മാത്രമായിരുന്നില്ല, മെഷീൻ ആശ്രിതമായ ഗണിതക്രിയകളും ഒരു പ്രധാന വഹനീയതാപ്രശ്നമായിരുന്നു.
ഫോർട്രാൻ 66 മാനകമനുസരിച്ചുള്ള പി.എ. ഫോക്സിന്റെയും കുട്ടരുടേയും പോർട്ട് ലൈബ്രറി ഇതിനൊരു പരിഹാരമായിരുന്നു.
ഇതിലവതരിപ്പിക്കപ്പെട്ട ആശയങ്ങൾ പിന്നീട് വ്യാപകമായി ഉപയോഗിക്കപ്പെടുകയും, 1990 ലെ ഫോർട്രാൻ മാനകത്തിൽ ആന്തരിക ഇൻക്വയറി ഫങ്ഷനുകളായി ഉൾപ്പെടുത്തപ്പെടുകയും ചെയ്തു.