ഫോർട്രാൻ കമ്പനിയാണ് വികസിപ്പിച്ചത്. ആദ്യത്തെ ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾ

ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് പ്രധാനമായും ശാസ്ത്രീയ കമ്പ്യൂട്ടിംഗിനായി ഉപയോഗിക്കുന്നത്. 1954-ൽ കണ്ടുപിടിച്ചത് ഏറ്റവും പഴയ ഭാഷഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ്, തുടർന്ന് Lisp (1958), Algol (1958), COBOL (1959). ഫോർട്രാനിൽ എഴുതിയിട്ടുള്ള ശാസ്ത്ര ഗ്രന്ഥശാലകളുടെ എണ്ണവും പ്രത്യേക വിവർത്തക-കംപൈലർമാരുടെ സൃഷ്ടിയും ഇന്ന് ഭാഷ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. കൂടാതെ, വെക്‌ടറൈസേഷൻ, കോപ്രോസസറുകൾ, പാരലലിസം എന്നിവയ്‌ക്കായി ഒന്നിലധികം കാൽക്കുലേറ്ററുകൾ സൃഷ്‌ടിച്ചിട്ടുണ്ട്, അവ ഈ ഭാഷയിൽ ഉപയോഗിക്കുന്നതിന് വിഭജിക്കുന്നു. വ്യാവസായിക ഉത്പാദനം ആധുനിക ലോകം.

ഐബിഎം റേഡിയോ എഞ്ചിനീയറായ ജോൺ ബാക്കസ് 1954-ൽ "പ്രിലിമിനറി റിപ്പോർട്ട്", "ഐബിഎം മാറ്റ്മൽ ട്രാൻസ്മുല ട്രാൻസ്‌ലേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള സ്പെസിഫിക്കേഷനുകൾ" എന്ന പേരിൽ പേപ്പറുകൾ പ്രസിദ്ധീകരിച്ചു, ഇത് ഫോർട്രാൻ എന്ന പദത്തിന് കാരണമായി. ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ (IBM 704-ന് 25,000 വരികൾ) ആദ്യത്തെ കമ്പൈലർ എഴുതാൻ അദ്ദേഹം നേതൃത്വം നൽകിയ മുഴുവൻ ടീമിന്റെയും രണ്ട് വർഷത്തെ പരിശ്രമം കൂടി എടുത്തു.

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

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

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

ഫോർട്രാന്റെ പ്രധാന നേട്ടം, അത് അന്താരാഷ്ട്ര സ്ഥാപനങ്ങളായ ANSI, ISO എന്നിവയാൽ നിലവാരമുള്ളതാണ് എന്നതാണ്. അതിനാൽ, ഒരു പ്രോഗ്രാം എഎൻഎസ്ഐയിൽ എഴുതിയാൽ, അത് ഫോർട്രാൻ 77 കമ്പൈലറുള്ള ഏത് കമ്പ്യൂട്ടറിലും പ്രവർത്തിക്കും. പ്രധാനപ്പെട്ട വിവരം. അതിനാൽ, ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയായ ഫോർട്രാന്റെ പ്രോഗ്രാമുകൾ വ്യത്യസ്തമായി നിലവിലുണ്ട് സോഫ്റ്റ്വെയർ ഉപകരണങ്ങൾ.

ഒരു ഭാഷാ പ്ലാറ്റ്ഫോം സൃഷ്ടിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ:

  1. 1954-1957 ൽ, ആദ്യത്തെ കംപൈലർ ആദ്യം മുതൽ വികസിപ്പിച്ചെടുത്തു. അക്കാലത്ത് "ഹൈ ലെവൽ ഭാഷകൾ" (=HLL) ഇല്ലായിരുന്നു, മിക്കതും ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങൾലളിതമായിരുന്നു, മെമ്മറി ചെറുതായിരുന്നു, 16 Kb പോലെ. ആദ്യത്തെ കമ്പൈലർ IBM 704-ലാണ് പ്രവർത്തിച്ചത്. ഈ HLL ഭാഷ അസംബ്ലി പ്രോഗ്രാമിംഗിനെക്കാൾ വളരെ കാര്യക്ഷമവും അക്കാലത്ത് വളരെ ജനപ്രിയവുമായിരുന്നു.
  2. ഫോർട്രാൻ II 1958-ൽ പ്രസിദ്ധീകരിച്ചു. അതേ വർഷം തന്നെ, ഫോർട്രാൻ III വികസിപ്പിച്ചെങ്കിലും വ്യാപകമായ ഉൽപ്പാദനത്തിലേക്ക് പുറത്തിറങ്ങിയില്ല.
  3. 1961-ൽ ഫോർട്രാൻ IV സൃഷ്ടിക്കപ്പെട്ടു. പൊതുവായതും തുല്യവുമായ പ്രസ്താവനകൾ നടപ്പിലാക്കുന്നത് പോലുള്ള മെച്ചപ്പെടുത്തലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
  4. 1962-ൽ, ഒരു എഎസ്എ കമ്മിറ്റി ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയായ ഫോർട്രാൻ ഒരു സ്റ്റാൻഡേർഡ് വികസിപ്പിക്കാൻ തുടങ്ങി. എല്ലാ പുതിയ കമ്പ്യൂട്ടറുകളിലും ഇത് ഉപയോഗിക്കാൻ വിൽപ്പനക്കാരനെ ഇത് അനുവദിച്ചു. ഈ വസ്തുത എച്ച്എൽഎലിനെ കൂടുതൽ ജനപ്രിയമാക്കി, ഭാഷ ലഭ്യമായി ആപ്പിൾ സിസ്റ്റങ്ങൾഒപ്പം ടിആർഎസ്80.
  5. 1967-ൽ, ലോകത്തിലെ ആദ്യത്തെ HLL നിലവാരമായ ഫോർട്രാൻ 66 പുറത്തിറങ്ങി. സ്റ്റാൻഡേർഡിന്റെ പ്രസിദ്ധീകരണം അർത്ഥമാക്കുന്നത് ഭാഷ മറ്റേതിനെക്കാളും വ്യാപകമായി നടപ്പിലാക്കി എന്നാണ്. 1970-കളുടെ മധ്യത്തോടെ, മിക്കവാറും എല്ലാ കമ്പ്യൂട്ടറും മിനിയും മെയിൻഫ്രെയിമും സജ്ജീകരിച്ചിരുന്നു. സാധാരണ ഭാഷഫോർട്രാൻ 66. ഇഫ്-സ്റ്റേറ്റ്‌മെന്റുകൾ, ഗോട്ടോ-സ്റ്റേറ്റ്‌മെന്റുകൾ, സ്പാഗെതി പ്രോഗ്രാമുകൾ എന്നിവ ഉപയോഗിച്ച ഭാഷ. ഇത്തരത്തിലുള്ള ഘടനാപരമായ പ്രോഗ്രാമിംഗ് 60 കളിലും 70 കളിലും ജനപ്രിയമായി.
  6. "ഫോർട്രാൻ" പ്രത്യേകിച്ച് പഞ്ച്ഡ് കാർഡുകളിൽ നിലവിലുണ്ടായിരുന്നു, എഫ്എംഎസ് സിസ്റ്റം ഉപയോഗിച്ച്, ഫോർട്രാൻ 90 ഒരു "സൗജന്യ" വാക്യഘടന അവതരിപ്പിക്കുന്നതുവരെ അതിന്റെ ഉറവിടങ്ങളുടെ ലേഔട്ട് ഒപ്റ്റിമൈസ് ചെയ്തു. അതിൽ, ഫോർട്രാൻ അറേ കോഡ് 7-ാം നിരയിൽ നിന്ന് ആരംഭിക്കുന്നു, അത് 72 ആയിരം പ്രതീകങ്ങളിൽ കൂടരുത്.

ഫോർട്രാൻ 90-ന് മുമ്പ്, 7-ഉം 72-ഉം കോളങ്ങൾക്കിടയിൽ സ്‌പെയ്‌സിന് അർത്ഥമില്ലായിരുന്നു എന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്. അങ്ങനെ "DO I = 1.5" എന്ന സൈക്കിൾ "DOI = 1.5" എന്നും എഴുതാം. മറുവശത്ത്, "DO I = 1.5" എന്നത് "DOI = 1.5" എന്നതിന് തുല്യമാണ്.

നസ്‌റാൻ, എൻ‌എ‌ജി, ഐ‌എം‌എസ്‌എൽ-ഫോർട്രാൻ ലൈബ്രറി എന്നിവയിൽ നിരവധി വ്യാവസായിക കോഡുകൾ എഴുതിയിട്ടുണ്ട്. മുമ്പത്തെ പതിപ്പുകളുമായി പുതിയ പതിപ്പുകളുടെ അനുയോജ്യത പ്രധാനമാണ്. ഇക്കാരണത്താൽ, ഫോർട്രാൻ 90 ഫോർട്രാൻ 77-മായി പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു. എന്നിരുന്നാലും, സ്റ്റാൻഡേർഡിന്റെ തുടർന്നുള്ള പതിപ്പുകൾ ഇതിനകം പൊരുത്തക്കേടുകൾ അവതരിപ്പിച്ചു.

ഫോർട്രാൻ 90, ഫോർട്രാൻ 95 എന്നീ കൂടുതൽ വികസിത ഭാഷകൾ ഉടൻ തന്നെ നിലവിൽ വന്നു, നിലവിലെ ഫോർട്രാൻ-2003 നിലവാരത്തിലേക്ക് അപ്ഡേറ്റ് ചെയ്തു. ആധുനിക കമ്പൈലറുകൾ എല്ലാ കറന്റിലും പരിധിയില്ലാതെ പ്രവർത്തിക്കുന്നു വിൻഡോസ് പതിപ്പുകൾകൂടാതെ 64-ബിറ്റ് പ്രോസസറുകൾ പോലും പിന്തുണയ്ക്കുന്നു. അതേസമയം, നിർമ്മാതാക്കൾ കാലത്തിന്റെ പ്രവണത തിരിച്ചറിയുകയും ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയായ Actor Fortran എന്ന രൂപത്തിൽ ലിനക്സിനായി കമ്പൈലറുകൾ വാഗ്ദാനം ചെയ്യുകയും ചെയ്യുന്നു.

ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിക്കുന്നതിനുള്ള മുൻവ്യവസ്ഥകൾ

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

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

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

ടോം ലാഹേ ഇപ്പോൾ "ഏക" ജനറൽ കമ്പൈലർ ആണെങ്കിലും, ലാഹേ കമ്പ്യൂട്ടർ സിസ്റ്റംസ് പല പ്രോഗ്രാമർമാരും ഉപയോഗിക്കുന്നത് തുടരുന്നു. Lahey ഇപ്പോൾ വർഷങ്ങളായി Fujitsu-മായി പ്രവർത്തിക്കുന്നു, Lahey Fortran പാർസറിലും ഫുജിറ്റ്സു കോഡ് ജനറേറ്ററിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. വിൻഡോസിനായുള്ള നിലവിലെ കമ്പൈലർ സ്യൂട്ടിനെ ലാഹേ ഫുജിറ്റ്സു ഫോർട്രാൻ 95 (LF95) എന്ന് വിളിക്കുന്നു, ഇത് ലഭ്യമാണ് വ്യത്യസ്ത പതിപ്പുകൾ, അവയിൽ ചിലത് കൂടി സംയോജിപ്പിക്കുന്നു വിഷ്വൽ സ്റ്റുഡിയോ.NET 2003.

സ്വന്തം IDE ഇല്ലാതെ LF95 എക്സ്പ്രസിന്റെ വിലകുറഞ്ഞ പതിപ്പും ഉണ്ട്. നിലവിലെ പതിപ്പ് 7.1 ആണ്. ലിനക്സിൽ ലിനക്സിനായി Lahey/Fujitsu Fortran 95 v6.2 കംപൈലർ വിളിക്കുന്നു, രണ്ടായി ലഭ്യമാണ് വ്യത്യസ്ത പതിപ്പുകൾ. ഉദാഹരണത്തിന്, പ്രോ പതിപ്പ് OpenMP v2.0 അനുയോജ്യത, ലളിതമായ ഗ്രാഫിക്സ് എഞ്ചിൻ വിന്ററാക്ടർ സ്റ്റാർട്ടർ കിറ്റ് എന്നിവ ഉൾപ്പെടുന്നു, ഗണിത ലൈബ്രറിഒപ്പം ശാസ്ത്ര ലൈബ്രറിഫുജിറ്റ്സു 2 ദിനചര്യകൾ.

മറ്റൊരു നിർമ്മാതാവ് അബ്സോഫ്റ്റ് ആണ്. കംപൈലറുകളും C++ ഉം വിൻഡോസിനും ലിനക്സിനും മാത്രമല്ല, Macintosh-ലെ OS X-നും നിലവിലുണ്ട്. മൂന്ന് പ്ലാറ്റ്‌ഫോമുകളും പിന്തുണയ്‌ക്കേണ്ട ഡെവലപ്പർമാർക്ക് ഈ കംപൈലറുകൾ താൽപ്പര്യമുള്ളതാണ്. നിർഭാഗ്യവശാൽ, Linux-നുള്ള 32-ബിറ്റ്, 64-ബിറ്റ് പതിപ്പുകൾക്കിടയിൽ Absoft വ്യത്യാസപ്പെടുത്തുന്നു, നിലവിൽ 64-ബിറ്റ് ലിനക്സിനായി ഫോർട്രാൻ 95-ന്റെ 10.0 പതിപ്പ് ഉപയോഗിക്കുന്നു.

വിപണിയിൽ താരതമ്യേന പുതിയത് EKOPath കംപൈലർ സ്യൂട്ട് ആണ്. ഇതിൽ C++ കംപൈലറുകളും Linux-നുള്ള ഫോർട്രാൻ ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റും അടങ്ങിയിരിക്കുന്നു, അവയും പ്രത്യേകം ലഭ്യമാണ്, പ്രധാനമായും 64-ബിറ്റ് AMD ഉപയോക്താക്കളെ ലക്ഷ്യം വച്ചുള്ളവയാണ്. ഇത് Intel EM64T-യിലും പ്രവർത്തിക്കുന്നു. മൈക്രോസോഫ്റ്റും ഒരിക്കൽ ഫോർട്രാനിനായി ഒരു "വിലകുറഞ്ഞ മാർക്കറ്റ്" കണ്ടെത്താൻ ശ്രമിക്കുകയും മൈക്രോസോഫ്റ്റ് പവർസ്റ്റേഷൻ വിപണിയിൽ അവതരിപ്പിക്കുകയും ചെയ്തു.

സോഫ്റ്റ്‌വെയർ ഭീമനെ സംബന്ധിച്ചിടത്തോളം മാർക്കറ്റ് വളരെ ചെറുതായിരിക്കാം, എന്നാൽ 1997-ൽ ഡിജിറ്റൽ ചില കോഡുകൾ ഏറ്റെടുക്കുകയും ഡിജിറ്റൽ യുണിക്സ്, ഓപ്പൺവിഎംഎസ് കംപൈലറുകൾ എന്നിവയിലെ അനുഭവം ഉപയോഗിക്കുകയും ചെയ്തു. ഇപ്പോഴും വിജയിച്ച ഡിജിറ്റൽ വിഷ്വൽ ഫോർട്രാന്റെ പിറവിയായിരുന്നു ഇത്. ചില ഘട്ടങ്ങളിൽ ഡിജിറ്റൽ പിന്നീട് കോംപാക്കിലേക്ക് മാറി, കമ്പൈലർ വികസിപ്പിച്ചെടുത്തു നിലവിലുള്ള പതിപ്പ്കോംപാക് വിഷ്വൽ ഫോർട്രാൻ (സിവിഎഫ്) v6.6.

"സാധാരണ" 32-ബിറ്റ് പ്ലാറ്റ്‌ഫോമുകൾക്ക് പുറമേ, വിവിധ 64-ബിറ്റ് കമ്പൈലറുകളുണ്ട്, ഉദാഹരണത്തിന് ഇന്റൽ ഇറ്റാനിയം, ഇന്റൽ ഇഎം64 ടി. വിതരണത്തിന്റെ പരിധിയിൽ അവ "അടിയന്തിരം" അല്ലെങ്കിലും, അവ ലഭ്യമാണ് സൌജന്യ ഡൗൺലോഡ്വെബ് സിസ്റ്റം വഴി ഇന്റൽ പിന്തുണപ്രീമിയർ.

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

ഫോർട്രാൻ പ്രോഗ്രാം എന്നത് ടെക്‌സ്‌റ്റ് ലൈനുകളുടെ ഒരു ശ്രേണിയാണ്. വാചകം ഒരു പ്രത്യേക വാക്യഘടന പിന്തുടരേണ്ടതാണ്. ഉദാഹരണത്തിന്: r ആരത്തിന്റെ ഒരു വൃത്തം, ഏരിയ c.

ഈ പ്രോഗ്രാം യഥാർത്ഥ ആരം വായിക്കുകയും r ആരമുള്ള ഒരു സർക്കിളിന്റെ വിസ്തീർണ്ണം നിർണ്ണയിക്കുകയും ചെയ്യുന്നു:

"റേഡിയസ് r:"വായിക്കുക (*, *) r;

ഏരിയ = 3.14159 * r * r;

എഴുതുക (*, *) "ഏരിയ =";

"C" എന്ന് തുടങ്ങുന്ന വരികൾ കമന്റുകളാണ്, പ്രോഗ്രാമിനെ ആളുകൾക്ക് കൂടുതൽ വായിക്കാൻ കഴിയുന്ന തരത്തിലാക്കുക എന്നതല്ലാതെ മറ്റൊരു ലക്ഷ്യവുമില്ല. തുടക്കത്തിൽ, എല്ലാ ഫോർട്രാൻ പ്രോഗ്രാമുകളും എഴുതിയിരുന്നു വലിയ അക്ഷരങ്ങൾ. മിക്ക പ്രോഗ്രാമർമാരും ഇപ്പോൾ ചെറിയക്ഷരം എഴുതുന്നു, കാരണം അത് കൂടുതൽ വ്യക്തമാണ്.

ഒരു ഫോർട്രാൻ പ്രോഗ്രാമിൽ സാധാരണയായി ഒരു പ്രധാന പ്രോഗ്രാം അല്ലെങ്കിൽ ഡ്രൈവറും നിരവധി സബ്റൂട്ടീനുകളും നടപടിക്രമങ്ങളും സബ്റൂട്ടീനുകളും അടങ്ങിയിരിക്കുന്നു. പ്രധാന പ്രോഗ്രാം ഘടന:

  • പ്രോഗ്രാമിന്റെ പേര്;
  • പ്രഖ്യാപനങ്ങൾ;
  • പ്രസ്താവനകൾ;
  • നിർത്തുക;
  • അവസാനിക്കുന്നു.

ഇറ്റാലിക്സ് അക്ഷര വാചകമായി എടുക്കരുത്, മറിച്ച് പൊതുവായ വിവരണം. സ്റ്റോപ്പ് സ്റ്റേറ്റ്‌മെന്റ് ഓപ്‌ഷണൽ ആണ്, എന്തായാലും പ്രോഗ്രാം അവസാനിക്കുമ്പോൾ അത് നിർത്തും എന്നതിനാൽ അനാവശ്യമായി തോന്നിയേക്കാം, എന്നാൽ എക്‌സിക്യൂഷൻ ഫ്ലോ അവസാനിപ്പിക്കുകയാണെന്ന് ഊന്നിപ്പറയുന്നതിന് ഒരു സ്റ്റോപ്പ് സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിച്ച് പ്രോഗ്രാം അവസാനിപ്പിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

നിരയുടെ സ്ഥാന നിയമങ്ങൾ

ഫോർട്രാൻ 77 ഒരു സ്വതന്ത്ര ഫോർമാറ്റ് ഭാഷയല്ല, ഫോർമാറ്റിംഗിനായി വളരെ കർശനമായ നിയമങ്ങളുണ്ട് സോഴ്സ് കോഡ്. മിക്കതും പ്രധാനപ്പെട്ട നിയമങ്ങൾനിരകൾ ക്രമീകരിക്കുന്നതിനുള്ള നിയമങ്ങൾ ഇവയാണ്:

  • കേണൽ 1: അഭിപ്രായങ്ങൾക്ക് ബ്ലാങ്ക് അല്ലെങ്കിൽ "സി" അല്ലെങ്കിൽ "*".
  • കേണൽ 2-5: ഓപ്പറേറ്റർ അടയാളം.
  • കേണൽ 6: മുമ്പത്തെ വരിയുടെ തുടർച്ച.
  • കേണൽ 7-72: പ്രസ്താവന.
  • കേണൽ 73- 80: സീക്വൻസ് നമ്പർ.

ആദ്യ നിരയിലെ "c" എന്ന അക്ഷരത്തിലോ നക്ഷത്രചിഹ്നത്തിലോ ആരംഭിക്കുന്ന ഫോർട്രാൻ വരി ഒരു കമന്റാണ്. ഒരു പ്രോഗ്രാമിൽ എവിടെയും അഭിപ്രായങ്ങൾ ദൃശ്യമാകും. നന്നായി എഴുതിയിരിക്കുന്നു, അവ ഒരു പ്രോഗ്രാമിന്റെ വായനാക്ഷമതയ്ക്ക് നിർണായകമാണ്. വാണിജ്യ ഫോർട്രാൻ കോഡുകളിൽ പലപ്പോഴും 50% അഭിപ്രായങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകളും നിങ്ങൾക്ക് നേരിടാം ആശ്ചര്യചിഹ്നം(!). ഫോർട്രാൻ 77-ൽ ഇത് വളരെ നിലവാരമില്ലാത്തതാണ്, എന്നാൽ ഫോർട്രാൻ 90-ൽ ഇത് അനുവദനീയമാണ്.

ആശ്ചര്യചിഹ്നം ഒരു വരിയിൽ എവിടെയും ദൃശ്യമാകും. ചിലപ്പോൾ ഒരു പ്രസ്താവന ഒരു വരിയിൽ ചേരില്ല, തുടർന്ന് നിങ്ങൾക്ക് പ്രസ്താവനയെ രണ്ടോ അതിലധികമോ വരികളായി വിഭജിച്ച് സ്ഥാനത്ത് ഒരു തുടർച്ച ചിഹ്നം ഉപയോഗിക്കാം.

  1. C23456789 - ഇത് നിരയുടെ സ്ഥാനം കാണിക്കുന്നു.
  2. "C" - അടുത്ത പ്രസ്താവന രണ്ട് മേഖലകളിലൂടെ കടന്നുപോകുന്നു ഫിസിക്കൽ ലൈനുകൾ.
  3. ഏരിയ = 3.14159265358979+ * r * r.

ഫോർട്രാൻ 77 മുതൽ ശൂന്യമായ ഇടങ്ങൾ അവഗണിക്കപ്പെടുന്നു. അതിനാൽ, നിങ്ങൾ ഫോർട്രാൻ 77-ലെ എല്ലാ സ്‌പെയ്‌സുകളും നീക്കം ചെയ്‌താൽ, പ്രോഗ്രാം ഇപ്പോഴും വാക്യഘടനയിൽ ശരിയാണ്, എന്നിരുന്നാലും ഇത് ഓപ്പറേറ്റർമാർക്ക് വായിക്കാൻ കഴിയില്ല.

ഫോർട്രാനിലെ വേരിയബിൾ പേരുകളിൽ നിന്ന് തിരഞ്ഞെടുത്ത 1-6 പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുന്നു a-z അക്ഷരങ്ങൾകൂടാതെ 0-9 അക്കങ്ങളും. ആദ്യത്തെ അക്ഷരം ഒരു അക്ഷരമായിരിക്കണം. ഫോർട്രാൻ 90 അനിയന്ത്രിതമായ ദൈർഘ്യമുള്ള വേരിയബിൾ പേരുകൾ അനുവദിക്കുന്നു. ഫോർട്രാൻ 77 മുകളിലും മുകളിലും തമ്മിൽ വേർതിരിച്ചറിയുന്നില്ല ചെറിയക്ഷരം, വാസ്തവത്തിൽ ഇത് എല്ലാ ഇൻപുട്ടുകളും ആണെന്ന് അനുമാനിക്കുന്നു വലിയക്ഷരം. എന്നിരുന്നാലും, മിക്കവാറും എല്ലാ F 77 കമ്പൈലറുകളും ചെറിയ അക്ഷരങ്ങൾ സ്വീകരിക്കും. ഓരോ വേരിയബിളും ഒരു ഡിക്ലറേഷനിൽ നിർവചിച്ചിരിക്കണം. ഇത് വേരിയബിളിന്റെ തരം സജ്ജമാക്കുന്നു. ഏറ്റവും സാധാരണമായ വേരിയബിൾ ലിസ്റ്റുകൾ ഇവയാണ്:

  • പൂർണ്ണസംഖ്യ;
  • യഥാർത്ഥം;
  • ഇരട്ട കൃത്യത;
  • സങ്കീർണ്ണമായ;
  • ലോജിക്കൽ;
  • സ്വഭാവം.

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

പൂർണ്ണസംഖ്യ വേരിയബിളുകൾക്കായി ഫോർട്രാൻ 77-ന് ഒരു തരം മാത്രമേയുള്ളൂ. പൂർണ്ണസംഖ്യകൾ സാധാരണയായി 32-ബിറ്റ് (4 ബൈറ്റുകൾ) വേരിയബിളുകളായി സൂക്ഷിക്കുന്നു. അതിനാൽ, എല്ലാ പൂർണ്ണസംഖ്യ വേരിയബിളുകളും [-m, m] ശ്രേണിയിൽ മൂല്യങ്ങൾ എടുക്കണം, ഇവിടെ m ഏകദേശം 2 * 10 9 ആണ്.

എഫ് 77-ന് രണ്ടെണ്ണമുണ്ട് വത്യസ്ത ഇനങ്ങൾഫ്ലോട്ടിംഗ് പോയിന്റ് വേരിയബിളുകൾക്ക്, യഥാർത്ഥ ഇരട്ട പ്രിസിഷൻ എന്ന് വിളിക്കുന്നു. ചില സംഖ്യാ കണക്കുകൂട്ടലുകൾ വളരെ ആവശ്യമാണ് ഉയർന്ന കൃത്യത, കൂടാതെ ഇരട്ട പ്രിസിഷൻ ഉപയോഗിക്കണം. സാധാരണ യഥാർത്ഥമായത് 4 ബൈറ്റ് വേരിയബിളും ഇരട്ട പ്രിസിഷൻ 8 ബൈറ്റുകളുമാണ്, എന്നാൽ ഇത് മെഷീനെ ആശ്രയിച്ചിരിക്കുന്നു.

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

പാരാമീറ്റർ ഓപ്പറേറ്റർ വാക്യഘടന (പേര് = സ്ഥിരാങ്കം, ..., പേര് = സ്ഥിരാങ്കം). പാരാമീറ്റർ ഓപ്പറേറ്റർക്കുള്ള നിയമങ്ങൾ:

  1. ഒരു പാരാമീറ്റർ പ്രസ്താവനയിൽ നിർവചിച്ചിരിക്കുന്ന "വേരിയബിൾ" ഒരു വേരിയബിളല്ല, മറിച്ച് മൂല്യം ഒരിക്കലും മാറ്റാൻ കഴിയാത്ത ഒരു സ്ഥിരാങ്കമാണ്.
  2. "വേരിയബിളിന്" പരമാവധി ഒരു പാരാമീറ്റർ പ്രസ്താവന പ്രദർശിപ്പിക്കാൻ കഴിയും.
  3. ആദ്യത്തെ എക്സിക്യൂട്ടബിൾ ഓപ്പറേറ്ററിന് മുമ്പായി ഓപ്പറേറ്റർ പാരാമീറ്റർ വരണം

ഒരു പാരാമീറ്റർ ഉപയോഗിക്കുന്നതിനുള്ള ചില നല്ല കാരണങ്ങൾ - അക്ഷരത്തെറ്റുകൾ കുറയ്ക്കാൻ സഹായിക്കുന്നു, പ്രോഗ്രാമിൽ പലതവണ ദൃശ്യമാകുന്ന സ്ഥിരാങ്കം മാറ്റാൻ എളുപ്പമാണ്.

ബൂളിയൻ പദപ്രയോഗങ്ങൾമൂല്യം മാത്രമേ ഉണ്ടാകൂ.TRUE. അല്ലെങ്കിൽ.FALSE. റിലേഷണൽ ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് താരതമ്യപ്പെടുത്തി രൂപപ്പെടുത്താം.

"ഇതുപോലുള്ള പ്രതീകങ്ങൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയില്ല.<» или «=» для сравнения в F 77, но можно использовать правильную двухбуквенную аббревиатуру, заключенную точками. Однако такие символы разрешены в Fortran 90.

ലോജിക്കൽ എക്സ്പ്രഷനുകൾ ലോജിക്കൽ ഓപ്പറേറ്റർമാരായ "AND", "OR", "NOT" എന്നിവയുമായി സംയോജിപ്പിക്കാം, അവയ്ക്ക് വ്യക്തമായ അർത്ഥമുണ്ട്. സത്യ മൂല്യങ്ങൾ ബൂളിയൻ വേരിയബിളുകളിൽ സൂക്ഷിക്കാം. അസൈൻമെന്റ് ഗണിത അസൈൻമെന്റിന് സമാനമാണ്.

ഉദാഹരണം: ലോജിക്കൽ a, ba = .TRUE.b = a .AND. 3.എൽ.ടി. 5/2

മുൻഗണനാക്രമം വളരെ പ്രധാനമാണ്. ഗണിത പദപ്രയോഗങ്ങൾ ആദ്യം വിലയിരുത്തപ്പെടുന്നു, തുടർന്ന് റിലേഷണൽ ഓപ്പറേറ്റർമാരെയും ഒടുവിൽ ലോജിക്കൽ ഓപ്പറേറ്റർമാരെയും വിലയിരുത്തുന്നു എന്നതാണ് നിയമം. അതിനാൽ, b അസൈൻ ചെയ്യപ്പെടും .FALSE. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഫോർട്രാനിൽ ബൂളിയൻ വേരിയബിളുകൾ വളരെ അപൂർവമായി മാത്രമേ ഉപയോഗിക്കാറുള്ളൂ, പക്ഷേ അവ പലപ്പോഴും "if" സ്റ്റേറ്റ്മെന്റ് പോലുള്ള സോപാധിക പ്രസ്താവനകളിൽ ഉപയോഗിക്കുന്നു.

സ്ഥിരവും ലക്ഷ്യവും

ഒരു പദപ്രയോഗത്തിന്റെ ഏറ്റവും ലളിതമായ രൂപം ഒരു സ്ഥിരാങ്കമാണ്. 6 ഡാറ്റ തരങ്ങളുമായി പൊരുത്തപ്പെടുന്ന 6 തരം സ്ഥിരാങ്കങ്ങളുണ്ട്. ചില പൂർണ്ണസംഖ്യകളുടെ സ്ഥിരാങ്കങ്ങൾ ഇതാ: 10-10032767+15

യഥാർത്ഥ സ്ഥിരാങ്കങ്ങൾ: 1.0-0.252.0E63.333E-1.

ഇ-നൊട്ടേഷൻ എന്നാൽ സ്ഥിരാങ്കത്തെ 10 കൊണ്ട് ഗുണിച്ച് "E" ന് ശേഷമുള്ള ശക്തിയിലേക്ക് ഉയർത്തുന്നു. അതിനാൽ, 2.0E6 രണ്ട് മില്യൺ ആണ്, 3.333E-1 എന്നത് ഏകദേശം മൂന്നിലൊന്ന് ആണ്. യഥാർത്ഥത്തിൽ അനുവദനീയമായതിനേക്കാൾ വലുതോ ഉയർന്ന കൃത്യത ആവശ്യമുള്ളതോ ആയ സ്ഥിരാങ്കങ്ങൾക്ക്, ഇരട്ട കൃത്യത ഉപയോഗിക്കണം. "E" എന്നതിന് പകരം "D" എന്നത് ഒഴികെ, യഥാർത്ഥ സ്ഥിരാങ്കങ്ങളുടെ നൊട്ടേഷൻ സമാനമാണ്.

ഉദാഹരണം:2.0D-11D99.

ഇവിടെ 2.0D-1 അഞ്ചിലൊന്ന് ഇരട്ട പ്രിസിഷൻ ആണ്, അതേസമയം 1D99 ഒന്നിന് ശേഷം 99 പൂജ്യങ്ങളാണ്.

അടുത്ത തരം സങ്കീർണ്ണമായ സ്ഥിരാങ്കങ്ങളാണ്. അവ ഒരു ജോടി സ്ഥിരാങ്കങ്ങളാൽ (പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ യഥാർത്ഥമായത്) സൂചിപ്പിക്കുന്നു, കോമയാൽ വേർതിരിച്ച് പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു.

ഉദാഹരണങ്ങൾ ഇവയാണ്: (2, -3)(1,9,9E-1). ആദ്യത്തെ സംഖ്യ യഥാർത്ഥ ഭാഗത്തെയും രണ്ടാമത്തേത് സാങ്കൽപ്പിക ഭാഗത്തെയും സൂചിപ്പിക്കുന്നു.

അഞ്ചാമത്തെ തരം ലോജിക്കൽ സ്ഥിരാങ്കങ്ങളാണ്. അവയ്ക്ക് രണ്ട് അർത്ഥങ്ങളിൽ ഒന്ന് മാത്രമേ ഉണ്ടാകൂ:

അക്ഷരങ്ങൾ അടങ്ങിയ ഡോട്ടുകൾ എഴുതേണ്ടത് ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക.

അവസാന തരം പ്രതീക സ്ഥിരാങ്കങ്ങളാണ്. സ്ട്രിംഗ് എന്ന് വിളിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു നിരയായാണ് അവ മിക്കപ്പോഴും ഉപയോഗിക്കുന്നത്. അപ്പോസ്‌ട്രോഫികളിൽ (ഒറ്റ ഉദ്ധരണികൾ) ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ ഏകപക്ഷീയമായ ക്രമം അവ ഉൾക്കൊള്ളുന്നു:

"എന്തും പോകും!"

"ഇതൊരു നല്ല ദിവസമാണ്"

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

ഏതൊരു പ്രോഗ്രാമിംഗ് ഭാഷയുടെയും പ്രധാന ഘടകങ്ങളാണ് സോപാധിക പ്രസ്താവനകൾ. ഫോർട്രാനിലെ ഈ പ്രസ്താവനകളിൽ ഏറ്റവും സാധാരണമായത് "if" എന്ന പ്രസ്താവനയാണ്, ഇതിന് യഥാർത്ഥത്തിൽ നിരവധി രൂപങ്ങളുണ്ട്.

ഫോർട്രാൻ വിവരണത്തിലെ "if" എന്ന ലോജിക്കൽ എക്സ്പ്രഷൻ ആണ് ഏറ്റവും ലളിതമായത്: if (ലോജിക്കൽ എക്സ്പ്രഷൻ) എക്സിക്യൂട്ടബിൾ സ്റ്റേറ്റ്മെന്റ്.

ഇത് ഒരു വരിയിൽ എഴുതണം, ഉദാഹരണത്തിന് x ന്റെ കേവല മൂല്യം നിർണ്ണയിക്കുമ്പോൾ:

എങ്കിൽ (x .LT. 0) x = -x

ഒരു "if"-ൽ ഒന്നിലധികം പ്രസ്താവനകൾ നടപ്പിലാക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിക്കണം: if (ലോജിക്കൽ എക്സ്പ്രഷൻ) thestatementsendif.

മുകളിൽ നിന്ന് താഴേക്കുള്ള നിർവ്വഹണത്തിന്റെ ഒഴുക്ക്. ഒരു യഥാർത്ഥ മൂല്യം കണ്ടെത്തുന്നതുവരെ സോപാധിക പദപ്രയോഗങ്ങൾ തുടർച്ചയായി വിലയിരുത്തപ്പെടുന്നു. ഉചിതമായ കോഡ് പിന്നീട് എക്സിക്യൂട്ട് ചെയ്യുകയും "if" എന്നതിന് ശേഷം നിയന്ത്രണം അടുത്ത പ്രസ്താവനയിലേക്ക് നീങ്ങുകയും ചെയ്യുന്നു.

പ്രസ്‌താവനകൾ ഒന്നിലധികം തലങ്ങളിൽ നെസ്റ്റ് ചെയ്യാൻ കഴിയുമെങ്കിൽ. വായനാക്ഷമത ഉറപ്പാക്കാൻ, ശരിയായ ഇൻഡന്റേഷൻ ഉപയോഗിക്കേണ്ടത് പ്രധാനമാണ്. ഒരു ഉദാഹരണം ഇതാ:

എങ്കിൽ (x .GT. 0) thenif (x .GE. y) എഴുതുക(*,*) "x പോസിറ്റീവ് ആണ്, x >= y"elsewrite(*,*) "x പോസിറ്റീവ് എന്നാൽ x< y"endifelseif (x .LT. 0) thenwrite(*,*) "x is negative"elsewrite(*,*) "x is zero"endif

പ്രോഗ്രാമർമാർ "if" പ്രസ്താവനകളുടെ പല തലങ്ങളും നെസ്റ്റിംഗ് ഒഴിവാക്കണം, കാരണം അത് പിന്തുടരാൻ ബുദ്ധിമുട്ടാണ്.

F 77 കമ്പൈലർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏത് Unix വർക്ക്സ്റ്റേഷനും ഉപയോഗിക്കാം. പരിചയസമ്പന്നരായ പ്രോഗ്രാമർമാർ സൺ അല്ലെങ്കിൽ ഡിസം.

ഒരു ഫോർട്രാൻ പ്രോഗ്രാമിൽ ചില വാക്യഘടന നിയമങ്ങൾ പാലിക്കുന്ന പ്ലെയിൻ ടെക്സ്റ്റ് അടങ്ങിയിരിക്കുന്നു. ഇതിനെ സോഴ്സ് കോഡ് എന്ന് വിളിക്കുന്നു. സോഴ്സ് കോഡ് എഴുതാൻ പ്രോഗ്രാമർമാർ ഒരു എഡിറ്റർ ഉപയോഗിക്കുന്നു. Unix-ലെ ഏറ്റവും സാധാരണമായ എഡിറ്റർമാർ emacs ഉം vi ഉം ആണ്, എന്നാൽ പുതിയ ഉപയോക്താക്കൾക്ക് അവ അൽപ്പം സങ്കീർണ്ണമായേക്കാം. X ജാലകങ്ങൾക്ക് കീഴിൽ പ്രവർത്തിക്കുന്ന xedit പോലെയുള്ള ലളിതമായ എഡിറ്റർ നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

ഒരു ഫോർട്രാൻ പ്രോഗ്രാം എഴുതിക്കഴിഞ്ഞാൽ, അത് “.f” അല്ലെങ്കിൽ “.for” വിപുലീകരണമുള്ള ഒരു ഫയലിൽ സേവ് ചെയ്യുകയും പ്രോഗ്രാം മെഷീൻ-റീഡബിൾ ഫോമിലേക്ക് പരിവർത്തനം ചെയ്യുകയും ചെയ്യുന്നു. കമ്പൈലർ എന്ന പ്രത്യേക പ്രോഗ്രാം ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്. ഫോർട്രാൻ 77 കമ്പൈലറിനെ സാധാരണയായി f77 എന്ന് വിളിക്കുന്നു. കംപൈലേഷൻ ഔട്ട്‌പുട്ടിന് സ്വതവേ "a.out" എന്ന നിഗൂഢ നാമം നൽകിയിരിക്കുന്നു, എന്നാൽ ആവശ്യമെങ്കിൽ നിങ്ങൾക്ക് മറ്റൊരു പേര് തിരഞ്ഞെടുക്കാം. പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന്, എക്സിക്യൂട്ടബിൾ ഫയലിന്റെ പേര് നൽകുക, ഉദാഹരണത്തിന്, "a.out". കംപൈലർ സോഴ്സ് കോഡ് ഒബ്ജക്റ്റ് കോഡിലേക്ക് വിവർത്തനം ചെയ്യുന്നു, കൂടാതെ ലിങ്കർ അല്ലെങ്കിൽ ലോഡർ അത് എക്സിക്യൂട്ടബിൾ ഫയലിലേക്ക് വിവർത്തനം ചെയ്യുന്നു. നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ നടപടിക്രമം ഒട്ടും സങ്കീർണ്ണമല്ല മാത്രമല്ല ഏത് ഉപയോക്താവിനും ആക്സസ് ചെയ്യാവുന്നതാണ്.

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

സിമുല ഫോർട്രാൻ പ്രോഗ്രാമിംഗിനെ ഫോർട്രാൻ എന്ന പരമ്പരാഗത ശാസ്ത്രീയ പ്രോഗ്രാമിംഗ് ഭാഷയുമായി താരതമ്യം ചെയ്യുന്നു. ഒരു സാധാരണ സൈനിക സിമുലേഷൻ മോഡൽ SIMULA, FORTRAN എന്നിവയിൽ പ്രോഗ്രാം ചെയ്തിട്ടുണ്ട്. SIMULA പ്രോഗ്രാം ഫോർട്രാൻ പതിപ്പിനേക്കാൾ 24% കുറവായിരുന്നു.

SIMULA പതിപ്പും ലളിതമാണ് കൂടാതെ മോഡലിന്റെ മാതൃകയുടെ മികച്ച ചിത്രം നൽകുന്നു. മറുവശത്ത്, ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയായ സിമുല ഫോർട്രാൻ ഉപയോഗിച്ച് പ്രൊഡക്ഷൻ റണ്ണുകളുടെ എക്സിക്യൂഷൻ സമയം 64% വേഗത്തിലാണ്. ഗുണദോഷങ്ങൾ വിലയിരുത്തുന്നത്, ഉയർന്ന പേഴ്സണൽ ചെലവും കുറഞ്ഞ കമ്പ്യൂട്ടർ ചെലവും ഉള്ള, വർദ്ധിച്ചുവരുന്ന ലാഭകരമായ സോഫ്‌റ്റ്‌വെയർ ആയിരിക്കും സിമുല എന്ന്.

ശാസ്ത്രീയ കമ്പ്യൂട്ടിംഗിനും സൂപ്പർകമ്പ്യൂട്ടർ പ്രകടന പരിശോധനയ്ക്കുമുള്ള ഒരു പൊതു ഭാഷയായ ഫോർട്രാൻ ഉപയോഗിച്ച് ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള ആപ്ലിക്കേഷൻ ഡെവലപ്പർമാർക്ക് GPU-കളുടെ ശക്തി എങ്ങനെ പ്രയോജനപ്പെടുത്താമെന്ന് CUDA കാണിക്കുന്നു. രചയിതാക്കൾ മുൻകൂർ സമാന്തര കമ്പ്യൂട്ടിംഗ് അനുഭവം ഏറ്റെടുക്കുന്നില്ല കൂടാതെ അടിസ്ഥാനകാര്യങ്ങളും മികച്ച സമ്പ്രദായങ്ങളും മാത്രം ഉൾക്കൊള്ളുന്നു. CUDA Fortran ഉപയോഗിക്കുന്ന GPU-കളുടെ കമ്പ്യൂട്ടിംഗ് കാര്യക്ഷമത ടാർഗെറ്റ് GPU ആർക്കിടെക്ചർ വഴി പ്രവർത്തനക്ഷമമാക്കുന്നു.

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

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

ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ സൃഷ്ടിയുടെ ചരിത്രം. നിലവിലുള്ള മാനദണ്ഡങ്ങൾ. ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ പതിപ്പ്.

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

ആദ്യത്തെ ഉയർന്ന തലത്തിലുള്ള ഭാഷകൾ: കോബോൾ, ഫോർട്രാൻ
കഴിഞ്ഞ നൂറ്റാണ്ടിന്റെ 50-കളിൽ, ജി. ഹോപ്പറിന്റെ നേതൃത്വത്തിലുള്ള ഒരു സംഘം ഒരു പുതിയ ഭാഷയും കംപൈലറും ബി-0 വികസിപ്പിക്കാൻ തുടങ്ങി. പുതിയത് ഭാഷസാധാരണ ഇംഗ്ലീഷിന് അടുത്തുള്ള ഒരു ഭാഷയിൽ പ്രോഗ്രാമിംഗ് അനുവദിക്കും. ഭാഷാ ഡെവലപ്പർമാർ ഏകദേശം 30 ഇംഗ്ലീഷ് പദങ്ങൾ തിരഞ്ഞെടുത്തു, അതിന്റെ അംഗീകാരത്തിനായി ജി. ഹോപ്പർ ഭാവി പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ഓപ്പറേറ്റർമാരിൽ സംരക്ഷിച്ചിരിക്കുന്ന ഒരു രീതി കൊണ്ടുവന്നു: ഓരോ വാക്കിലും ആദ്യത്തെയും മൂന്നാമത്തെയും അക്ഷരങ്ങളുടെ സവിശേഷമായ സംയോജനം അടങ്ങിയിരിക്കുന്നു. ഒരു പ്രോഗ്രാമിനായി മെഷീൻ കോഡ് സൃഷ്ടിക്കുമ്പോൾ ഒരു വാക്കിലെ മറ്റെല്ലാ അക്ഷരങ്ങളും അവഗണിക്കാൻ ഇത് കംപൈലറിനെ അനുവദിക്കുന്നു.
കമ്പ്യൂട്ടർ ആപ്ലിക്കേഷനുകളുടെ വ്യാപ്തി വികസിക്കും, അതിനാൽ ഉപയോക്താക്കളുടെ എണ്ണം വർദ്ധിക്കും എന്ന വസ്തുതയുമായി ജി. ജി. ഹോപ്പർ പറയുന്നതനുസരിച്ച്, "അവയെല്ലാം ആക്കി മാറ്റാനുള്ള ശ്രമങ്ങൾ ഉപേക്ഷിക്കണം ഗണിതശാസ്ത്രജ്ഞർ".
1958-ൽ, B-0 സിസ്റ്റത്തെ FLOW-MATIC എന്ന് വിളിക്കുകയും വാണിജ്യ ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും ചെയ്തു. 1959-ൽ, മെഷീൻ-ഇൻഡിപെൻഡന്റ് കോബോൾ (കോമൺ ബിസിനസ് ഓറിയന്റഡ് ലാംഗ്വേജ്) ഭാഷ വികസിപ്പിച്ചെടുത്തു. പ്രോഗ്രാമിംഗ് ഭാഷഈ ഭാഷയിൽ നിന്നുള്ള അനുബന്ധ വിവർത്തകന്റെ ഉയർന്ന തലം. COBOL ഭാഷ സൃഷ്ടിക്കുമ്പോൾ G. ഹോപ്പർ വീണ്ടും ഒരു കൺസൾട്ടന്റായി പ്രവർത്തിച്ചു.
1954-ൽ, ഫോർട്രാൻ ഭാഷ (ഫോർമുല ട്രാൻസ്ലേഷൻ) (ഫോർട്രാൻ) സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ചുള്ള ഒരു സന്ദേശം പ്രസിദ്ധീകരിച്ചു. ന്യൂയോർക്കിലെ ഐബിഎമ്മിന്റെ ആസ്ഥാനമായിരുന്നു ഭാഷയുടെ ജന്മസ്ഥലം. പ്രധാന ഡെവലപ്പർമാരിൽ ഒരാളാണ്

ജോൺ ബാക്കസ്. നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വാക്യഘടനയെ വിവരിക്കാൻ ഉപയോഗിക്കുന്ന NFB (ബാക്കസ് നോർമൽ ഫോം) യുടെ രചയിതാവായി അദ്ദേഹം മാറി. അതേ കാലയളവിൽ, യൂറോപ്യൻ രാജ്യങ്ങളിലും USSR ലും ALGOL ഭാഷ പ്രചാരത്തിലായി. ഫോർട്രാൻ പോലെ, ഇത് ഗണിതശാസ്ത്രപരമായ പ്രശ്നങ്ങളെ കേന്ദ്രീകരിച്ചായിരുന്നു. അക്കാലത്തെ നൂതന പ്രോഗ്രാമിംഗ് സാങ്കേതികവിദ്യ, ഘടനാപരമായ പ്രോഗ്രാമിംഗ് ഇത് നടപ്പിലാക്കി.

സോവിയറ്റ് യൂണിയനിൽ ഫോർട്രാൻ.

ആദ്യം അൽഗോൾ കൂടുതൽ വാഗ്ദാനമായ ഭാഷയായി കണക്കാക്കപ്പെട്ടിരുന്നതിനാൽ, പടിഞ്ഞാറൻ രാജ്യങ്ങളെ അപേക്ഷിച്ച് പിന്നീട് ഫോർട്രാൻ സോവിയറ്റ് യൂണിയനിൽ പ്രത്യക്ഷപ്പെട്ടു. സോവിയറ്റ് ഭൗതികശാസ്ത്രജ്ഞരും CERN ലെ അവരുടെ സഹപ്രവർത്തകരും തമ്മിലുള്ള ആശയവിനിമയം ഫോർട്രാൻ അവതരിപ്പിക്കുന്നതിൽ ഒരു പ്രധാന പങ്ക് വഹിച്ചു, അവിടെ 1960 കളിൽ മിക്കവാറും എല്ലാ കണക്കുകൂട്ടലുകളും ഫോർട്രാൻ പ്രോഗ്രാമുകൾ ഉപയോഗിച്ചാണ് നടത്തിയത്.

ആദ്യത്തെ സോവിയറ്റ് ഫോർട്രാൻ കമ്പൈലർ 1967 ൽ മിൻസ്ക്-2 മെഷീനായി സൃഷ്ടിച്ചു, പക്ഷേ അത് വലിയ ജനപ്രീതി നേടിയില്ല. 1968-ൽ BESM-6 മെഷീനായി ഫോർട്രാൻ-ഡബ്‌ന കമ്പൈലർ സൃഷ്ടിച്ചതിന് ശേഷമാണ് ഫോർട്രാൻ വ്യാപകമായ ആമുഖം ആരംഭിച്ചത്. 1972-ൽ പ്രത്യക്ഷപ്പെട്ട EC കമ്പ്യൂട്ടറുകൾക്ക് തുടക്കത്തിൽ തന്നെ ഫോർട്രാൻ പരിഭാഷകൻ ഉണ്ടായിരുന്നു (മറ്റ് സോഫ്‌റ്റ്‌വെയറുകൾക്കൊപ്പം IBM/360-ൽ നിന്ന് "കടം വാങ്ങിയത്").

മാനദണ്ഡങ്ങൾ

ANSI, ISO എന്നിവയ്ക്കുള്ളിൽ ഭാഷ സ്റ്റാൻഡേർഡ് ചെയ്തു

മാനദണ്ഡങ്ങൾ വികസിപ്പിച്ചെടുത്തു - ഫോർട്രാൻ 66, ഫോർട്രാൻ 77, ഫോർട്രാൻ 90, ഫോർട്രാൻ 95, ഫോർട്രാൻ 2003, ഫോർട്രാൻ 2008.

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

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

ഫോർട്രാൻ നാലാമൻ(പിന്നീട് അടിസ്ഥാനമായി ഉപയോഗിച്ചു ഫോർട്രാൻ 66 (1966);

ഫോർട്രാൻ 77(1978) നിരവധി മെച്ചപ്പെടുത്തലുകൾ: സ്ട്രിംഗ് ഡാറ്റാ തരവും അത് പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള പ്രവർത്തനങ്ങളും, ബ്ലോക്ക് സ്റ്റേറ്റ്‌മെന്റുകൾ IF, ELSE IF, ELSE, END IF, INCLUDE Statement മുതലായവ.

ഫോർട്രാൻ 90(1991) ഭാഷാ നിലവാരം ഗണ്യമായി പരിഷ്കരിച്ചു. കോഡ് എഴുതുന്നതിനുള്ള ഒരു സൗജന്യ ഫോർമാറ്റ് അവതരിപ്പിച്ചു. അധിക വിവരണങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു: വ്യക്തമല്ല, തരം, അലോക്കേറ്റബിൾ, പോയിന്റർ, ടാർഗെറ്റ്, NAMELIST; നിയന്ത്രണ ഘടനകൾ DO ... അവസാനിപ്പിക്കുക, ചെയ്യുമ്പോൾ ചെയ്യുക,സൈക്കിൾ ചെയ്യുക, കേസ് തിരഞ്ഞെടുക്കുക, എവിടെ; ഡൈനാമിക് മെമ്മറിയിൽ പ്രവർത്തിക്കുന്നു (അലോക്കേറ്റ്, ഡീലോക്കേറ്റ്, അസാധുവാക്കുക); സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ മൊഡ്യൂൾ, പ്രൈവറ്റ്, പബ്ലിക്, കണ്ടെയ്ൻസ്, ഇന്റർഫേസ്, യൂസ്, ഇന്റന്റ്. പുതിയ ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ പ്രത്യക്ഷപ്പെട്ടു, ഒന്നാമതായി, അറേകളിൽ പ്രവർത്തിക്കുന്നതിന് OOP ഘടകങ്ങൾ ഭാഷയിൽ പ്രത്യക്ഷപ്പെട്ടു

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

ഫോർട്രാൻ 2003(2004) ഭാഷയിൽ OOP പിന്തുണയുടെ കൂടുതൽ വികസനം. ഓപ്പറേറ്റിംഗ് സിസ്റ്റവുമായുള്ള ഇടപെടൽ. ഇനിപ്പറയുന്ന സവിശേഷതകളും ചേർത്തിട്ടുണ്ട്: 1. അസിൻക്രണസ് ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്പുട്ട് 2. ഭാഷയുമായുള്ള ആശയവിനിമയത്തിനുള്ള മാർഗങ്ങൾ. 3. ഡൈനാമിക് ഡാറ്റ പ്ലേസ്മെന്റ് മെച്ചപ്പെടുത്തൽ. ഫോർട്രാൻ 2008(2010) സമാന്തര കമ്പ്യൂട്ടിംഗ് ഭാഷ (കോ-അറേസ് ഫോർട്രാൻ) വഴിയുള്ള പിന്തുണ സ്റ്റാൻഡേർഡ് അനുമാനിക്കുന്നു. അറേകളുടെ പരമാവധി അളവ് 15 ആയി വർദ്ധിപ്പിക്കാനും ബിൽറ്റ്-ഇൻ പ്രത്യേക ഗണിത പ്രവർത്തനങ്ങൾ ചേർക്കാനും പദ്ധതിയിട്ടിട്ടുണ്ട്.

ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷാ പതിപ്പ്

അസംബ്ലി ഭാഷയിൽ മാത്രം പ്രോഗ്രാമുകൾ വികസിപ്പിച്ച പ്രോഗ്രാമർമാർ ഉയർന്ന പ്രകടനമുള്ള ഉയർന്ന തലത്തിലുള്ള ഭാഷയുടെ സാധ്യതയെക്കുറിച്ച് ഗുരുതരമായ സംശയം പ്രകടിപ്പിച്ചു, അതിനാൽ ഫോർട്രാൻ കംപൈലറുകൾ വികസിപ്പിക്കുമ്പോൾ പ്രധാന മാനദണ്ഡം എക്സിക്യൂട്ടബിൾ കോഡിന്റെ കാര്യക്ഷമതയാണ്. സ്റ്റാറ്റിസ്റ്റിക്കൽ കോംപ്ലക്സുകൾ മുതൽ ഉപഗ്രഹ നിയന്ത്രണ പാക്കേജുകൾ വരെ ഈ ഭാഷയ്ക്കായി ധാരാളം ലൈബ്രറികൾ സൃഷ്ടിച്ചിട്ടുണ്ട്, അതിനാൽ ഫോർട്രാൻ സജീവമായി ഉപയോഗിക്കുന്നത് തുടരുന്നു. ഒന്നിലധികം പ്രോസസറുകളുള്ള സമാന്തര സൂപ്പർ കമ്പ്യൂട്ടറുകൾക്കായി ഫോർട്രാൻ, WF (ഹൈ പെർഫോമൻസ് ഫോർട്രാൻ) ഒരു സ്റ്റാൻഡേർഡ് പതിപ്പുണ്ട്.

കോബോൾ (കോബോൾ). 60-കളുടെ തുടക്കത്തിൽ വികസിപ്പിച്ച സാമ്പത്തിക, ബിസിനസ് പ്രശ്‌നങ്ങളിൽ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു സമാഹരിച്ച ഭാഷയാണിത്. മികച്ച "വെർബോസിറ്റി" ആണ് ഇതിന്റെ സവിശേഷത - അതിന്റെ പ്രസ്താവനകൾ ചിലപ്പോൾ സാധാരണ ഇംഗ്ലീഷ് ശൈലികൾ പോലെ കാണപ്പെടുന്നു. വിവിധ ബാഹ്യ മാധ്യമങ്ങളിൽ സംഭരിച്ചിരിക്കുന്ന വലിയ അളവിലുള്ള ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിന് കോബോൾ വളരെ ശക്തമായ ഉപകരണങ്ങൾ നൽകി. ഈ ഭാഷയിൽ ധാരാളം ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിച്ചിട്ടുണ്ട്, അവ ഇന്നും സജീവമായി ഉപയോഗിക്കുന്നു.

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

പാസ്കൽ.നിരവധി ആധുനിക പ്രോഗ്രാമിംഗ് ആശയങ്ങളുടെ സ്ഥാപകനായ നിക്ലസ് വിർത്ത് 70 കളുടെ അവസാനത്തിൽ സൃഷ്ടിച്ച പാസ്കൽ ഭാഷ പല തരത്തിൽ അൽഗോളിനെ അനുസ്മരിപ്പിക്കുന്നു, പക്ഷേ ഇത് പ്രോഗ്രാം ഘടനയ്ക്ക് നിരവധി ആവശ്യകതകൾ കർശനമാക്കിയിട്ടുണ്ട് കൂടാതെ അത് വിജയകരമായി നടപ്പിലാക്കാൻ അനുവദിക്കുന്ന കഴിവുകളും ഉണ്ട്. വലിയ പദ്ധതികൾ സൃഷ്ടിക്കുമ്പോൾ ഉപയോഗിക്കുന്നു.

അടിസ്ഥാനം.ഈ ഭാഷയ്ക്ക് കമ്പൈലറുകളും വ്യാഖ്യാതാക്കളും ഉണ്ട്, ജനപ്രീതിയുടെ കാര്യത്തിൽ ഇത് ലോകത്ത് ഒന്നാം സ്ഥാനത്താണ്. ഇത് 60 കളിൽ ഒരു വിദ്യാഭ്യാസ ഭാഷയായി സൃഷ്ടിക്കപ്പെട്ടതും പഠിക്കാൻ വളരെ എളുപ്പവുമാണ്. ഇത് വാഗ്ദാനമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നാണ്.

സി (Si).ഈ ഭാഷ ബെൽ ലബോറട്ടറിയിൽ സൃഷ്ടിച്ചതാണ്, തുടക്കത്തിൽ ഒരു ബഹുജന ഭാഷയായി കണക്കാക്കപ്പെട്ടിരുന്നില്ല. ഒരുപോലെ കാര്യക്ഷമവും ഒതുക്കമുള്ളതുമായ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ കഴിയുന്ന തരത്തിൽ അസംബ്ലർ ഭാഷ മാറ്റിസ്ഥാപിക്കാൻ പദ്ധതിയിട്ടിരുന്നു, അതേ സമയം ഒരു പ്രത്യേക തരം പ്രോസസ്സറിനെ ആശ്രയിക്കരുത്. എഴുപതുകളിൽ, നിരവധി ആപ്ലിക്കേഷനുകളും സിസ്റ്റം പ്രോഗ്രാമുകളും അറിയപ്പെടുന്ന നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും (യുനിക്സ്) ഈ ഭാഷയിൽ എഴുതിയിട്ടുണ്ട്.

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

അടുത്തിടെ, പ്രോഗ്രാമിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു വിൻഡോസ് ആപ്ലിക്കേഷനുകൾ:

· പ്ലാസ്റ്റിക് സഞ്ചി ബോർലാൻഡ് ഡെൽഫി (ഡെൽഫി) കംപൈലർമാരുടെ ബോർലാൻഡ് പാസ്കൽ കുടുംബത്തിന്റെ മികച്ച പിൻഗാമിയാണ്, ഉയർന്ന നിലവാരമുള്ളതും വളരെ സൗകര്യപ്രദവുമായ വിഷ്വൽ ഡെവലപ്‌മെന്റ് ടൂളുകൾ നൽകുന്നു. അതിന്റെ അസാധാരണമായ വേഗതയുള്ള കംപൈലർ ഫലത്തിൽ ഏത് ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് പ്രശ്‌നവും കാര്യക്ഷമമായും വേഗത്തിലും പരിഹരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

· പ്ലാസ്റ്റിക് സഞ്ചി മൈക്രോസോഫ്റ്റ് വിഷ്വൽ ബേസിക് - വിഷ്വൽ ടൂളുകൾ ഉപയോഗിച്ച് വിൻഡോസ് പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള സൗകര്യപ്രദവും ജനപ്രിയവുമായ ഉപകരണം. സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു ഡയഗ്രമുകൾഒപ്പം അവതരണങ്ങൾ.

· പ്ലാസ്റ്റിക് സഞ്ചി ബോർലാൻഡ് സി++ - ഡോസ്, വിൻഡോസ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഏറ്റവും സാധാരണമായ ടൂളുകളിൽ ഒന്ന്.

2017-ൽ ഫോർട്രാൻ ഭാഷയ്ക്ക് 60 വയസ്സ് തികയുന്നു. ഈ സമയത്ത്, ഭാഷ പലതവണ പരിഷ്കരിക്കപ്പെട്ടു. ഫോർട്രാൻ 90, 95, 2003, 2008 എന്നിവ "ആധുനിക" പതിപ്പുകളായി കണക്കാക്കപ്പെടുന്നു, തുടക്കത്തിൽ ഇത് പൂർണ്ണമായും ഘടനാപരമായ മാതൃകയുള്ള ഒരു ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയായിരുന്നുവെങ്കിൽ, പിന്നീടുള്ള പതിപ്പുകളിൽ OOP-നും സമാന്തര പ്രോഗ്രാമിംഗിനും പിന്തുണ പ്രത്യക്ഷപ്പെട്ടു. ഇന്ന്, മിക്ക പ്ലാറ്റ്ഫോമുകളിലും ഫോർട്രാൻ നടപ്പിലാക്കിയിട്ടുണ്ട്.

ഫോർട്രാന്റെ ആവിർഭാവത്തിന് മുമ്പ്, ഡെവലപ്പർമാർ മെഷീൻ കോഡും അസംബ്ലി ഭാഷയും ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്തു. പഠിക്കാൻ എളുപ്പമായതിനാലും കാര്യക്ഷമമായ എക്സിക്യൂട്ടബിൾ കോഡ് ജനറേറ്റ് ചെയ്തതിനാലും ഉയർന്ന തലത്തിലുള്ള ഭാഷ പെട്ടെന്ന് ജനപ്രീതി നേടി. ഇത് പ്രോഗ്രാമർമാർക്ക് ജീവിതം വളരെ എളുപ്പമാക്കി.

1950-ൽ, ജോൺ ബാക്കസിന് 25 വയസ്സുള്ളപ്പോൾ, കൊളംബിയ സർവകലാശാലയിൽ നിന്ന് ഗണിതശാസ്ത്രത്തിൽ ബിരുദാനന്തര ബിരുദം നേടി, ഐബിഎമ്മിൽ പ്രോഗ്രാമറായി ജോലി ലഭിച്ചു. താമസിയാതെ അദ്ദേഹം IBM-701 കമ്പ്യൂട്ടറിനായി "ഫാസ്റ്റ് എൻകോഡർ" എന്ന പേരിൽ ഒരു ഇന്റർപ്രെറ്റർ വികസിപ്പിക്കുന്ന ഒരു ടീമിന്റെ തലവനായി. 701, IBM-704 ന്റെ കൂടുതൽ ശക്തമായ പിൻഗാമിയെ സൃഷ്ടിക്കാൻ അദ്ദേഹം ഒരു ടീമിന്റെ ഭാഗമായി പ്രവർത്തിച്ചു.

1953-ൽ, ബാക്കസ് ഒരു യുക്തിസഹീകരണ സംരംഭം കൊണ്ടുവന്നു. ഒരു ഭാഷയും അതിനായി ഒരു കമ്പൈലറും സൃഷ്ടിക്കാൻ അദ്ദേഹം നിർദ്ദേശിച്ചു, അത് IBM-704 മോഡലിന്റെ പ്രോഗ്രാമിംഗ് ലളിതമാക്കണം. പ്രോഗ്രാമുകൾ ബീജഗണിത രൂപത്തിൽ എഴുതാൻ സിസ്റ്റം അനുവദിച്ചു, കൂടാതെ കമ്പൈലർ അത് യാന്ത്രികമായി മെഷീൻ കോഡുകളിലേക്ക് വിവർത്തനം ചെയ്യേണ്ടതാണ്.

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

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

അതിനാൽ, ഉയർന്ന തലത്തിലുള്ള ഭാഷ പഠിക്കാൻ അവർ സമ്മതിക്കും, പ്രത്യേകിച്ചും അത് അവർക്ക് പരിചിതമായ ബീജഗണിത സൂത്രവാക്യങ്ങളുമായി സാമ്യമുള്ളതാണെങ്കിൽ. ഇത്തരം പരിഗണനകൾ ഫോർട്രാൻ വികസിപ്പിക്കാൻ ഐബിഎമ്മിനെ പ്രേരിപ്പിച്ചു.


IBM-704

ഫോർട്രാൻ സൃഷ്ടിച്ച ഐബിഎം ഗവേഷകർക്ക് ഈ ഭാഷ എത്രത്തോളം പ്രാധാന്യമർഹിക്കുമെന്ന് അറിയില്ലായിരുന്നു. 1954 ന്റെ തുടക്കത്തിൽ അവർ ജോലി ആരംഭിച്ചപ്പോൾ, കമ്പ്യൂട്ടർ സയൻസ് സ്വയമേവ വികസിച്ചുകൊണ്ടിരുന്നു, എല്ലാവരും ഒരു ഇഷ്ടപ്രകാരം പ്രവർത്തിച്ചു. ഇത് പ്രൊഫഷണൽ പ്രോഗ്രാമർമാരുടെയും കമ്പ്യൂട്ടർ ശാസ്ത്രജ്ഞരുടെയും ആവിർഭാവത്തിന് കാരണമായി.

ചെസ്സ് കളിക്കാർ നല്ല പ്രോഗ്രാമർമാരാണെന്ന് ഐബിഎമ്മിന്റെ മാനേജർമാരിൽ ഒരാൾ തീരുമാനിച്ചു, അതിനാൽ ചെസ്സ് ഗെയിമുകൾക്കിടയിൽ പ്രോഗ്രാമർമാർക്ക് സാധ്യമായ സ്ഥാനാർത്ഥികളുമായി അദ്ദേഹം ഐബിഎം ജീവനക്കാരിൽ ഒരാളുമായി സംഭാഷണം ആരംഭിച്ചു (അയാൾ ഒരു യുഎസ് ചെസ്സ് ചാമ്പ്യനായിരുന്നു).

ഫോർട്രാൻ വികസനത്തിൽ ഏർപ്പെട്ടിരിക്കുന്ന എട്ട് പേരിൽ കുറച്ച് പേർക്ക് കമ്പ്യൂട്ടറുകളെക്കുറിച്ച് കാര്യമായ അറിവ് ഉണ്ടായിരുന്നില്ല. അവർ സർവ്വകലാശാലകളിൽ നിന്നും എയർലൈനുകളിൽ നിന്നും ഐബിഎമ്മിന്റെ സ്വന്തം പ്രോഗ്രാമിംഗ് ഗ്രൂപ്പുകളിൽ നിന്നും വന്നവരാണ്.

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

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

അതിനാൽ, ബാക്കസിന്റെ നേതൃത്വത്തിൽ ഡെവലപ്പർമാർ ന്യൂയോർക്കിലെ മാഡിസൺ അവന്യൂവിലുള്ള ഐബിഎം ആസ്ഥാനത്ത് താമസമാക്കി.

പുതിയ ഭാഷയുടെ അടിസ്ഥാന ആശയങ്ങൾ അവർ തിരിച്ചറിഞ്ഞു, പ്രത്യേകിച്ച് അസൈൻമെന്റ് ഓപ്പറേറ്റർ (ഉദാഹരണത്തിന്, N = 100), വേരിയബിളുകൾ നിർദ്ദിഷ്ട മൂല്യങ്ങളിലേക്ക് സജ്ജമാക്കി, വേരിയബിളുകളുടെ പട്ടികയിൽ നിന്ന് ഏത് ഘടകമാണ് ആവശ്യമെന്ന് കമ്പ്യൂട്ടറിനോട് പറയുന്ന ഇൻഡെക്‌സ്ഡ് വേരിയബിളുകൾ അവതരിപ്പിച്ചു (ഉദാഹരണത്തിന്. , X(3) എന്നാൽ ലിസ്റ്റിലെ മൂന്നാമത്തെ ഘടകം, X എന്ന് വിളിക്കുന്നു), വളരെ പ്രധാനപ്പെട്ട ഒരു DO ഓപ്പറേറ്റർ നിർദ്ദേശിച്ചു, ഇത് ഓപ്പറേറ്റർമാരുടെ ആവശ്യമുള്ള ക്രമം ഒരു നിശ്ചിത തവണ ആവർത്തിക്കാൻ നിങ്ങളെ അനുവദിച്ചു.

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

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

പ്ലാൻ അനുസരിച്ച്, കംപൈലറിന്റെ വികസനത്തിന് ആറ് മാസം അനുവദിച്ചിരുന്നു, എന്നാൽ അതിന്റെ പ്രവർത്തനങ്ങൾക്ക് രണ്ട് വർഷത്തിലധികം സമയമെടുത്തു.

1956-ന്റെ അവസാനത്തിലും 1957-ലും കംപൈലർ ഫൈൻ-ട്യൂണിംഗും ഡീബഗ്ഗിംഗും ചെയ്യുന്ന ജോലിയുടെ തീവ്രത കുത്തനെ വർദ്ധിച്ചു. ഈ കാലയളവിൽ, ഗ്രൂപ്പ് അംഗങ്ങൾ പലപ്പോഴും അടുത്തുള്ള ഹോട്ടലിൽ ഒരു മുറി വാടകയ്‌ക്കെടുക്കുന്നു, അവിടെ അവർ രാത്രിയിൽ മെഷീനിൽ ജോലി ചെയ്യുമ്പോൾ പകൽ ഉറങ്ങി, കഴിയുന്നത്ര തടസ്സമില്ലാത്ത യന്ത്ര സമയം ലഭിക്കാൻ. പിശകുകൾ ഒന്നൊന്നായി ഇല്ലാതാക്കി, 1957 ഏപ്രിലിൽ കംപൈലർ IBM-704 മെഷീന്റെ ഉടമസ്ഥർ ഉപയോഗിക്കുന്നതിന് തയ്യാറായി.

"വലിയ നാണക്കേട്"

ബാക്കസ് "വലിയ നാണക്കേട്" എന്ന് വിളിച്ച ഒരു അബദ്ധത്തിൽ, കംപൈലർ വെസ്റ്റിംഗ്ഹൗസ്-ബെറ്റിസ് ലബോറട്ടറിയിലേക്ക് പഞ്ച്ഡ് കാർഡുകളുടെ ഒരു ഡെക്കിന്റെ രൂപത്തിൽ യാതൊരു നിർദ്ദേശവുമില്ലാതെ അയച്ചു; വെസ്റ്റിംഗ്ഹൗസ്-ബെറ്റിസ് ലബോറട്ടറിയിലെ ഹെർബ് ബ്രൈറ്റ് ഫോർട്രാനെ അന്ധമായി പ്രവർത്തിപ്പിക്കാൻ അനുവദിച്ചു. മറ്റ് ഉപയോക്താക്കൾക്ക് ഒരു ഓപ്പറേറ്ററുടെ മാനുവൽ സഹിതം മാഗ്നറ്റിക് ടേപ്പിൽ സിസ്റ്റം ലഭിച്ചു.

1957 ഏപ്രിലിലെ ഒരു വെള്ളിയാഴ്ച, പിറ്റ്‌സ്‌ബർഗിനടുത്തുള്ള വെസ്റ്റിംഗ്‌ഹൗസ്-ബെറ്റിസ് ആറ്റോമിക് ലബോറട്ടറിയുടെ കമ്പ്യൂട്ടർ സെന്ററിലേക്ക് ഒരു തപാൽക്കാരൻ നിഗൂഢമായ ഒരു പാക്കേജ് എത്തിച്ചു. പ്രോഗ്രാമർ ഹെർബ് ബ്രൈറ്റും അദ്ദേഹത്തിന്റെ രണ്ട് സഹപ്രവർത്തകരും അടയാളപ്പെടുത്താത്ത ഒരു പെട്ടി തുറന്ന് ഒരു നിർദ്ദേശവുമില്ലാതെ ഏകദേശം 2,000 പഞ്ച് കാർഡുകളുടെ ഒരു ശേഖരം കണ്ടെത്തി.

പഞ്ച് കാർഡുകൾ നോക്കുമ്പോൾ, IBM-704-ൽ ഉപയോഗിക്കുന്നതിന് ഒരു ഉയർന്ന തലത്തിലുള്ള ഭാഷയ്ക്ക് അന്തിമരൂപം നൽകാനുള്ള ശ്രമത്തിലാണ് IBM എന്ന് ബ്രൈറ്റ് ഓർത്തു. ഒരുപക്ഷേ പോസ്റ്റ്മാൻ കൃത്യമായി ഈ ദീർഘകാലമായി കാത്തിരുന്ന കംപൈലർ കൊണ്ടുവന്നിട്ടുണ്ടോ? ബ്രൈറ്റും അവന്റെ സുഹൃത്തുക്കളും നിഗൂഢമായ കാർഡുകൾ കമ്പ്യൂട്ടറിലേക്ക് ലോഡുചെയ്യാനും എന്താണ് സംഭവിച്ചതെന്ന് കാണാനും തീരുമാനിച്ചു.

ബ്രൈറ്റ് ഫോർട്രാനിൽ എഴുതിയ ഒരു ടെസ്റ്റ് പ്രോഗ്രാം കമ്പ്യൂട്ടറിന്റെ റീഡറിലേക്ക് തിരുകുകയും സ്റ്റാർട്ട് ബട്ടൺ അമർത്തുകയും ചെയ്തു. പുതിയ കമ്പൈലർ പ്രിന്ററിലേക്ക് ഒരു സന്ദേശം അയച്ചു: "കാർഡ് നമ്പർ 25-ലെ ഓപ്പറേറ്ററിൽ ഒരു പിശക് കണ്ടെത്തി - ഒരു കോമ കാണുന്നില്ല."

ന്യൂമറിക് കോഡുകളുടെ രൂപത്തിൽ സന്ദേശങ്ങൾ ആശയക്കുഴപ്പത്തിലാക്കാൻ ശീലിച്ച പ്രോഗ്രാമർമാർ ഈ വിവരങ്ങളുടെ വ്യക്തതയിൽ ആശ്ചര്യപ്പെട്ടു. തെറ്റായ ഓപ്പറേറ്റർ തിരുത്തി, ആരംഭ ബട്ടൺ വീണ്ടും അമർത്തി. ടേപ്പുകൾ കറങ്ങാൻ തുടങ്ങി, കമ്പ്യൂട്ടർ പഞ്ച് ചെയ്ത പ്രോഗ്രാം കാർഡുകളുടെ ഒരു കൂട്ടം തുപ്പി. കാർഡുകൾ റീഡറിൽ കയറ്റിയ ശേഷം, പ്രിന്റർ പ്രവർത്തിക്കാൻ തുടങ്ങി, 28 പേജുകൾ നിർത്താതെ പ്രിന്റ് ചെയ്തു. ഔട്ട്പുട്ട് ഫോർമാറ്റിൽ കമ്പ്യൂട്ടർ ഒരു ചെറിയ പിശക് മാത്രമാണ് വരുത്തിയത്. “എന്നാൽ കണക്കുകൾ ശരിയായിരുന്നു! അക്കങ്ങൾ ശരിയായിരുന്നു! ” - ബ്രൈറ്റ് പിന്നീട് ആക്രോശിച്ചു.

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

വിതരണവും പൊരുത്തപ്പെടുത്തലും

എന്നാൽ ആദ്യം ഫോർട്രാൻ വലിയ സന്നാഹത്തോടെയല്ല സ്വീകരിച്ചത്. പ്രോഗ്രാമർമാർ, ബാക്കസ് അനുസ്മരിച്ചത് പോലെ, "ഞങ്ങളുടെ എല്ലാ ആപ്ലിക്കേഷനുകളെക്കുറിച്ചും വളരെ സംശയമുള്ളവരായിരുന്നു." എന്നിരുന്നാലും, അതിന്റെ മുൻഗാമികളെ അപേക്ഷിച്ച്, ഫോർട്രാൻ പഠിക്കാനും ഉപയോഗിക്കാനും താരതമ്യേന എളുപ്പമായിരുന്നു.

കൂടാതെ, ഐബിഎം ഫോർട്രാൻ 704 മോഡലുകളും സൗജന്യമായി വിതരണം ചെയ്തു. തൽഫലമായി, 1958 ആയപ്പോഴേക്കും, കമ്പനിയുടെ 60 കമ്പ്യൂട്ടറുകളിലെ പകുതിയിലധികം മെഷീൻ കമാൻഡുകളും സ്വമേധയാ അല്ല, "യാന്ത്രികമായി" ഒരു പുതിയ ഉയർന്ന തലത്തിലുള്ള ഭാഷ ഉപയോഗിച്ച് ലഭിച്ചു.

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

ഡേവിഡ് ഹെമിസ് ഉൾപ്പടെയുള്ള ഒരു ചെറുസംഘം, IBM-704-നേക്കാൾ ചെറിയ യന്ത്രമായ IBM-650-ലേക്ക് ഫോർട്രാൻ പെട്ടെന്ന് പൊരുത്തപ്പെട്ടു. ഖെമ്മീസും സഹപ്രവർത്തകരും ഫോർട്രാൻസിറ്റ് (ട്രാൻസിറ്റിന്) സംവിധാനം വികസിപ്പിച്ചെടുത്തു; പിന്നീട് ഈ രണ്ട് വാക്കുകളും ഒന്നായി ലയിച്ചു. അങ്ങനെ, ഫോർട്രാൻസിറ്റ് സിസ്റ്റം ഒറിജിനലിന്റെ ആദ്യ വിവർത്തകനായി, നിരവധി മോഡലുകളുടെ കമ്പ്യൂട്ടറുകളിൽ പ്രവർത്തിക്കുന്നു.


ആദ്യകാല കമ്പ്യൂട്ടർ ഭാഷാ ഡെവലപ്പറായ ഡേവിഡ് ഹെമിസ് തന്റെ 1928 കാർ ഓടിക്കുന്നു. 1957-ലെ കാർ റേസിനിടെ ന്യൂയോർക്കിലെ വെസ്റ്റ്ഹാംപ്ടണിൽ എടുത്ത ഫോട്ടോ.

അന്തിമമാക്കൽ

എന്നിരുന്നാലും, പുതിയ ഭാഷയുടെ ജോലി വളരെക്കാലം തുടരേണ്ടി വന്നു: 1957 ന്റെ തുടക്കത്തിൽ, ഡീബഗ്ഗിംഗ് പ്രക്രിയ തുടർന്നപ്പോൾ ഇത് വ്യക്തമായി. സോഫ്റ്റ്‌വെയർ പിശകുകൾ കണ്ടെത്തുന്നതിന് ഭാഷയ്ക്ക് കൂടുതൽ കൃത്യമായ സംവിധാനം ആവശ്യമാണെന്ന് ബാക്കസും മറ്റ് ഡെവലപ്പർമാരും മനസ്സിലാക്കി. കൂടാതെ, സബ്റൂട്ടീനുകളുടെയും പ്രോഗ്രാം മൊഡ്യൂളുകളുടെയും പ്രത്യേകവും സ്വതന്ത്രവുമായ എഴുത്തിന്റെ സാധ്യത നടപ്പിലാക്കേണ്ടത് ആവശ്യമാണ്. ഇത് ഭാഷയ്ക്ക് മറ്റൊരു നേട്ടം നൽകും: കോഡ് പുനരുപയോഗം.

ഡവലപ്പർമാരുടെ ശ്രമങ്ങൾക്ക് നന്ദി, ഒറിജിനൽ സൃഷ്ടിച്ച് ഒരു വർഷത്തിനുശേഷം ഫോർട്രാൻ II പ്രത്യക്ഷപ്പെട്ടു. പ്രോഗ്രാമുകളിൽ അസംബ്ലർ കോഡിന്റെ ശകലങ്ങൾ ചേർക്കാൻ അത് അനുവദിച്ചു എന്നതാണ് പുതിയ ഭാഷയുടെ ഒരു ഗുണം. പിന്നീടുള്ള ഒരു പതിപ്പ്, ഫോർട്രാൻ III, 1958-ൽ സൃഷ്ടിക്കപ്പെട്ടു. ഭാഷയുടെ കഴിവുകൾ കൂടുതൽ വിപുലീകരിച്ച ഫോർട്രാൻ IV 1962 ൽ അറിയപ്പെട്ടു.

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

ഉദാഹരണത്തിന്, എല്ലാ കംപൈലർമാരും എല്ലാ പ്രധാനപ്പെട്ട DO പ്രസ്താവനയും ഒരേ രീതിയിൽ വ്യാഖ്യാനിച്ചിട്ടില്ല: ചിലർ എല്ലായ്‌പ്പോഴും ലൂപ്പ് എക്‌സിക്യൂട്ട് ചെയ്യണോ എന്ന് പരിശോധിക്കാതെ ഒരു തവണയെങ്കിലും എക്‌സിക്യൂട്ട് ചെയ്യുന്നു, മറ്റുള്ളവർ അങ്ങനെ ചെയ്തു. ഇത്തരം പ്രശ്‌നങ്ങൾ ക്രമപ്പെടുത്തുന്നതിന്, കമ്പ്യൂട്ടർ നിർമ്മാതാക്കളും ഉപയോക്താക്കളും ഭാഷയെ മാനകമാക്കാൻ സമ്മതിച്ചു.

1966-ൽ, ആദ്യത്തെ സ്റ്റാൻഡേർഡിന് ഫോർട്രാൻ 66 എന്ന് പേരിട്ടു. 1977-ൽ, അതനുസരിച്ച്, ഫോർട്രാൻ 77 സ്റ്റാൻഡേർഡ് പുറത്തിറങ്ങി. 1991-ൽ ഫോർട്രാൻ 90 പ്രത്യക്ഷപ്പെട്ടു. ഫോർട്രാൻ 95 1997-ൽ സൃഷ്ടിക്കപ്പെട്ടു.

സോവിയറ്റ് യൂണിയനിൽ ഫോർട്രാൻ

സോവിയറ്റ് യൂണിയനിൽ അൽഗോൾ -60 കൂടുതൽ ജനപ്രിയമായിരുന്നു. അതിനാൽ, ഫോർട്രാൻ പിന്നീട് ഈ രാജ്യത്ത് പ്രത്യക്ഷപ്പെട്ടു. എന്നിരുന്നാലും, അത് ക്രമേണ ജനപ്രീതിയിൽ ഉയർന്നു. മിക്ക ആഭ്യന്തര കമ്പ്യൂട്ടറുകൾക്കുമായി കമ്പൈലറുകൾ (വിവർത്തകർ) വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട് - "മിൻസ്ക് -32", BESM-4, BESM-6, AS-6, ES കമ്പ്യൂട്ടർ, SM കമ്പ്യൂട്ടർ, MVK "എൽബ്രസ്" തുടങ്ങിയവ.

IPM-ൽ im. കെൽഡിഷ്, വ്യത്യസ്ത സമയങ്ങളിൽ നിരവധി വിവർത്തകർ വികസിപ്പിച്ചെടുത്തു. അവയിൽ രണ്ടെണ്ണം - ഫോർട്രാൻ-അൽമോ, ഫോർഷാഗ് (ഫോർട്രാൻ സ്റ്റെപ്പ്വൈസ്) എന്നിവ അൽമോ ഭാഷയിൽ എഴുതുകയും അതേ ഭാഷയിൽ കോഡ് സൃഷ്ടിക്കുകയും ചെയ്തു. വിവിധ തരത്തിലുള്ള കമ്പ്യൂട്ടറുകളിൽ വിവർത്തകരെ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് സാധ്യമാക്കി. രണ്ട് വിവർത്തകരും ഫോർട്രാൻ 66 സ്റ്റാൻഡേർഡ് നടപ്പിലാക്കുന്നു.

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

ഫോർട്രാൻ ഇന്നും ശാസ്ത്രജ്ഞർക്കിടയിൽ പ്രചാരത്തിലുണ്ട്. പ്രായോഗിക പ്രയോഗവും കൂടുതൽ വികസനവും ലഭിച്ച ഒരു വിവർത്തകനുള്ള ആദ്യത്തെ ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയാണിത്. 1957-ലെ IBM മാനുവലിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ, "പഠിക്കാൻ എളുപ്പമുള്ളതും വിപുലമായ കമ്പ്യൂട്ടർ പരിജ്ഞാനം ആവശ്യമില്ലാത്തതുമായ 704 പ്രോഗ്രാമുകൾ എഴുതാനുള്ള കാര്യക്ഷമമായ മാർഗം ഫോർട്രാൻ നൽകുന്നു."

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

എന്നിരുന്നാലും, അടുത്ത തലമുറയിലെ പ്രോഗ്രാമർമാർ ഫോർട്രാനെ ഒരു "ഫോസിൽ" ആയി കണക്കാക്കാൻ തുടങ്ങി. ഈ ഭാഷ വിദ്യാർത്ഥികളെ പഠിപ്പിക്കുന്നത് ഗുരുതരമായ കുറ്റമായി കണക്കാക്കണമെന്ന് Edsger Dijkstra പരിഹസിച്ചു.

50-കളുടെ മധ്യത്തിൽ പ്രോഗ്രാമിംഗ് മേഖലയിലെ ദ്രുതഗതിയിലുള്ള പുരോഗതിയുടെ സവിശേഷത. മെഷീൻ കോഡുകളിലെ പ്രോഗ്രാമിംഗിന്റെ പങ്ക് കുറയാൻ തുടങ്ങി, പുതിയ തരം പ്രോഗ്രാമിംഗ് ഭാഷകൾ പ്രത്യക്ഷപ്പെടാൻ തുടങ്ങി, മെഷീനുകൾക്കും പ്രോഗ്രാമർമാർക്കും ഇടയിൽ ഒരു ഇടനിലക്കാരനായി പ്രവർത്തിക്കുന്നു. പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ രണ്ടും മൂന്നും തലമുറകൾക്കുള്ള സമയം അതിക്രമിച്ചിരിക്കുന്നു

50-കളുടെ പകുതി മുതൽ. XX നൂറ്റാണ്ട് ആദ്യത്തെ ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾ സൃഷ്ടിക്കാൻ തുടങ്ങി. ഈ ഭാഷകൾ മെഷീൻ സ്വതന്ത്രമായിരുന്നു (ഒരു പ്രത്യേക തരം കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിച്ചിട്ടില്ല).

എന്നാൽ ഓരോ ഭാഷയും അതിന്റേതായ കംപൈലറുകൾ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട് - സമാഹാരം നടത്തുന്ന ഒരു പ്രോഗ്രാം.

കംപൈലേഷൻ എന്നത് ഒരു ഉയർന്ന തലത്തിലുള്ള സോഴ്സ് ഭാഷയിൽ എഴുതിയ ഒരു പ്രോഗ്രാമിന്റെ തത്തുല്യമായ പ്രോഗ്രാമിലേക്ക് മെഷീൻ കോഡിന് അടുത്തുള്ള താഴ്ന്ന-ലെവൽ ഭാഷയിൽ വിവർത്തനം ചെയ്യുന്നതാണ് (സമ്പൂർണ കോഡ്, ഒബ്ജക്റ്റ് മൊഡ്യൂൾ, ചിലപ്പോൾ അസംബ്ലി ഭാഷ)

ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷ

IBM കോർപ്പറേഷനിലെ ജോൺ ബാക്കസിന്റെ നേതൃത്വത്തിലുള്ള ഒരു കൂട്ടം പ്രോഗ്രാമർമാർ 1954 നും 1957 നും ഇടയിൽ ആദ്യത്തെ ഉയർന്ന തലത്തിലുള്ള ഭാഷ സൃഷ്ടിച്ചു, ഇത് പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വികസനത്തിലെ അടുത്ത ഘട്ടമായി മാറി. അത് ഫോർട്രാൻ പ്രോഗ്രാമിംഗ് ഭാഷയായിരുന്നു. ഇത് ശാസ്ത്രീയവും സാങ്കേതികവുമായ കണക്കുകൂട്ടലുകൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ്. ഫോർമുലട്രാൻസ്ലേറ്റർ (ഫോർമുല ട്രാൻസ്ലേറ്റർ) എന്നതിന്റെ ചുരുക്കമാണ് ഫോർട്രാൻ എന്ന പേര്.

ഭാഷയുടെ ചരിത്രം

1953 അവസാനത്തോടെ, ഐബിഎം 704 പിസിയിൽ പ്രോഗ്രാമിംഗിനായി അസംബ്ലറിന് ഫലപ്രദമായ ഒരു ബദൽ വികസിപ്പിക്കാൻ ജോൺ ബാക്കസ് നിർദ്ദേശിച്ചു.1954 പകുതിയോടെ ഫോർട്രാൻ ഭാഷയുടെ കരട് സ്പെസിഫിക്കേഷൻ പൂർത്തിയായി. ഫോർട്രാനിനായുള്ള ആദ്യ മാനുവൽ 1956 ഒക്ടോബറിൽ പ്രത്യക്ഷപ്പെട്ടു, ആദ്യ കംപൈലറും 1957 ഏപ്രിലിൽ അയച്ചു. കംപൈലർ ഒരു ഒപ്റ്റിമൈസിംഗ് കംപൈലർ ആയിരുന്നു, കാരണം അസംബ്ലിയെക്കാൾ കുറഞ്ഞ പ്രകടനത്തോടെ കോഡ് സൃഷ്ടിക്കാൻ കഴിയാത്ത ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിക്കാൻ ഉപഭോക്താക്കൾ വിമുഖത കാണിച്ചിരുന്നു. ഭാഷ.

അക്കാലത്ത്, കമ്മ്യൂണിറ്റി പ്രോഗ്രാമിംഗിന്റെ പുതിയ രീതിയെക്കുറിച്ച് സംശയം പ്രകടിപ്പിച്ചിരുന്നു, ഫോർട്രാൻ വേഗമേറിയതും കാര്യക്ഷമവുമായ പ്രോഗ്രാമിംഗ് അനുവദിക്കുമെന്ന് വിശ്വസിച്ചിരുന്നില്ല. ജോൺ ബാക്കസ് തന്നെ പറയുന്നതനുസരിച്ച്, അദ്ദേഹത്തിന്റെ മിക്ക ജോലികളും "മടിയനായിരിക്കുക" എന്ന ലക്ഷ്യത്തോടെയായിരുന്നു. IBM 701-ന് വേണ്ടി അസംബ്ലറിൽ പ്രോഗ്രാമുകൾ എഴുതുന്നത് അദ്ദേഹത്തിന് ഇഷ്ടമായിരുന്നില്ല.

കമ്പ്യൂട്ടേഷണൽ തീവ്രമായ പ്രോഗ്രാമുകൾ എഴുതുന്നതിനായി ശാസ്ത്രജ്ഞർ ഈ ഭാഷ വ്യാപകമായി സ്വീകരിച്ചിട്ടുണ്ട്. സങ്കീർണ്ണമായ ഒരു ഡാറ്റാ തരം ഉൾപ്പെടുത്തുന്നത് സാങ്കേതിക പ്രയോഗങ്ങൾക്ക് അത് പ്രത്യേകിച്ചും അനുയോജ്യമാക്കി.

1960 ആയപ്പോഴേക്കും, IBM 709, 650, 1620, 7090 കമ്പ്യൂട്ടറുകൾക്കായി ഫോർട്രാൻ പതിപ്പുകൾ ഉണ്ടായി.അതിന്റെ വലിയ ജനപ്രീതി മത്സരിക്കുന്ന കമ്പ്യൂട്ടർ നിർമ്മാതാക്കളെ അവരുടെ കമ്പ്യൂട്ടറുകൾക്കായി ഫോർട്രാൻ കമ്പൈലറുകൾ നിർമ്മിക്കാൻ പ്രോത്സാഹിപ്പിച്ചു. അങ്ങനെ, 1963 ആയപ്പോഴേക്കും വിവിധ പ്ലാറ്റ്‌ഫോമുകൾക്കായി 40-ലധികം കമ്പൈലറുകൾ ഉണ്ടായിരുന്നു. അതുകൊണ്ടാണ് ഫോർട്രാൻ ആദ്യമായി വ്യാപകമായി ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയായി കണക്കാക്കുന്നത്.

സോവിയറ്റ് യൂണിയനിൽ ഫോർട്രാൻ

ആദ്യം അൽഗോൾ കൂടുതൽ വാഗ്ദാനമായ ഭാഷയായി കണക്കാക്കപ്പെട്ടിരുന്നതിനാൽ, പടിഞ്ഞാറൻ രാജ്യങ്ങളെ അപേക്ഷിച്ച് പിന്നീട് ഫോർട്രാൻ സോവിയറ്റ് യൂണിയനിൽ പ്രത്യക്ഷപ്പെട്ടു. സോവിയറ്റ് ഭൗതികശാസ്ത്രജ്ഞരും CERN ലെ അവരുടെ സഹപ്രവർത്തകരും തമ്മിലുള്ള ആശയവിനിമയം ഫോർട്രാൻ അവതരിപ്പിക്കുന്നതിൽ ഒരു പ്രധാന പങ്ക് വഹിച്ചു, അവിടെ 1960 കളിൽ മിക്കവാറും എല്ലാ കണക്കുകൂട്ടലുകളും ഫോർട്രാൻ പ്രോഗ്രാമുകൾ ഉപയോഗിച്ചാണ് നടത്തിയത്.

ആദ്യത്തെ സോവിയറ്റ് ഫോർട്രാൻ കമ്പൈലർ 1967 ൽ മിൻസ്ക്-2 മെഷീനായി സൃഷ്ടിച്ചു, പക്ഷേ അത് വലിയ ജനപ്രീതി നേടിയില്ല. 1968-ൽ BESM-6 മെഷീനായി ഫോർട്രാൻ-ഡബ്‌ന കമ്പൈലർ സൃഷ്ടിച്ചതിന് ശേഷമാണ് ഫോർട്രാൻ വ്യാപകമായ ആമുഖം ആരംഭിച്ചത്. 1972-ൽ പ്രത്യക്ഷപ്പെട്ട ES കമ്പ്യൂട്ടറുകൾക്ക് തുടക്കത്തിൽ തന്നെ ഒരു ഫോർട്രാൻ പരിഭാഷകൻ ഉണ്ടായിരുന്നു (മറ്റ് സോഫ്‌റ്റ്‌വെയറുകൾക്കൊപ്പം IBM/360-ൽ നിന്ന് "കടം വാങ്ങിയത്")

ആധുനിക ഫോർട്രാൻ. ഭാഷയുടെ ഗുണങ്ങൾ

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

ഒരുപക്ഷേ, നിങ്ങൾക്ക് എന്തെങ്കിലും വേഗത്തിൽ കണക്കാക്കണമെങ്കിൽ, ഫോർട്രാൻ മികച്ച ഓപ്ഷനുകളിലൊന്നായിരിക്കും. അതുകൊണ്ടാണ് ഭാഷ കണ്ടുപിടിച്ചത്.

കണക്കുകൂട്ടലുകൾ നന്നായി ഒപ്റ്റിമൈസ് ചെയ്യാൻ അതിന്റെ ഘടന കമ്പൈലറിനെ അനുവദിക്കുന്നു.

ഉദാഹരണത്തിന്, ശാസ്ത്രജ്ഞർക്കിടയിൽ, ഏതെങ്കിലും ഗണിതശാസ്ത്ര പ്രശ്നത്തിന് ഫോർട്രാനിൽ ഇതിനകം തന്നെ പരിഹാരമുണ്ടെന്ന് ഒരു പഴഞ്ചൊല്ലുണ്ട്, തീർച്ചയായും, ആയിരക്കണക്കിന് ഫോർട്രാൻ പാക്കേജുകളിൽ നിങ്ങൾക്ക് മെട്രിക്സുകളെ ഗുണിക്കുന്നതിനുള്ള ഒരു പാക്കേജ്, സങ്കീർണ്ണമായ സമഗ്ര സമവാക്യങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഒരു പാക്കേജ്, കൂടാതെ പലതും കണ്ടെത്താൻ കഴിയും. മറ്റു പലരും.