കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോം

ഒരു കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോം അല്ലെങ്കിൽ ഡിജിറ്റൽ പ്ലാറ്റ്ഫോം[1] ഒരു സോഫ്റ്റ്‌വേർ എക്സിക്യൂട്ട് ചെയ്യുന്ന പരിതഃസ്ഥിതിയാണ്. ഇത് പ്രോഗ്രാം കോഡ് നടപ്പിലാക്കുന്നിടത്തോളം കാലം ഹാർഡ്‌വെയർ അല്ലെങ്കിൽ ഓപ്പറേറ്റിങ്‌ സിസ്റ്റം (ഒ.എസ്), ഒരു വെബ് ബ്രൗസറും അനുബന്ധ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസുകളും അല്ലെങ്കിൽ മറ്റ് അടിസ്ഥാന സോഫ്റ്റ്വെയറുകളും ആകാം. കമ്പ്യൂട്ടർ ആർക്കിടെക്ചർ, ഒ.എസ് അല്ലെങ്കിൽ റൺടൈം ലൈബ്രറികൾ [2]ഉൾപ്പെടെ കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്‌ഫോമുകൾക്ക് വ്യത്യസ്‌ത അമൂർത്തീകരണ നിലകളുണ്ട്(abstraction levels). കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഘട്ടമാണ് ഒരു കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോം.

ഒരു പ്ലാറ്റ്ഫോമിനെ സോഫ്റ്റ്‌വേർ വികസന പ്രക്രിയയിലെ നിയന്ത്രണം കാണാൻ കഴിയും, അതിൽ വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകൾ വ്യത്യസ്ത പ്രവർത്തനങ്ങളും നിയന്ത്രണങ്ങളും നൽകുന്നു; വികസന പ്രക്രിയയ്ക്കുള്ള ഒരു സഹായമെന്ന നിലയിൽ, അവ താഴ്ന്ന നിലയിലുള്ള ഫങ്ഷാണാലിറ്റി റെഡിമെയ്ഡ് നൽകുന്നു. ഉദാഹരണത്തിന്, ഹാർഡ്‌വെയറിലെ അന്തർലീനമായ വ്യത്യാസങ്ങൾ സംഗ്രഹിക്കുകയും ഫയലുകൾ സംരക്ഷിക്കുന്നതിനോ നെറ്റ്‌വർക്ക് ആക്‌സസ് ചെയ്യുന്നതിനോ ഒരു പൊതു കമാൻഡ് നൽകുന്ന ഒരു പ്ലാറ്റ്ഫോമായിരിക്കാം ഒ.എസ്.

ഘടകങ്ങൾ

തിരുത്തുക

പ്ലാറ്റ്‌ഫോമുകളിൽ ഇവ ഉൾപ്പെടാം:

  • ചെറിയ എംബെഡഡ് സിസ്റ്റങ്ങളുടെ കാര്യത്തിൽ ഹാർഡ്‌വെയർ മാത്രം:-എംബെഡഡ് സിസ്റ്റങ്ങൾക്ക് ഒരു ഒഎസ് ഇല്ലാതെ നേരിട്ട് ഹാർഡ്‌വെയറിൽ പ്രവേശിക്കാൻ സാധിക്കും; ഇത് "ബെയർ മെറ്റൽസിൽ" പ്രവർത്തിക്കുന്നു.
  • വെബ് അധിഷ്ഠിത സോഫ്റ്റ്വെയറിന്റെ കാര്യത്തിൽ ഒരു ബ്രൗസർ:- ബ്രൗസർ തന്നെ ഒരു ഹാർഡ്‌വെയർ + ഒ.എസ് പ്ലാറ്റ്‌ഫോമിൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ ഇത് ബ്രൗസറിനുള്ളിൽ പ്രവർത്തിക്കുന്ന സോഫ്റ്റ്‌വെയറിന് പ്രസക്തമല്ല.[3]
  • ഒരു സ്പ്രെഡ്ഷീറ്റ് അല്ലെങ്കിൽ വേഡ് പ്രോസസർ പോലുള്ള ഒരു ആപ്ലിക്കേഷൻ, ഒരു എക്സൽ മാക്രോ പോലുള്ള ഒരു ആപ്ലിക്കേഷൻ നിർദ്ദിഷ്ട സ്ക്രിപ്റ്റിംഗ് ഭാഷയിൽ എഴുതിയ സോഫ്റ്റ്‌വേർ ഹോസ്റ്റുചെയ്യുന്നു. മൈക്രോസോഫ്റ്റ് ഓഫീസ് സ്യൂട്ടിനൊപ്പം ഒരു പ്ലാറ്റ്ഫോമായി പൂർണ്ണമായ ആപ്ലിക്കേഷനുകൾ എഴുതുന്നതിലേക്ക് ഇത് വ്യാപിപ്പിക്കാം.[4]
  • റെഡിമെയ്ഡ് പ്രവർത്തനം നൽകുന്ന സോഫ്റ്റ്‌വേർ ഫ്രെയിംവർക്കുകൾ.
  • ഒരു സേവനമായി ക്ലൗഡ് കമ്പ്യൂട്ടിംഗും പ്ലാറ്റ്‌ഫോമും. ഒരു സോഫ്റ്റ്‌വേർ ചട്ടക്കൂടിന്റെ ആശയം വിപുലീകരിക്കുന്നതിലൂടെ, ഇവ ഡവലപ്പർ അല്ല, മറിച്ച് ദാതാവ് ഹോസ്റ്റുചെയ്യുന്ന ഘടകങ്ങളിൽ നിന്ന് സോഫ്റ്റ്‌വേർ നിർമ്മിക്കാൻ ആപ്ലിക്കേഷൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്നു, ഇന്റർനെറ്റ് ആശയവിനിമയം അവയെ പരസ്പരം ബന്ധിപ്പിക്കുന്നു. സോഷ്യൽ നെറ്റ്‌വർക്കിംഗ് സൈറ്റുകളായ ട്വിറ്റർ, ഫേസ്‌ബുക്ക് എന്നിവയും വികസന പ്ലാറ്റ്ഫോമുകളായി കണക്കാക്കപ്പെടുന്നു.[5][6][7]
  • ജാവ വെർച്ച്വൽ മെഷീൻ അല്ലെങ്കിൽ .നെറ്റ് സി‌എൽ‌ആർ പോലുള്ള ഒരു വെർച്വൽ മെഷീൻ (വിഎം). മെഷീൻ കോഡിന് സമാനമായ ഫോർമാറ്റിലേക്ക് അപ്ലിക്കേഷനുകൾ കംപൈൽ ചെയ്യുന്നു, ഇത് ബൈറ്റ്കോഡ് എന്നറിയപ്പെടുന്നു, അത് വിഎം നിർവ്വഹിക്കുന്നു.
  • വിർച്വലൈസ്ഡ് ഹാർഡ്‌വെയർ, ഒ.എസ്, സോഫ്റ്റ്‌വേർ, സംഭരണം എന്നിവയുൾപ്പെടെ ഒരു പൂർണ്ണ സിസ്റ്റത്തിന്റെ വിർച്വലൈസ്ഡ് പതിപ്പ്. ഉദാഹരണത്തിന്, ഫിസിക്കലി ഒരു മാക് കപ്യൂട്ടറിൽ ഒരു സാധാരണ വിൻഡോസ് പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നു.

ചില ആർക്കിടെക്ചറുകൾക്ക് ഒന്നിലധികം ലെയറുകളുണ്ട്, ഓരോ ലെയറും അതിന് മുകളിലുള്ള ഒരു പ്ലാറ്റ്ഫോമായി പ്രവർത്തിക്കുന്നു. പൊതുവേ, ഒരു ഘടകം അതിന്റെ ചുവടെയുള്ള ലെയറുമായി പൊരുത്തപ്പെടണം. ഉദാഹരണത്തിന്, ജാവ വെർച്വൽ മെഷീനും (ജെവിഎം) അനുബന്ധ ലൈബ്രറികളും ഒരു പ്ലാറ്റ്ഫോമായി ഉപയോഗിക്കുന്നതിന് ഒരു ജാവ പ്രോഗ്രാം എഴുതേണ്ടതുണ്ട്, പക്ഷേ വിൻഡോസ്, ലിനക്സ് അല്ലെങ്കിൽ മാക്കിന്റോഷ് ഒഎസ് പ്ലാറ്റ്ഫോമുകൾക്കായി പ്രവർത്തിപ്പിക്കാൻ ഇത് പൊരുത്തപ്പെടേണ്ടതില്ല. എന്നിരുന്നാലും, ആപ്ലിക്കേഷന് താഴെയുള്ള ലെയറായ ജെവിഎം ഓരോ ഒഎസിനും വെവ്വേറെ നിർമ്മിക്കേണ്ടതുണ്ട്.[8]

  1. "What I Talk About When I Talk About Platforms". martinfowler.com. Retrieved 2018-03-18.
  2. "platform". Free On-line Dictionary of Computing
  3. Andrew Binstock (July 2, 2012). "Google's Redefinition of the Browser As Platform". Dr. Dobbs.
  4. Chip Wilson; Alan Josephson. "Microsoft Office as a Platform for Software + Services". Microsoft Developer Network.
  5. "What Is PAAS?". Interoute. Archived from the original on 2015-10-22. Retrieved 2019-10-06.
  6. "Twitter Development Platform - Twitter Developers".
  7. "Facebook Development Platform Launches..." August 15, 2006.
  8. "Platform independence in Java's Byte Code". Stack Overflow.

ബാഹ്യ ലിങ്കുകൾ

തിരുത്തുക