Page 310 - CITS_CSA_TT_Hindi
P. 310
कं ूटर सॉ वेयर ए ीके शन - CITS
जब एक .java फ़ाइल संकिलत की जाती है, तो यह .class फ़ाइल बनाती है िजसम बाइटकोड होता है और संबंिधत .java फ़ाइलों के समान ही ास
नाम साझा करती है। जब इन .class फ़ाइलों को ए े ूट िकया जाता है, तो वे कई चरणों से गुज़रती ह जो सामूिहक प से JVM (जावा वचु अल
मशीन) की काय मता को प रभािषत करते ह ।
जावा बाइटकोड
जावा बाइटकोड जावा वचु अल मशीन (JVM) के िलए िनद श सेट के प म काय करता है। यह एक अस बलर के समान काय करता है, जो जावा कोड का
तीका क ितिनिध दान करता है, ठीक उसी तरह जैसे C++ कोड को उपनाम के प म दशा या जा सकता है। जब एक जावा ो ाम संकिलत
िकया जाता है, तो इसका प रणाम जावा बाइटकोड की पीढ़ी म होता है। सं ेप म कह तो, जावा बाइटकोड को .class फ़ाइल म समािहत मशीन कोड
के प म माना जा सकता है। जावा बाइटकोड का उपयोग जावा को ेटफ़ॉम तं ता ा करने म स म बनाता है, यह सुिनि त करता है िक जावा
ो ाम िबना िकसी संशोधन के िविभ िस म पर चल सकते ह ।
यह कै से काम करता है?
जब हम जावा म कोई ो ाम बनाते ह , तो शु आती ेप म कोड को संकिलत करना शािमल होता है, िजसके प रणाम प बाइटकोड का िनमा ण
होता है। यह बाइटकोड कोड के म ितिनिध के प म काय करता है। मह पूण बात यह है िक जब हम इस .class फ़ाइल को िविभ ेटफ़ॉम
पर िन ािदत करना चाहते ह , तो हम इसे आसानी से कर सकते ह । ारंिभक संकलन के बाद, ेटफ़ॉम के िविश ोसेसर के बजाय, यह जावा वचु अल
मशीन (JVM) है जो बाइटकोड को चलाने का भार लेता है।
सं ेप म , इसका ता य यह है िक हम िकसी भी ेटफ़ॉम पर के वल एक बुिनयादी जावा इं ॉलेशन की आव कता है जहाँ हम अपना कोड ए े ूट
करना चाहते ह । JVM बाइटकोड को ए े ूट करने के िलए आव क संसाधनों का बंधन करके एक मह पूण भूिमका िनभाता है। यह आव क
संसाधनों को आवंिटत करने के िलए ोसेसर के साथ संचार करता है। यह ान देने यो है िक JVM ैक-आधा रत तरीके से काम करते ह , बाइटकोड
िनद शों की ा ा और िन ादन के िलए ैक काया यन का उपयोग करते ह ।
298
CITS : IT&ITES - कं ूटर सॉ वेयर ए ीके शन - पाठ 78 - 84

