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