കമ്പ്യൂട്ടർ പ്രോഗ്രാം
From Wikipedia, the free encyclopedia
എന്തെങ്കിലുമൊരു പ്രത്യേക ജോലി കമ്പ്യൂട്ടറിനെക്കൊണ്ട് ചെയ്യിക്കാനുള്ള നിർദ്ദേശങ്ങളെയാണ് കമ്പ്യൂട്ടർ പ്രോഗ്രാം എന്ന് പറയുന്നത്. കമ്പ്യൂട്ടറിന് സ്വയമേ ഒന്നും ചെയ്യാനാവില്ല, എന്തെങ്കിലും ചെയ്യണമെങ്കിൽ വ്യക്തമായ നിർദ്ദേശങ്ങൾ കിട്ടണം, ഇങ്ങനെ കൊടുക്കുന്ന നിർദ്ദേശങ്ങളെയാണ് പ്രോഗ്രാം എന്നു വിളിക്കുന്നത്.[1] പ്രോഗ്രാമുകൾ പ്രവർത്തിക്കണമെങ്കിൽ അതിലുള്ള ഓരോ നിർദ്ദേശവും സെൻട്രൽ പ്രൊസസ്സിങ്ങ് യൂണിറ്റ് നടപ്പിൽ വരുത്തേണ്ടതുണ്ട്.[2]
കമ്പ്യൂട്ടർ പ്രോഗ്രാം എന്നു പറയുമ്പോൾ അത് ഒരു എക്സിക്യൂട്ടബിൾ രൂപമാവാം , സെൻട്രൽ പ്രൊസസ്സിങ്ങ് യൂണിറ്റിനു നേരിട്ട് എക്സിക്യൂട്ട് ചെയ്യാവുന്ന രൂപമാണ് ഇത്. അതല്ലെങ്കിൽ പ്രോഗ്രാം സോഴ്സ് കോഡ് രൂപത്തിലായിരിക്കും. ഇതിൽ മനുഷ്യനു മനസ്സിലാക്കാനാവുന്നത് സോർസ് കോഡ് ആണു.ഒരു അൽഗൊരിതത്തെ അടിസ്ഥാനമാക്കി ഏതെങ്കിലും പ്രോഗ്രാമിങ്ങ് ഭാഷയുടെ നിയമങ്ങൾക്കനുസൃതമായി നിർമ്മിക്കപ്പെടുന്ന കമ്പ്യൂട്ടറിനായുള്ള നിർദ്ദേശങ്ങളുടെ കൂട്ടമാണു സോഴ്സ് കോഡ്.
മെഷീൻ ലാംഗ്വേജ് അഥവാ യന്ത്രതല ഭാഷയിലുള്ള നിർദ്ദേശങ്ങൾ മാത്രമേ കമ്പ്യൂട്ടറിന് മനസ്സിലാകൂ കാരണം മെഷീൻ ലാംഗ്വേജ് കോഡുകൾ ബൈനറി സഖ്യകളായ 0,1 എന്നിവ കൊണ്ടാണു രൂപപ്പെടുത്തിയിട്ടുള്ളത്[3] , ഇത് മനുഷ്യർക്ക് മനസ്സിലാവുകയുമില്ല ആയതിനാൽ നേരിട്ട് മെഷീൻ ലാംഗ്വേജിൽ പ്രോഗ്രാമുകൾ എഴുതുവാൻ വളരെ ബുദ്ധിമുട്ടാണ്. ഇതിനുള്ള പരിഹാരമാണ് മനുഷ്യഗ്രാഹ്യമായ പ്രോഗ്രാമിങ്ങ് ഭാഷകൾ. ഏതെങ്കിലും പ്രോഗ്രാമിങ്ങ് ഭാഷയിൽ ആവശ്യമായ പ്രോഗ്രാം എഴുതിയ ശേഷം അതിനെ കംപൈലർ ഉപയോഗിച്ച് കമ്പൈൽ ചെയ്ത് യന്ത്രതല ഭാഷയിലേക്കും കമ്പ്യൂട്ടറിന് പ്രവർത്തിപ്പിക്കാൻ പറ്റുന്ന രൂപത്തിലേക്കും മാറ്റുകയാണ് സാധാരണ ചെയ്യുന്നത്. കമ്പൈൽ പ്രക്രിയക്ക് പകരം ഒരു ഇന്റർപ്രെറ്ററിന്റെ (Interpreter) സഹായത്തോടെ കമ്പ്യൂട്ടർ പ്രോഗ്രാം സോർസ്കോഡിലെ ഓരോ നിർദ്ദേശവും യന്ത്രതല ഭാഷയിലേക്ക് മാറ്റി അപ്പപ്പോൾ തന്നെ പ്രവർത്തിപ്പിക്കുന്ന രീതിയും ഉണ്ട്.