विषयसूची:
- परिभाषा - जावा (NCCJ) के लिए मूल कोड कंपाइलर का क्या अर्थ है?
- Techopedia जावा (NCCJ) के लिए नेटिव कोड कंपाइलर की व्याख्या करता है
परिभाषा - जावा (NCCJ) के लिए मूल कोड कंपाइलर का क्या अर्थ है?
जावा के लिए नेटिव कोड कंपाइलर (एनसीसीजे) एक कंपाइलर एप्लिकेशन है जो जावा कोड को एक देशी कोड में परिवर्तित करता है जिसे दुभाषियों की आवश्यकता के बिना निष्पादित किया जा सकता है। जावा के लिए मूल कोड संकलक जावा कोड को एक द्विआधारी प्रतिनिधित्व में अनुवाद करता है जिसे एक निष्पादन योग्य कार्यक्रम बनाने के लिए पूर्वनिर्धारित लाइब्रेरी फ़ाइलों और संसाधनों से जोड़ा जा सकता है।
नेटिव कोड कंपाइलर जावा बाइट कोड को बदलने के लिए जेवीएम और दुभाषियों की आवश्यकता को समाप्त करते हैं, जो एक पोर्टेबल मध्यवर्ती कोड है। जावा कोड को सीधे मशीन कोड में परिवर्तित करने में मदद करके, मूल कोड कंपाइलर्स अतिरेक को कम करने, रिवर्स इंजीनियरिंग और कार्यक्रम निष्पादन को अनुकूलित करने में मदद करते हैं।
Techopedia जावा (NCCJ) के लिए नेटिव कोड कंपाइलर की व्याख्या करता है
जावा कोड को आमतौर पर एक मध्यवर्ती बाइट कोड में परिवर्तित किया जाता है, जिसे बाद में प्रत्येक मशीन पर चलने वाले JVM की मदद से मशीन पर निर्भर कोड में संकलित किया जाता है जहां कार्यक्रम को निष्पादित किया जाना है। जावा की यह विशेष सुविधा उपकरणों की एक विस्तृत श्रृंखला में जावा कार्यक्रमों को अधिक लचीला और पोर्टेबल बनाती है। लेकिन यह एक ओवरहेड का परिचय देता है और जावा प्रोग्राम को मूल रूप से संकलित कोड की तुलना में अधिक समय लग सकता है। जावा के लिए प्राथमिक डिजाइन चिंता के रूप में इसे एक मंच-स्वतंत्र और सुरक्षित विकास मॉडल बनाने के लिए, बाइट कोड फ़ीचर के कारण निष्पादन प्रदर्शन को दरकिनार कर दिया गया।
लेकिन जब डेवलपर्स निष्पादन प्रदर्शन में सुधार करना चाहते हैं, तो वे मूल रूप से जावा कक्षाओं या कोड के कुछ हिस्सों का संकलन कर सकते हैं। जावा के लिए मूल कोड कंपाइलर इसे प्राप्त करने में मदद करते हैं, और इस तरह बाइट कोड की व्याख्या से बेहतर प्रसंस्करण गति प्राप्त करने में मदद करते हैं।
गति में वृद्धि कई कारकों के कारण हो सकती है, जैसे:
- अंकशास्त्र का प्रयोग
- बहुरूपी संदेश की डिग्री
- प्रत्यक्ष क्षेत्र का उपयोग
- सरणी तक पहुँचने की मात्रा
- निर्मोक
दो प्रमुख प्रकार के देशी कोड कंपाइलर सिर्फ-इन-टाइम (जेआईटी) कंपाइलर और आगे के समय (एओटी) कंपाइलर हैं। JIT कंपाइलर JDM द्वारा आवश्यक होने पर JVM को जावा कोड को मशीन कोड में अनुवाद करने की अनुमति देते हैं। एओटी संकलक जावा कोड को एक JAR फ़ाइल के भीतर निष्पादन समय से पहले देशी साझा पुस्तकालयों में संकलित करता है।
देशी संकलन कोड को स्थिर संकलन के रूप में भी जाना जाता है और एक सुसंगत प्रदर्शन प्रदान करता है।
