കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയർ
കമ്പ്യൂട്ടറിൽ ജോലികൾ ചെയ്തു തീർക്കാനാവശ്യമായ കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളും നടപടിക്രമങ്ങളും ഉപയോഗസഹായികളുമടങ്ങുന്ന സമാഹാരമാണ് കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയർ അഥവാ ഗണനീതന്ത്രാംശം. സോഫ്റ്റ്വെയർ എന്ന പദം കമ്പ്യൂട്ടറുകളുമായി ബന്ധപ്പെടുത്തി ആദ്യം ഉപയോഗിച്ചത് 1957-ൽ ജോൺ ഡബ്ലിയു. റ്റക്കി ആണ്.[1]
കമ്പ്യൂട്ടറുകളിൽ സോഫ്റ്റ്വെയർ ആദ്യം റാമിലേക്ക് നിറയ്ക്കുന്നു, റാമിൽ നിന്നും നിർദ്ദേശങ്ങൾ ഒന്നൊന്നായി എടുത്ത് സെൻട്രൽ പ്രോസസിങ്ങ് യൂണിറ്റ് നടപ്പിലാക്കുന്നു. കമ്പ്യൂട്ടറിന്റെ നിലവിലുള്ള അവസ്ഥയെ അതിന്റെ മുമ്പത്തെ അവസ്ഥയിൽ നിന്ന് മാറ്റുന്ന പ്രോസസ്സർ നിർദ്ദേശങ്ങളെ സൂചിപ്പിക്കുന്ന ബൈനറി മൂല്യങ്ങളുടെ ഗ്രൂപ്പുകൾ മെഷീൻ ഭാഷയിൽ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു നിർദ്ദേശം കമ്പ്യൂട്ടറിലെ ഒരു പ്രത്യേക സ്റ്റോറേജ് ലൊക്കേഷനിൽ സംഭരിച്ചിരിക്കുന്ന മൂല്യത്തെ മാറ്റിയേക്കാം-ഉപയോക്താവിന് നേരിട്ട് നിരീക്ഷിക്കാൻ കഴിയാത്ത ഒരു പ്രഭാവമാണിത്. ഒരു നിർദ്ദേശം നിരവധി ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് ഓപ്പറേഷനുകളിൽ ഒന്ന് അഭ്യർത്ഥിച്ചേക്കാം, ഉദാഹരണത്തിന് ഒരു കമ്പ്യൂട്ടർ സ്ക്രീനിൽ ചില ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കുന്നത്; ഇത് ഉപയോക്താവിന് ദൃശ്യമാകേണ്ട അവസ്ഥ മാറ്റത്തിന് കാരണമാകുന്നു. മറ്റൊരു നിർദ്ദേശത്തിലേക്ക് "ചാടാൻ" നിർദ്ദേശിച്ചിട്ടില്ലെങ്കിലോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം തടസ്സപ്പെടുത്തുകയോ ചെയ്തില്ലെങ്കിൽ, നിർദ്ദേശങ്ങൾ നൽകിയിരിക്കുന്ന ക്രമത്തിൽ പ്രോസസ്സർ നടപ്പിലാക്കുന്നു. 2015-ലെ കണക്കനുസരിച്ച്, മിക്ക പേഴ്സണൽ കമ്പ്യൂട്ടറുകൾക്കും സ്മാർട്ട്ഫോൺ ഉപകരണങ്ങൾക്കും സെർവറുകൾക്കും ഒന്നിലധികം എക്സിക്യൂഷൻ യൂണിറ്റുകളുള്ള പ്രോസസ്സറുകൾ ഉണ്ട് അല്ലെങ്കിൽ ഒന്നിലധികം പ്രോസസ്സറുകൾ ഒരുമിച്ച് കമ്പ്യൂട്ടേഷൻ നടത്തുന്നു, കൂടാതെ കമ്പ്യൂട്ടിംഗ് മുൻകാലങ്ങളെ അപേക്ഷിച്ച് കൂടുതൽ സമകാലിക പ്രവർത്തനമായി മാറിയിരിക്കുന്നു.
ഹാർഡ്വെയറും സോഫ്റ്റ്വെയറും
കമ്പ്യൂട്ടറിന്റെ നമുക്ക് കാണാനും തൊട്ട് നോക്കാനും ഒക്കെ പറ്റുന്ന ഭാഗങ്ങളെയാണ് ഹാർഡ്വെയർ അഥവാ അഥവാ യന്ത്രാംശം എന്നു പറയുന്നത്.
പ്രത്യേക ഔട്ട്പുട്ട് കിട്ടുന്നതിനായി കംപ്യൂട്ടറിൽ സംഭരിച്ചിട്ടുള്ള വിവരങ്ങളെയും നിർദ്ദേശങ്ങളെയുമാണ് സോഫ്റ്റ്വെയർ അഥവാ തന്ത്രാംശം എന്ന് വിളിക്കുന്നത്. പൊതുവേ സോഫ്റ്റ്വെയർ എന്ന പദം ഹാർഡ്വെയർ അല്ലാത്തവയെ എല്ലാം കുറിക്കാൻ ഉപയോഗിക്കാറുണ്ട്.
വിവിധതരം സോഫ്റ്റ്വെയറുകൾ
കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയറിനെ സിസ്റ്റം സോഫ്റ്റ്വെയർ, ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ എന്നിങ്ങനെ രണ്ടായി തരംതിരിച്ചിരിക്കുന്നു.
ഒരു കംപ്യൂട്ടർ അതിന് വേണ്ട കാര്യങ്ങൾ ചെയ്യാൻ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയറിനെ സിസ്റ്റം സോഫ്റ്റ്വെയർ എന്ന് പറയുന്നു. ഹാർഡ്വെയറിനെയും കംപ്യൂട്ടർ ഉപയോഗിക്കുന്ന ആളിനെയും തമ്മിൽ ബന്ധിപ്പിക്കുന്ന സോഫ്റ്റ്വെയറുകളും സിസ്റ്റംസോഫ്റ്റ്വെയറുകൾ വിഭാഗത്തിൽ പെടുന്നവയാണ്. ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം പോലെയുള്ളവ സിസ്റ്റം സോഫ്റ്റ്വെയറുകൾക്കുദാഹരണമാണ്.
എന്നാൽ ഒരു കംപ്യൂട്ടർ ഉപയോക്താവ് അയാളുടെ പ്രത്യേക ആവശ്യത്തിനായി ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയറുകളാണ് ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ. വേർഡ് പ്രൊസസ്സർ, ഇമേജ് വ്യൂവർ, വെബ് ബ്രൗസർ പോലെയുള്ളവ ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറുകൾക്ക് ഉദാഹരണമാണ്.
സിസ്റ്റം സോഫ്റ്റ്വെയറുകളെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (Operating System) എന്നും ഫേംവെയറെന്നും (Firmware) വീണ്ടും രണ്ടായി തിരിച്ചിരിക്കുന്നു