JVM क्या है ?
JVM क्या है ?
JVM का पूरा नाम java virtual machine होता है , virtual machine का मतलब होता है ऐसी machine जो कि reality मे exist नहीं करती हो । Normally किसी भी programming languauge का code source code कहलाता है, और source code को compile या interepret करके machine code मे convert किया जाता है। machine code bahut ही specific code hota है जो की मशीन से मशीन vary करता है। इसी मशीन code की वजह से कोई भी programming languague plateform independent नहीं होती मतलब उसका compiled code किसी दूसरी मशीन पर रन नहीं होता । java मे source code compile और interpret दोनों ही होता है। जावा के source code को compiler की मदद से compile करके पहले जो code बनता है वो मशीन code नहीं होता बल्कि bytecode होता है। Bytecode एक ऐसा code होता है जो किसी मशीन के लिए नहीं होता इसलिए इसे virtual machine का code कहा जाता है। मतलब bytecode जिस machine क लिए generate किया गया है वो java virtual machine कहलाती है।
अब क्या जावा मे मशीन code नहीं होता। बिलकुल होता है। जब हम bytecode को java interpreter की सहायता से intereprete करते हैं तो मशीन code बनता है जो की एक specific code होता है। तो जावा मे source code सीधा machine code मे convert नहीं होता। बल्कि पहले bytecode और फिर machine code बनता है।
No comments