कॉस्मोपॉलिटन, क्रॉस-प्लॅटफॉर्म एक्झिक्युटेबल एक मानक सी लायब्ररी

पहिली आवृत्ती नुकतीच प्रसिद्ध झाली आहे प्रकल्प कॉस्मोपॉलिटनियन ज्याचा विकास होतो एक मानक सी लायब्ररी आणि एक सार्वभौमिक कार्यवाहीयोग्य फाइल स्वरूपन वापरू शकते जे भिन्न ऑपरेटिंग सिस्टमसाठी प्रोग्राम वितरित करण्यासाठी वापरले जाऊ शकते.

कंटेनर सार्वत्रिक कार्यान्वित करण्यायोग्य फायली तयार करण्यासाठी विशिष्ट विभाग आणि शीर्षकाच्या संयोजनावर आधारित आहे एकाच फायलीमध्ये भिन्न ऑपरेटिंग सिस्टम (पीई, ईएलएफ, MALE, ओपेनबीएसडी) साठी.

लाँचची हमी विंडोज आणि युनिक्स सिस्टमवर एकच एक्झिक्युटेबल फाइल, एक युक्ती ज्याचे सार विंडोज पीई फायलींचे एन्कोडिंग आहे वापरले जाते थॉम्पसन शेल "#!" स्क्रिप्ट चिन्हक वापरत नाही या वस्तुस्थितीचा फायदा घेऊन शेल स्क्रिप्टच्या रूपात.

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

कॉस्मोपॉलिटन ज्यावर लक्ष केंद्रित करते ते सी चे निराकरण प्लॅटफॉर्मवरून केले जाते, जेणेकरून लहान युनिक्स प्रोग्राम्स लिहिणे चांगले वाटेल जे सहजपणे मोठ्या प्रमाणात प्रेक्षकांना वितरीत केले जातील.

परिणामी, एक्जीक्यूटेबल फाईल तयार केली जाते ज्यात बर्‍याच वेगवेगळ्या फॉरमॅट्स एकत्र केल्या जातात युनिक्स, विंडोज आणि मॅकओएस वर वापरले. आणि प्रस्तावित स्वरूपाची रूपरेषा.

फाइल "MZqFpD" टॅगसह प्रारंभ होते, जी विंडोज पीई स्वरूपनात हेडर म्हणून वर्णन केली जाते.

उदाहरणार्थ, युनिक्स सिस्टमवरशेल कोड exec कमांडद्वारे चालवा, अज्ञात पाईपद्वारे एक्जीक्यूटेबल कोड पास करणे.

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

कॉल qemu-x86_64 अतिरिक्त पोर्टेबिलिटी प्रदान करण्याच्या उद्देशाने आहे आणि आपल्याला एआरएम प्रोसेसरसह रास्पबेरी पाई बोर्ड आणि devicesपल डिव्हाइस सारख्या नॉन-x86 प्लॅटफॉर्मवर x64_86 कोड संकलित करण्यास परवानगी देते.

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

प्रकल्पाने विकसित केलेल्या सी लिबिक मानक ग्रंथालयात कन्सोल Inप्लिकेशन्स तयार करण्यासाठी सुमारे 1400 फंक्शन्स प्रस्तावित आहेत.

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

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

प्रोग्राम तयार करणे ज्यामध्ये एकाधिक फायली (सर्व फायली एकाच फाइलमध्ये जोडणे) समाविष्ट आहेत, एक पिन फाइलच्या स्वरूपात सार्वभौमिक कार्यवाही करण्यायोग्य फाईल तयार करणे समर्थित आहे विशेष तयार केलेले (सामग्री "अनझिप-वी" कमांडद्वारे पाहिली जाऊ शकते, परंतु फाईल थेट लाँच करण्यासाठी उपलब्ध आहे).

प्रस्तावित libc आणि रनटाइमशी स्थिर जोडणीद्वारे प्राप्त केलेली फाइल कोणत्याही लिनक्स वितरण, मॅकोस, विंडोज, फ्रीबीएसडी व ओपनबीएसडीवर चालण्यासाठी योग्य आहे. प्रकल्प कोड आयएससी परवान्याअंतर्गत वितरीत केला आहे (एमआयटी / बीएसडीची सरलीकृत आवृत्ती).

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास या लायब्ररीबद्दल, आपण तपशील तसेच दस्तऐवज तपासू शकता पुढील लिंकवर


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

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

*

*

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