കമ്പ്യൂട്ടർ സോഫ്‌റ്റ്‌വെയർ

കമ്പ്യൂട്ടറിൽ ജോലികൾ ചെയ്തു തീർക്കാനാവശ്യമായ കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളും നടപടിക്രമങ്ങളും ഉപയോഗസഹായികളുമടങ്ങുന്ന സമാഹാരമാണ് **കമ്പ്യൂട്ടർ സോഫ്റ്റ്‌വെയർ** അഥവാ **ഗണനീതന്ത്രാംശം**. സോഫ്റ്റ്‌വെയർ എന്ന പദം കമ്പ്യൂട്ടറുകളുമായി ബന്ധപ്പെടുത്തി ആദ്യം ഉപയോഗിച്ചത് 1957-ൽ ജോൺ ഡബ്ലിയു. റ്റക്കി ആണ്.

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

## വിവിധതരം സോഫ്റ്റ്‌വെയറുകൾ
കമ്പ്യൂട്ടർ സോഫ്റ്റ്‌വെയറിനെ *[[സിസ്റ്റം സോഫ്റ്റ്‌വെയർ]]*, *[[ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയർ]]* എന്നിങ്ങനെ രണ്ടായി തരംതിരിച്ചിരിക്കുന്നു.

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

എന്നാൽ ഒരു കംപ്യൂട്ടർ ഉപയോക്താവ് അയാളുടെ പ്രത്യേക ആവശ്യത്തിനായി ഉപയോഗിക്കുന്ന സോഫ്റ്റ്‌വെയറുകളാണ് *ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയർ*. വേർഡ് പ്രൊസസ്സർ, ഇമേജ് വ്യൂവർ, വെബ് ബ്രൗസർ പോലെയുള്ളവ ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയറുകൾക്ക് ഉദാഹരണമാണ്.

സിസ്റ്റം സോഫ്റ്റ്‌വെയറുകളെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (Operating System) എന്നും ഫേംവെയറെന്നും (Firmware) വീണ്ടും രണ്ടായി തിരിച്ചിരിക്കുന്നു

## സോഫ്‌റ്റ്വെയറിന്റെ ചരിത്രം
സോഫ്‌റ്റ്വെയർ എന്ന ആശയം ആദ്യമായി അവതരിപ്പിച്ചത് 19-ാം നൂറ്റാണ്ടിലാണ്. കണക്ക് നിർവഹിക്കാൻ സഹായിക്കുന്ന *അനലിറ്റിക്കൽ എഞ്ചിൻ* എന്ന ഉപകരണം രൂപകൽപ്പന ചെയ്ത ചാൾസ് ബാബേജ് ആണ് ഇതിന്റെ തുടക്കകർത്താവ്. സോഫ്‌റ്റ്വെയർ എന്ന പദം ആദ്യമായി ഉപയോഗിച്ചത് ബ്രിട്ടീഷ് ശാസ്ത്രജ്ഞനായ ജോൺ വൺ ന്യൂമാൻ ആയിരുന്നു. 20-ആം നൂറ്റാണ്ടിന്റെ മധ്യത്തിൽ കമ്പ്യൂട്ടർ ശാസ്ത്രം വികസിച്ചതോടെയാണ് സോഫ്‌റ്റ്വെയറിന്റെ നിർമ്മാണവും വ്യാപകമായ ഉപയോഗവും ആരംഭിച്ചത്.

## സോഫ്‌റ്റ്വെയറിന്റെ തരങ്ങൾ
സോഫ്‌റ്റ്വെയർ പ്രധാനമായും രണ്ട് വിഭാഗങ്ങളായി വേർതിരിക്കാം:

### സിസ്റ്റം സോഫ്‌റ്റ്വെയർ
സിസ്റ്റം സോഫ്‌റ്റ്വെയർ കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയർ നിയന്ത്രിക്കാനും ദൈനംദിന പ്രവർത്തനങ്ങൾ നടത്താനും സഹായിക്കുന്നു. ഇതിന്റെ പ്രധാന ഉദാഹരണമാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (Operating System).

* **ഉദാഹരണങ്ങൾ:**
** മൈക്രോസോഫ്‌റ്റ് വിൻഡോസ്
** ലിനക്സ്
** മാക് ഓ എസ്
** ആൻഡ്രോയ്ഡ്

### ആപ്ലിക്കേഷൻ സോഫ്‌റ്റ്വെയർ
ഉപയോക്താക്കൾക്ക് പ്രത്യേക ആവശ്യങ്ങൾ നിറവേറ്റാൻ സഹായിക്കുന്നതാണ് ആപ്ലിക്കേഷൻ സോഫ്‌റ്റ്വെയർ.

**ഉദാഹരണങ്ങൾ:**
* എം.എസ്. വേഡ് 
* ഗൂഗിൾ ക്രോം
* വാട്ട്‌സ്ആപ്പ്
* ഫോട്ടോഷോപ്പ്

### മിഡിൽവെയർ
മിഡിൽവെയർ, സിസ്റ്റം സോഫ്‌റ്റ്വെയറും ആപ്ലിക്കേഷൻ സോഫ്‌റ്റ്വെയറും തമ്മിലുള്ള സംവാദം എളുപ്പമാക്കുന്നു.

### പ്രോഗ്രാമിംഗ് സോഫ്‌റ്റ്വെയർ
ഡെവലപ്പർമാർക്ക് സോഫ്‌റ്റ്വെയർ നിർമ്മിക്കാൻ സഹായിക്കുന്ന ഉപകരണങ്ങൾ പ്രോഗ്രാമിംഗ് സോഫ്‌റ്റ്വെയർ ആയി കണക്കാക്കുന്നു.
----

## സോഫ്‌റ്റ്വെയർ നിർമ്മാണ രീതി

### ആവശ്യങ്ങളുടെ ശേഖരണം
സോഫ്‌റ്റ്വെയർ നിർമ്മാണത്തിന് ആദ്യം ഉപഭോക്താവിന്റെ ആവശ്യങ്ങൾ മനസിലാക്കുന്നു.

### രൂപകൽപ്പന
സോഫ്‌റ്റ്വെയറിന്റെ ഘടന, ഉപയോക്തൃ ഇന്റർഫേസ്, പ്രവർത്തനങ്ങൾ എന്നിവ പകുതിയേറെയായി നിശ്ചയിക്കുന്ന ഘട്ടമാണിത്.

### കോഡിങ്
പ്രോഗ്രാമർമാർ പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിച്ച് സോഫ്‌റ്റ്വെയറിന്റെ പ്രവർത്തനം തയ്യാറാക്കുന്നു.

### ടെസ്റ്റിംഗ്
കോഡിൽ പിഴവുകൾ ഇല്ലെന്ന് ഉറപ്പാക്കാൻ സോഫ്‌റ്റ്വെയർ വിശാലമായി പരിശോധിക്കുന്നു.

### വികാസനം
പരീക്ഷണങ്ങളിൽ വിജയിച്ച സോഫ്‌റ്റ്വെയർ ഉപഭോക്താക്കളുടെ ഉപയോഗത്തിനായി പുറത്തിറക്കുന്നു.

## സോഫ്‌റ്റ്വെയറിന്റെ പ്രയോഗങ്ങൾ

### വിദ്യാഭ്യാസ രംഗത്ത്
വിദ്യാഭ്യാസ ആപ്ലിക്കേഷനുകളും ഇ-ലേണിംഗ് പ്ലാറ്റ്‌ഫോങ്ങളും വിദ്യാർത്ഥികൾക്ക് പഠനമേഖലയിലെ പുതിയ സാധ്യതകൾ തുറക്കുന്നു.

### ആരോഗ്യമേഖലയിൽ
ആരോഗ്യ രേഖകൾ സൂക്ഷിക്കുന്നതിന് ഹോസ്പിറ്റൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ ഉപയോഗിക്കുന്നു.

### ബിസിനസ്സ് മേഖലയിൽ
വിതരണ ശൃംഖല, അക്കൗണ്ടിംഗ്, ജീവനക്കാരുടെ രേഖപതിവുകൾ എന്നിവയെ നിയന്ത്രിക്കാൻ സോഫ്‌റ്റ്വെയർ പ്രയോജനപ്പെടുന്നു.

### വിനോദ മേഖലയിൽ
ഗെയിമിംഗ് സോഫ്‌റ്റ്വെയറുകളും സ്ട്രീമിംഗ് സേവനങ്ങളും ആളുകളുടെ വിനോദാനുഭവം മെച്ചപ്പെടുത്തുന്നു.

## പ്രമുഖ സോഫ്‌റ്റ്വെയർ കമ്പനികൾ

* **മൈക്രോസോഫ്‌റ്റ്:** വിൻഡോസ്, ഓഫീസ് മുതലായവയുടെ നിർമ്മാതാക്കൾ.
* **ഗൂഗിൾ:** ക്രോം, ആൻഡ്രോയിഡ് തുടങ്ങിയവയിലൂടെ സോഫ്‌റ്റ്വെയർ രംഗത്ത് മുൻനിരയിൽ.
* **ആപ്പിൾ:** മാക് ഒ എസ്, ഐഒഎസ് എന്നീ സോഫ്‌റ്റ്വെയറുകൾ വികസിപ്പിച്ച കമ്പനി.
* **Adobe:** ഫോട്ടോഷോപ്പ്, ഇലസ്ട്രേറ്റർ മുതലായ ഉപകരണങ്ങൾ.

## സോഫ്‌റ്റ്വെയറിന്റെ ഭാവി

### കൃത്രിമ ബുദ്ധി (AI)
കൃത്രിമ ബുദ്ധി അടങ്ങിയ സോഫ്‌റ്റ്വെയർ ദിനംപ്രതി വളരുകയാണ്.

### മെഷീൻ ലേണിംഗ്
ഡാറ്റ അനാലിസിസ് ചെയ്യുന്നതിനും പ്രവചനങ്ങൾ നടത്തുന്നതിനും മെഷീൻ ലേണിംഗ് സോഫ്‌റ്റ്വെയറുകൾ വികസിക്കുന്നു.

### ക്ലൗഡ് കമ്പ്യൂട്ടിംഗ്
ഡാറ്റ സുരക്ഷിതമായി സൂക്ഷിക്കുന്നതിന് ക്ലൗഡ് അധിഷ്ഠിത സോഫ്‌റ്റ്വെയറുകൾ വളരുന്നു.

## ഇതും കാണുക
* സോഫ്റ്റ്‌വെയർ വിഭാഗങ്ങളുടെ പട്ടിക
* കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയർ

## അവലംബം

# കമ്പ്യൂട്ടർ എന്നാൽ എന്ത് ? - Vishnu Adoor Vlog
# Hardware , Software എന്നാൽ എന്ത്? - Vishnu Adoor Vlog set design

വർഗ്ഗം:കമ്പ്യൂട്ടർ ശാസ്ത്രം