जिटर अधिकृतपणे GNU प्रकल्पाचा भाग बनला

काही दिवसांपूर्वी या प्रकल्पाची बातमी प्रसिद्ध झाली होती जिटर अधिकृतपणे GNU प्रकल्पाच्या विंग अंतर्गत एक प्रकल्प बनला आणि आता GNU पायाभूत सुविधांचा वापर करून आणि प्रकल्पाच्या आवश्यकतांनुसार GNU Jitter नावाने विकसित केले जात आहे.

जिटरशी अपरिचित असलेल्यांसाठी, तुम्हाला ते माहित असले पाहिजेa एक अंमलबजावणी आहे जी पोर्टेबल आणि अतिशय वेगवान व्हर्च्युअल मशीन तयार करण्यास अनुमती देते प्रोग्रामिंग भाषांच्या अनियंत्रित डिझाईन्ससाठी, ज्यांचे कोड एक्झिक्यूशन परफॉर्मन्स इंटरप्रिटर्सच्या पुढे आहे आणि मूळ संकलित कोडच्या जवळ आहे.

जिटर अत्यंत पोर्टेबल आहे आणि योग्य व्हीएम कोणत्याही प्लॅटफॉर्मवर तंतोतंत समान वर्तन प्रदर्शित करेल ज्यामध्ये फक्त कंपाइलर आणि मानक C लायब्ररी आहे; तथापि, GCC सह ELF प्रणालींवर समर्थित आर्किटेक्चर (सध्या: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64रा स्तर: Aarch390, Alpha, ARM, SXNUMXx) वापरून कार्यप्रदर्शन अधिक चांगले होईल. अर्थात, जिटर हा GNU प्रकल्पाचा भाग आहे आणि तो प्रामुख्याने GNU प्रणालीवर वापरण्यासाठी डिझाइन केलेला आहे.

जित्तेr इनपुट म्हणून समर्थित सूचनांचे उच्च-स्तरीय तपशील घेते आभासी मशीनद्वारे, आणि आउटपुटमध्ये व्हर्च्युअल मशीनची वापरण्यासाठी तयार अंमलबजावणी तयार होते दिलेल्या सूचनांची अंमलबजावणी करण्यासाठी.

तपशीलातील प्रत्येक सूचनेचे तर्क सी कोड वापरून निर्दिष्ट केले आहे. अतिरिक्त वैशिष्ट्यांमध्ये सशर्त शाखा ऑपरेशनसाठी समर्थन समाविष्ट आहे जे C मध्ये लागू करणे कठीण आहे आणि डायनॅमिक प्रोग्रामिंग भाषांमध्ये अंतर्भूत आहे, जसे की टॅग मूल्य तपासणी आणि ओव्हरफ्लो तपासणी.

जिटर रनटाइममध्ये केवळ C वापरून कठीण-ते-अंमलबजावणीच्या सशर्त शाखा ऑपरेशनसाठी कार्यक्षम समर्थन देखील वैशिष्ट्यीकृत आहे, जसे की डायनॅमिकली टाइप केलेल्या भाषांद्वारे आवश्यक मूल्य टॅग तपासणी आणि ओव्हरफ्लो तपासणीसह अंकगणित. VM कोड प्रक्रिया कॉल आणि रिटर्न ऑपरेशन्समध्ये प्रवेश करतो, बहुतेक प्रकरणांमध्ये कार्यक्षम हार्डवेअर यंत्रणेवर अवलंबून असतो.

परिणामी व्हर्च्युअल मशीन थोड्या संख्येने इन्सर्टसह C मध्ये फॉरमॅट केले आहे असेंबलर विविध ऑप्टिमायझेशन सक्षम करण्यासाठी आणि डिलिव्हरी यंत्रणा निवडण्यासाठी कॉन्फिगरेशन प्रदान केले आहे, ज्यामुळे व्हर्च्युअल मशीन वेगवेगळ्या प्लॅटफॉर्मवर स्थलांतरित करणे सोपे होते.

हे रजिस्टर, स्टॅक आणि जॉईन एक्झिक्यूशन आर्किटेक्चर्सच्या वापरास समर्थन देते, तसेच CPU हार्डवेअर रजिस्टर्समध्ये व्हर्च्युअल मशीन डेटा स्ट्रक्चर्स मिरर करण्याची क्षमता आणि कचरा गोळा करणाऱ्यांना जोडते.

व्युत्पन्न केलेल्या कोडमध्ये व्हर्च्युअल मशीनमध्ये डायनॅमिकली कोड बदलण्यासाठी आणि कार्यान्वित करण्यासाठी एक साधा C API, तसेच व्हर्च्युअल मशीनमधील टेक्स्ट फाइल्समधून कोड स्वतंत्रपणे कार्यान्वित करण्यासाठी कंट्रोलर प्रोग्राम समाविष्ट आहे.

व्युत्पन्न केलेला C कोड जोरदार कंडिशन केलेला आहे आणि वेगवेगळ्या अत्याधुनिकतेच्या विविध वितरण तंत्रांचा वापर करून चालविण्यासाठी कॉन्फिगर केला जाऊ शकतो; सर्वात कार्यक्षम डिस्पॅच तंत्र काही आर्किटेक्चर-विशिष्ट, परंतु व्हीएम-विशिष्ट नसून, जिटरद्वारे प्रदान केलेल्या असेंब्ली सपोर्टवर अवलंबून असतात; सर्व डिस्पॅच मॉडेल, परंतु एक देखील GNU C विस्तारांवर आधारित आहे.

शेवटी, ज्यांना याबद्दल अधिक जाणून घ्यायची इच्छा आहे, त्यांनी हे जाणून घ्यावे की मूळ जिटर कोड C मध्ये लिहिलेला आहे आणि तो GPLv3 परवान्याअंतर्गत उपलब्ध आहे. आपण मध्ये अधिक जाणून घेऊ शकता खालील दुवा.

जिटर कसे मिळवायचे?

ज्यांना जिटरची चाचणी घेण्यात स्वारस्य आहे, ते टर्मिनल उघडून आणि त्यात खालील आदेश टाइप करून स्त्रोत कोड मिळवू शकतात:

git clone http://git.ageinghacker.net/jitter

एकदा हे पूर्ण झाल्यावर, आता आम्ही कोड असलेल्या फोल्डरमध्ये प्रवेश करण्यासाठी पुढे जाऊ, आम्ही स्टार्टअप स्क्रिप्ट कार्यान्वित करणार आहोत जी कॉन्फिगरेशन स्क्रिप्टसह, जिटर कॉन्फिगर आणि तयार करण्यासाठी आवश्यक फाइल्स तयार करण्यासाठी वापरली जाते. आम्ही हे यासह करतो:

cd jitter && ./bootstrap

हे नमूद करण्यासारखे आहे की जिटर कॉन्फिगरेशन आणि बांधकामासाठी GNU नियमांचे पालन करते आणि स्त्रोत निर्देशिकेतून बांधकामास समर्थन देते; खरेतर, ते क्रॉस-कंपिलेशनला समर्थन देते आणि एमुलेटरद्वारे क्रॉस-कंपाइलेशनमध्ये चाचणी संच चालवण्यास देखील समर्थन देते.

./configure && make

शेवटी, कार्यान्वित करण्यासाठी, फक्त टाइप करा:

make check


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.