"പ്രോസീജറൽ പ്രോഗ്രാമിംഗ്" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

വരി 19:
==മറ്റ് പ്രോഗ്രാമിങ് മാതൃകളുമായി താരതമ്യപ്പെടുത്തുക==
===ഇംപെറേറ്റീവ് പ്രോഗ്രാമിംഗ്===
പ്രൊസീജറൽ പ്രോഗ്രാമിങ് ഭാഷകളുംഭാഷകൾ ഇംപെറേറ്റീവ് ഭാഷകൾ കൂടിയാണ്, കാരണം അവ നിർവ്വഹണ പരിതസ്ഥിതിയെക്കുറിച്ച് വ്യക്തമായ പരാമർശങ്ങൾ നൽകുന്നു. ഇത് വേരിയബിളുകളിൽ നിന്നും എന്തും ആയിരിക്കാം(പ്രോസസ്സർ രജിസ്റ്ററുകളുമായി ബന്ധപ്പെട്ടിരിക്കാം)ലോഗോ പ്രോഗ്രാമിങ് ഭാഷയിലെ "ടർട്ടിൽ(turtle)" സ്ഥാനം വരെ. പലപ്പോഴും, "പ്രൊസീജറൽ പ്രോഗ്രാമിങ്", "ഇംപെറേറ്റീവ് പ്രോഗ്രാമിങ്" പര്യായമായി ഉപയോഗിച്ചു. എന്നിരുന്നാലും, പ്രൊസീജറൽ പ്രോഗ്രാമിങ് എന്നത് ബ്ളോക്കുകളുടെയും സ്കോപ്പുകളുടെയും അടിസ്ഥാനത്തിലാണ്. പ്രോസീജറൽ ഭാഷകൾ പൊതുവെ ബ്ലോക്കുകളിൽ പ്രവർത്തിക്കുന്ന റിസർവ്ഡ് പദങ്ങളെ ഉപയോഗിക്കുന്നു, <code>as if</code>, <code>while</code>, <code>as if</code>, <code>for</code> മുതലായവ നിയന്ത്രണം ഒഴുക്ക് നടപ്പാക്കുന്നു, അതേസമയം, നോൺ-സ്ട്രക്ചേർഡ് ഇംപെറേറ്റീവ് ഭാഷകൾ <code>goto</code> സ്റ്റേറ്റ്മെൻറും ബ്രാഞ്ച് ടേബിളുകളും ഉപയോഗിക്കുന്നു.
 
==ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിങ്==
പ്രൊസീജറൽ പ്രോഗ്രാമിങ്ങിന്റെ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത് പ്രോഗ്രാമിങ് ടാസ്ക് ബ്രേക്ക് ഡൗൺ ചെയ്ത് വേരിയബിളുകൾ , ഡാറ്റാ സ്ട്രക്ച്ചറുകൾ, സബ്റൂട്ടീനുകൾ മുതലയാവ ശേഖരിക്കുകയും, അതേ സമയം, ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിങ്ങിൽ ഒരു പ്രോഗ്രാമിങ് ടാസ്ക്ക് ഇന്റർഫെയ്സുകൾ ഉപയോഗിച്ചുകൊണ്ടുള്ള സ്വഭാവരീതി (മാർഗ്ഗങ്ങൾ), ഡാറ്റ (അംഗങ്ങൾ അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകൾ) എന്നിവ പുറത്തുകൊണ്ടുവരുന്നു. വളരെ നിർണായകമായ വ്യത്യാസം, പ്രോസസ് പ്രോഗ്രാമിങ് ഡാറ്റാ സ്ട്രക്ച്ചറുകളിൽ പ്രവർത്തിക്കാൻ വേണ്ട നടപടിക്രമങ്ങൾ ഉപയോഗിക്കുമ്പോൾ, ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിങ് ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു. അതിനാൽ ഒരു "ഒബ്ജക്ട്" ഒരു ക്ലാസിലെ ഒരു ഉദാഹരണം, അതിന്റെ "സ്വന്തം" ഡാറ്റ ഘടനയിൽ പ്രവർത്തിക്കുന്നു.<ref>{{cite web
"https://ml.wikipedia.org/wiki/പ്രോസീജറൽ_പ്രോഗ്രാമിംഗ്" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്