ജാവ കമ്പൈലറും ജാവ വെർച്വൽ മെഷീനും മനസ്സിലാക്കുന്നു - ഭാഗം 4


ഇതുവരെ ഞങ്ങൾ ജാവയിലെ വർക്കിംഗ്, കോഡ് ക്ലാസ്, മെയിൻ മെത്തേഡ് & ലൂപ്പ് കൺട്രോൾ എന്നിവയിലൂടെ കടന്നുപോയി. എന്താണ് ജാവ കമ്പൈലറും ജാവ വെർച്വൽ മെഷീനും എന്ന് ഈ പോസ്റ്റിൽ കാണാം. അവർ എന്തിനുവേണ്ടിയാണ് ഉദ്ദേശിക്കുന്നത്, അവരുടെ റോളുകൾ.

എന്താണ് ജാവ കമ്പൈലർ

ജാവ ശക്തമായി ടൈപ്പ് ചെയ്uത ഭാഷയാണ്, അതായത് വേരിയബിൾ ശരിയായ തരത്തിലുള്ള ഡാറ്റ കൈവശം വയ്ക്കണം. ശക്തമായി ടൈപ്പ് ചെയ്uത ഭാഷയിൽ ഒരു വേരിയബിളിന് തെറ്റായ ഡാറ്റ ടൈപ്പ് ഹോൾഡ് ചെയ്യാൻ കഴിയില്ല. ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ വളരെ നന്നായി നടപ്പിലാക്കിയ സുരക്ഷാ ഫീച്ചറാണിത്.

ഡാറ്റ-ടൈപ്പ് ഹോൾഡിംഗിൽ എന്തെങ്കിലും ലംഘനങ്ങൾ ഉണ്ടായാൽ വേരിയബിളുകൾ പരിശോധിക്കുന്നതിലൂടെ ജാവ കംപൈലർ ഉത്തരവാദിയാണ്. റൺ-ടൈമിൽ ചില അപവാദങ്ങൾ ഉണ്ടാകാം, ഇത് ജാവയുടെ ഡൈനാമിക് ബൈൻഡിംഗ് സവിശേഷതയ്ക്ക് നിർബന്ധമാണ്. ജാവ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഒരു വേരിയബിളിന് കൈവശം വയ്ക്കാൻ കഴിയുന്ന ഡാറ്റാ-ടൈപ്പിൽ കുറച്ച് ഒഴിവാക്കലുകൾ അനുവദിക്കുന്നതിന് മുമ്പ് നിലവിലില്ലാത്ത പുതിയ ഒബ്uജക്റ്റുകൾ ഉൾപ്പെടുത്താം.

അഭിപ്രായങ്ങൾ ഒഴികെ ഒരിക്കലും കംപൈൽ ചെയ്യാത്ത കോഡിന്റെ ഭാഗങ്ങൾക്കായി Java കംപൈലർ സെറ്റ് ഫിൽട്ടർ. കംപൈലർ അഭിപ്രായങ്ങൾ പാഴ്uസ് ചെയ്യാതെ അതേപടി വിടുക. പ്രോഗ്രാമിനുള്ളിലെ മൂന്ന് തരത്തിലുള്ള കമന്റുകളെ ജാവ കോഡ് പിന്തുണയ്ക്കുന്നു.

1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

/* കൂടാതെ */ അല്ലെങ്കിൽ /**, */ അല്ലെങ്കിൽ/എന്നിവയ്uക്കിടയിലുള്ള എന്തും ജാവ കംപൈലർ അവഗണിക്കുന്നു.

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

സുരക്ഷയുടെ ആദ്യ ഘട്ടമാണ് ജാവ കംപൈലർ. വേരിയബിളിൽ തെറ്റായ ഡാറ്റ-ടൈപ്പ് പരിശോധിക്കുന്നത് പരിശോധിക്കുന്ന പ്രതിരോധത്തിന്റെ ആദ്യ നിരയാണിത്. തെറ്റായ ഡാറ്റ-ടൈപ്പ് പ്രോഗ്രാമിനും പുറത്തും കേടുപാടുകൾ വരുത്തും. സ്വകാര്യ ക്ലാസ് പോലുള്ള നിയന്ത്രിത കോഡിന്റെ ഏതെങ്കിലും ഭാഗം അഭ്യർത്ഥിക്കാൻ ശ്രമിക്കുന്നുണ്ടോ എന്ന് കംപൈലർ പരിശോധിക്കുക. ഇത് കോഡ്/ക്ലാസ്/നിർണ്ണായക ഡാറ്റയുടെ അനധികൃത ആക്uസസ്സ് നിയന്ത്രിക്കുന്നു.

ജാവ കംപൈലർ ബൈറ്റ്കോഡുകൾ/ക്ലാസ് ഫയൽ നിർമ്മിക്കുന്നു, അത് പ്ലാറ്റ്uഫോമും വാസ്തുവിദ്യാപരമായി നിഷ്പക്ഷവുമാണ്, അത് പ്രവർത്തിക്കാൻ JVM ആവശ്യമാണ്, ഇത് അക്ഷരാർത്ഥത്തിൽ ഏത് ഉപകരണത്തിലും/പ്ലാറ്റ്uഫോമിലും/ആർക്കിടെക്ചറിലും പ്രവർത്തിക്കും.

എന്താണ് ജാവ വെർച്വൽ മെഷീൻ (ജെവിഎം)

Java വെർച്വൽ മെഷീൻ എന്നത് ജാവ ആപ്ലിക്കേഷനും OS-നും ഇടയിൽ ഒരു അധിക പാളി ഇടുന്ന സുരക്ഷാ സംവിധാനമാണ്. അംഗീകൃതമല്ലാത്ത നിർണായക ഡാറ്റയിലേക്കുള്ള ആക്uസസ് നിയന്ത്രിക്കുന്നതിനായി ആരെങ്കിലും ക്ലാസ് ഫയൽ/ബൈറ്റ്കോഡ് തിരുത്തിയിട്ടുണ്ടെങ്കിൽ, ജാവ കംപൈലർ സെക്യൂരിറ്റി പരിശോധിച്ച് കംപൈൽ ചെയ്uത ക്ലാസ് ഫയലും ഇത് പരിശോധിക്കുക.

ജാവ വെർച്വൽ മെഷീൻ ക്ലാസ് ഫയൽ മെഷീൻ ലാംഗ്വേജിലേക്ക് ലോഡ് ചെയ്തുകൊണ്ട് ബൈറ്റ്കോഡ് വ്യാഖ്യാനിക്കുന്നു.

ലോഡ് ആൻഡ് സ്റ്റോർ, അരിത്മെറ്റിക് കണക്കുകൂട്ടൽ, തരം പരിവർത്തനം, ഒബ്ജക്റ്റ് ക്രിയേഷൻ, ഒബ്ജക്റ്റ് മാനുപ്പുലേഷൻ, കൺട്രോൾ ട്രാൻസ്ഫർ, ത്രോയിംഗ് എക്സപ്ഷൻ തുടങ്ങിയ പ്രവർത്തനങ്ങൾക്ക് JVM ഉത്തരവാദിയാണ്.

ജാവ കംപൈലർ കോഡ് calssfile/bytecodes ആയി കംപൈൽ ചെയ്യുകയും തുടർന്ന് Java Virtual Machine classfile/bytecode പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്ന ജാവയുടെ പ്രവർത്തന മാതൃക. ഈ മോഡൽ കോഡ് വേഗതയിൽ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുകയും അധിക ലെയർ സുരക്ഷ ഉറപ്പാക്കുകയും ചെയ്യുന്നു.

അപ്പോൾ നിങ്ങൾ എന്താണ് ചിന്തിക്കുന്നത് - ജാവ കംപൈലർ അല്ലെങ്കിൽ ജാവ വെർച്വൽ മെഷീൻ കൂടുതൽ പ്രധാനപ്പെട്ട ജോലി ചെയ്യുന്നു? ഒരു ജാവ പ്രോഗ്രാം ഉപരിതലത്തിലൂടെ (കംപൈലറും ജെവിഎമ്മും) പ്രവർത്തിക്കണം.

ഈ പോസ്റ്റ് ജാവ കമ്പൈലറിന്റെയും ജെവിഎമ്മിന്റെയും പങ്ക് സംഗ്രഹിക്കുന്നു. നിങ്ങളുടെ എല്ലാ നിർദ്ദേശങ്ങളും ചുവടെയുള്ള അഭിപ്രായങ്ങളിൽ സ്വാഗതം ചെയ്യുന്നു. ഞങ്ങൾ അടുത്ത പോസ്റ്റ് \ജാവയുടെ ഒബ്ജക്റ്റ് ഓറിയന്റഡ് അപ്രോച്ച് എന്നതിനായി പ്രവർത്തിക്കുകയാണ്. അതുവരെ TecMint-മായി തുടരുകയും കണക്റ്റുചെയ്യുകയും ചെയ്യുക. ഞങ്ങളെ ലൈക്ക് ചെയ്യുക, പങ്കിടുക, പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ സഹായിക്കുക.