From Wikipedia, the free encyclopedia
ഒരു പ്രോഗ്രാമിംഗ് ശൈലി എന്നത് കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ എഴുതുന്നതിനുള്ള ഒരു മാർഗ്ഗം അല്ലെങ്കിൽ ശൈലി മാത്രമാണ്. കോഡിംഗ് സമയത്ത് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് ഒരു നിർദ്ദിഷ്ട രീതി അല്ലെങ്കിൽ സമീപനം തിരഞ്ഞെടുക്കുന്നത് പോലെയാണ് ഇത്, പ്രവർത്തനങ്ങളിലൂടെയോ ഒബ്ജക്റ്റുകൾ വഴിയോ കോഡ് സംഘടിപ്പിക്കുന്നത് പോലെയാണ്. വ്യത്യസ്ത മാതൃകകൾ പ്രോഗ്രാമർമാരെ വ്യത്യസ്ത രീതികളിൽ പ്രശ്നങ്ങളെക്കുറിച്ച് ചിന്തിക്കാൻ സഹായിക്കുന്നു. ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള വ്യത്യസ്ത മാർഗങ്ങളെ പിന്തുണയ്ക്കാൻ കഴിയും, ഇത്തരം മാർഗ്ഗങ്ങളെ മാതൃകകൾ എന്ന് വിളിക്കുന്നു. ചില ഭാഷകളിൽ ഒന്നിലധികം സമീപനങ്ങൾ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, വിവിധ തരത്തിലുള്ള ജോലികൾക്കായി അവയെ വഴക്കമുള്ളതാക്കുന്നു. ഉദാഹരണത്തിന്, പൈത്തൺ ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ്, ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് മാതൃകകളെ പിന്തുണയ്ക്കുന്നു[1].
സർവസാധാരണമായ പ്രോഗ്രാമിങ് ശൈലികളാണ്[2][3][4]
റിഫ്ലെക്ഷൻ പോലുള്ള, പ്രോഗ്രാമിനെ സ്വയം നിർദ്ദേശിക്കാൻ അനുവദിക്കുന്ന സിംബോളിക് സങ്കേതങ്ങളെയും പ്രോഗ്രാമിങ് ശൈലിയായി പരിഗണിക്കുന്നു.
ഉദാഹരണമായി ഇമ്പറേറ്റിവ് ശൈലിയിൽ വരുന്ന ഭാഷകൾ രണ്ട് പ്രധാന ലക്ഷണങ്ങൾ കാണിക്കുന്നു. ഒന്ന് അവ പ്രോഗ്രാമിലെ പ്രവൃത്തികളുടെ ക്രമം നിശ്ചയിക്കുന്നു. രണ്ടാമത് ഒരു സമയത്ത് ഒരു പ്രോഗ്രാം ഘടകം അതിനുള്ളിൽ എഴുതിയ മൂല്യം മറ്റൊരു സമയത്ത് മറ്റൊരു പ്രോഗ്രാം ഘടകത്തിനുള്ളിൽ നിന്ന് വായിച്ചെടുക്കാൻ സമ്മതിക്കുന്നു.ഇതിൽ ഘടകങ്ങൾ തമ്മിലുള്ള ആശയവിനിമയം സ്പഷ്ടമല്ല. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിങിൽ നിർദ്ദേശങ്ങൾ ഒബ്ജക്റ്റ്സ് അഥവാ വസ്തുക്കൾ ആയി സംഘടിപ്പിച്ചിരിക്കുന്നു. ഒരു ഒബ്ജക്റ്റിലെ മൂല്യങ്ങൾ അതിലെ നിർദ്ദേശങ്ങൾ കൊണ്ട് മാത്രമേ മാറ്റം വരുത്താൻ കഴിയൂ. ഒട്ടുമിക്ക ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഭാഷകളും ഇമ്പരേറ്റീവ് ശൈലിയിൽ വരുന്നു. എന്നാൽ ഡിക്ലറേറ്റീവ് ശൈലിയിലുള്ള ഭാഷകൾ പ്രവൃത്തികളുടെ ക്രമം നിജപ്പെടുത്തുന്നില്ല. പകരം അവ ചെയ്യാവുന്ന പ്രവൃത്തികളുടെ കൂട്ടവും എതൊക്കെ സാഹചര്യങ്ങളിൽ ഒരോ പ്രവൃത്തിയും ചെയ്യാമെന്നും പ്രഖ്യാപിക്കുന്നു. ഭാഷയുടെ പ്രവൃത്തി ഘടനയാണ് ഏതൊക്കെ പ്രവൃത്തികൾ ചെയ്യാം എന്നും ഏത് ക്രമത്തിൽ ചെയ്യണം എന്നും തീരുമാനിക്കുന്നത്.മൾട്ടി-പാരഡൈം പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ താരതമ്യം ചെയ്യുമ്പോഴാണ് ഇത് കൂടുതൽ സംഭവിക്കുന്നത്.
സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിംഗിനെ(ഒരു പ്രക്രിയ എന്ന നിലയിൽ) വ്യത്യസ്ത രീതിശാസ്ത്രങ്ങളാൽ(methodologies) നിർവചിച്ചിരിക്കുന്നതുപോലെ, പ്രോഗ്രാമിംഗ് ഭാഷകൾ (കമ്പ്യൂട്ടേഷന്റെ മാതൃകകളായി)വ്യത്യസ്ത മാതൃകകളാൽ നിർവചിക്കപ്പെടുന്നു. ചില ഭാഷകൾ ഒരു മാതൃകയെ പിന്തുണയ്ക്കുന്നതിനാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് (സ്മോൾടോക്ക് ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്നു, ഹാസ്കെൽ ഫംഗ്ഷണൽ പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്നു), മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഒന്നിലധികം മാതൃകകളെ പിന്തുണയ്ക്കുന്നു (ഒബ്ജക്റ്റ് പാസ്കൽ, സി++, ജാവ, ജാവസ്ക്രിപറ്റ്, സിഷാർപ്, സ്കാല, വിഷ്വൽ ബേസിക്(Visual Basic), കോമൺ ലിപ്സ്, സ്കീം, പേൾ, പി.എച്ച്.പി., പൈത്തൺ, റൂബി, ഓസ്, എഫ്#).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.