ഡോ. ജയശങ്കര് സി ബി
Post-Doctoral Research Associate, Center for Ocean-Atmospheric Prediction Studies (COAPS),
Florida State University
Python, C, JAVA എന്നിങ്ങനെ പലതരം പ്രോഗ്രാമിംഗ് ഭാഷകളെ കുറിച്ച് നമ്മൾ ഒരുപക്ഷെ കേട്ടുകാണും. പക്ഷേ ഇവക്കൊക്കെ മുന്നേ രൂപംകൊണ്ട FORTRAN (FORmula TRANSlation എന്ന പ്രോഗ്രാമിംഗ് ഭാഷയെ കുറിച്ച് പുതുതലമുറ ഒരുപക്ഷെ അധികം കേട്ടുകാണില്ല, ആദ്യകാലങ്ങളിൽ രൂപംകൊണ്ടതിൽ വിജയകരമായ ഉയർന്ന തലത്തിലുള്ള ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് FORTRAN.
ജോൺ ബാക്കസ് (John W Backus) എന്ന അമേരിക്കൻ കമ്പ്യൂട്ടർ ശാസ്ത്രജ്ഞനാണ് FORTRAN രൂപകല്പന ചെയ്തത്. 1957-ൽ ഫോർട്രാൻ (FORTRAN) എന്ന വ്യാപകമായി ഉപയോഗിച്ചിരുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയുടെ രൂപകല്പന മനുഷ്യരും കമ്പ്യൂട്ടറുകളും തമ്മിലുള്ള ആശയവിനിമയം എളുപ്പത്തിലാക്കി. ഇത് മനുഷ്യർക്ക് വായിക്കാവുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ കാലഘട്ടത്തിനു വലിയ രീതിയിൽ ഊർജം പകർന്നു. ഇംഗ്ലീഷ് ഷോർട്ട്ഹാൻഡിന്റെയും ബീജഗണിതത്തിന്റെയും സംയോജനത്തോട് സാമ്യമുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയെ സെസിൽ ഇ. ലീത്ത് എന്ന അമേരിക്കൻ ശാസ്ത്രജ്ഞൻ ‘ശാസ്ത്രീയ കമ്പ്യൂട്ടിംഗിന്റെ മാതൃഭാഷ’ എന്ന് വിളിച്ചു. ജോൺ ബാക്കസ് രൂപകല്പന ചെയ്യാൻ സഹായിച്ച ഐബിഎം ന്റെ IBM 704 ആയിരുന്നു ഫോർട്രാൻ കമ്പൈലർ (മനുഷ്യർ എഴുതുന്ന ചില ഭാഷകളിൽ ഉള്ള പ്രോഗ്രാമുകളെ കമ്പ്യൂട്ടറുകൾക്ക് മനസിലാവുന്ന തരം ഭാഷയിലേക്ക് മാറ്റാൻ ഉപയോഗിക്കുന്ന കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ ആണൂ കമ്പൈലറുകൾ ) പ്രവർത്തിപ്പിച്ച ആദ്യത്തെ കംപ്യൂട്ടർ.
കമ്പ്യൂട്ടർ ഉപയോഗിച്ചുള്ള പ്രശ്നപരിഹാരം വളരെ ദുഷ്കരമായി തോന്നിയപ്പോൾ, ഇതിലും നല്ല ഒരു വഴി വേണമെന്ന് ആഗ്രഹിച്ച ജോൺ ബാക്കസ്, 1953-ൽ തന്റെ പ്രൊഫസറുടെ അനുമതിയോടെ ഇതിനായുള്ള ഗവേഷണം ആരംഭിച്ചു. അദ്ദേഹം നയിച്ച ഐബിഎം സംഘത്തിനു തന്നെ പ്രത്യേകത ഉണ്ടായിരുന്നു, പ്രശ്നപരിഹാര നൈപുണ്യത്തിൽ അഭിരുചിയുള്ളവരെ തിരഞ്ഞു കണ്ടുപിടിച്ചാണു സംഘത്തിൽ ചേർത്തത്. ഒരു ക്രിസ്റ്റലോഗ്രാഫർ, ഒരു ക്രിപ്റ്റോഗ്രാഫർ, ഒരു ചെസ്സ് മാന്ത്രികൻ, യുണൈറ്റഡ് എയർക്രാഫ്റ്റിൽ നിന്ന് വായ്പയെടുത്ത ഒരു ജീവനക്കാരൻ, മസാച്യുസെറ്റ്സ് ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് ടെക്നോളജിയിലെ ഗവേഷകൻ, വാസ്സർ കോളേജിൽ നിന്ന് നേരിട്ട് പ്രോജക്റ്റിൽ ചേർന്ന ഒരു യുവതി എന്നിവരടങ്ങുന്നതായിരുന്നു ആ സംഘം. ഫോർട്രാൻ എന്ന ഭാഷക്ക് ശേഷം ഒരുപാട് പ്രോഗ്രാമിങ് ഭാഷകൾ ഉദ്ഭവിച്ചു എങ്കിലും വലിയതോതിൽ കമ്പ്യൂട്ടേഷൻ ആവശ്യമായ മേഖലകളിൽ ഫോർട്രാൻ ഇപ്പോഴും ആധിപത്യം പുലർത്തുന്നു. ഫോർട്രാൻ നാസയുടെ പല മിഷൻ പദ്ധതികളിലും ഇപ്പോഴും നിർണായക പങ്ക് വഹിക്കുന്നു. ശാസ്ത്രീയ കമ്പ്യൂട്ടിംഗ് ആവശ്യമായ ക്വാണ്ടം രസതന്ത്രം, എയറോനോട്ടിക്കൽ എഞ്ചിനീയറിംഗ്, കാലാവസ്ഥാ പ്രവചനം പോലുള്ള മേഖലകളിൽ ഫോർട്രാൻ ആധിപത്യം പുലർത്തുന്നു.
ഇപ്പോഴുള്ള കാലാവസ്ഥാ പ്രവചന മോഡലുകളിൽ ഭൂരിഭാഗവും ഫോർട്രാൻ ഭാഷ ഉപയോഗിച്ചു രൂപകല്പന ചെയ്തവയാണ്. മാത്രമല്ല ഫോർട്രാൻ എന്ന ഭാഷ കാലാവസ്ഥാ പ്രവചന മോഡലുകളുടെ വളർച്ചയിൽ വളരെ അധികം പങ്കുവഹിച്ചിട്ടുണ്ട്. കാലാവസ്ഥ പ്രവചനത്തിന്റെ അടിസ്ഥാനം അന്തരീക്ഷത്തിലെ പ്രതിഭാസങ്ങളെ അനുകരിക്കുന്ന കമ്പ്യൂട്ടർ അധിഷ്ഠിത ഗണിത മോഡലുകളാണ്. അന്തരീക്ഷത്തിലെ പ്രതിഭാസങ്ങളെ ഗണിത സമവാക്യങ്ങളായി കോർത്തെടുത്തു അവയെ കമ്പ്യൂട്ടറിനു മനസിലാകുന്ന ഭാഷയിലേക്കു മാറ്റി (കാലാവസ്ഥാ പ്രവചന മോഡലുകൾ) സൂപ്പർ കമ്പ്യൂട്ടറുകളുടെ സഹായത്തോടെയാണ് അന്തരീക്ഷത്തിലെ ഓരോ പ്രക്രിയകളെ (ഉദാഹരണത്തിനു ചുഴലിക്കാറ്റ്) അനുകരിക്കുന്നത്. ഭൂമിയുടെ അന്തരീക്ഷം കടലുമായും കരയുമായും നിരന്തരം കൊടുക്കൽ വാങ്ങൽ പ്രക്രിയ നടത്തിക്കൊണ്ടിരിക്കുന്നതിനാൽ അന്തരീക്ഷത്തിൽ സംഭവിക്കുന്ന പല പ്രതിഭാസങ്ങളും ശരിയായി മോഡലുകളിൽ സൃഷ്ടിക്കാൻ ഈ കൊടുക്കൽ വാങ്ങൽ പ്രക്രിയ കൂടെ ഉൾപെടുത്തേണ്ടിവരുന്നു, ഇങ്ങനെ മോഡലുകൾ വീണ്ടും സങ്കീർണ്ണമാകുന്നു. ഇത്തരത്തിൽ വികസിപ്പിച്ചെടുക്കുന്ന സങ്കീർണ്ണമായ കാലാവസ്ഥ പ്രവചന മോഡലുകളുടെ പ്രോഗ്രാമുകൾക്ക് ലക്ഷക്കണക്കിനു വരികളുണ്ടാകും. മറ്റു പ്രോഗ്രാമുകളേക്കാൾ കംപ്യൂട്ടിങ്ങ് വേഗത, പാരലൽ കമ്പ്യൂട്ടിങ്ങ് ചെയ്യാം, എന്നിങ്ങനെ ഉള്ള മേന്മകൾകൊണ്ട് ഈ മോഡലുകളുടെയെല്ലാം ഭൂരിഭാഗവും ഫോർട്രാൻ ഭാഷയിൽ ആണ് എഴുതപ്പെട്ടിട്ടുള്ളത്. ശേഷം ഈ സങ്കീർണ്ണമായ ഫോർട്രാൻ പ്രോഗ്രാമുകൾ സമാന്തര പ്രോസസ്സിംഗ് (Parallel Processing) ഉപയോഗിച്ച് വേഗത്തിലാക്കുന്നു. ഒരേതരം കണക്കുകൂട്ടലുകൾ ചെയ്യേണ്ടി വരുന്ന വലിയ പ്രക്രിയയെ പലതായി ഭാഗിച്ചു ഓരോ ഭാഗങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനായി രണ്ടോ അതിലധികമോ പ്രൊസസറുകൾ (സിപിയു) പ്രവർത്തിപ്പിക്കുന്ന കമ്പ്യൂട്ടിംഗിലെ ഒരു രീതിയാണ് സമാന്തര പ്രോസസ്സിംഗ്. ഇത്തരത്തിലുണ്ടാക്കുന്ന മോഡൽ സിമുലേഷനുകളുടെ (മോഡലുകൾ കംപ്യൂട്ടറിന്റെ സഹായത്തോടെ തരുന്ന അനുകരണങ്ങൾ) ഫലങ്ങളാണ് അർത്ഥവത്തായ കാലാവസ്ഥാ ഭൂപടം സൃഷ്ടിക്കാൻ വേണ്ടി കാലാവസ്ഥാ നിരീക്ഷകർ ഉപയോഗിക്കുന്നുത്.
കൂടുതൽ വായനയ്ക്ക്
- https://luca.co.in/eniac-to-summit-supercomputer/
- https://luca.co.in/lorenz-butterfly-and-weather-prediction/