C++ ला मानक प्रोग्रामिंग भाषा म्हणून विस्थापित करण्यासाठी, Google ने कार्बन प्रोग्रामिंग भाषांची पुढील पिढी म्हणून विकसित केली.
एक अजूनही-प्रायोगिक मुक्त स्रोत प्रकल्प, तो आहे. CppNorth कॉन्फरन्समध्ये चँडलर कॅरुथने प्रथम दाखवलेली कार्बन भाषा, C++ साठी एक विलक्षण पर्याय असल्याचे दिसते.
या लेखात कार्बन भाषा, स्थापना आणि मूलभूत वाक्यरचना समाविष्ट आहे. त्यात काही नमुना कोड देखील समाविष्ट होते.
कार्बन प्रोग्रामिंग भाषा
जसजसे तंत्रज्ञान प्रगती करत आहे, तसतसे कार्बन भाषा अखेरीस C++ ची जागा घेऊ शकते. C++ आधीच एक विलक्षण प्रोग्रामिंग भाषा आहे. त्याची कार्यक्षमता चांगली आहे आणि विविध उत्पादन प्रणालींमध्ये मोठ्या प्रमाणावर कार्यरत आहे.
हे एकाधिक प्लॅटफॉर्म, हार्डवेअर आर्किटेक्चर आणि ऑपरेटिंग सिस्टमशी सुसंगत आहे. तथापि, C++ सह काही समस्या खालीलप्रमाणे आहेत:
तांत्रिक कर्ज (पूर्णांक प्रमोशन नियम) अनेक कार्यांवर जमा झाले. C सह मागासलेली सुसंगतता टेक कर्ज दुरुस्त करणे आणि कोड बदलांची अंमलबजावणी करणे अधिक कठीण करते.
ISO प्रक्रिया खर्च आणि प्रयोगावरील निर्बंधांमुळे, C++ मध्ये नवीन कार्ये जोडण्याची उत्क्रांती प्रक्रिया विशेषतः आव्हानात्मक आहे.
त्यामुळे, C++ त्याची अनेक उद्दिष्टे साध्य करण्यात अयशस्वी ठरत आहे, जसे की कार्यप्रदर्शन-गंभीर सॉफ्टवेअर विकसित करणे, सॉफ्टवेअर आणि भाषा विकसित करणे, सोपे, वाचनीय कोड लिहिणे आणि जलद, स्केलेबल विकास सुलभ करणे.
भेट "Google द्वारे कार्बन प्रोग्रामिंग भाषा - परिचयजर तुम्हाला कार्बन प्रोग्रामिंग भाषेबद्दल अधिक जाणून घ्यायचे असेल. हे पोस्ट आपल्याला आवश्यक असलेली सर्व माहिती प्रदान करेल.
आता आपल्याला कार्बन भाषा काय आहे आणि ती का वापरायची आहे हे समजले आहे, चला सेटअप/इन्स्टॉलेशन, वाक्यरचना आणि उदाहरणे पाहू या.
कार्बन प्रोग्रॅमिंग भाषा कशी सेट करावी आणि स्थापित करावी?
कार्बन भाषा सेट करण्यासाठी ची स्थापना आवश्यक आहे
- पॅकेजेस स्थापित करण्याच्या साधनास होमब्रू म्हणतात. होमब्रू आधीपासून स्थापित केलेले नसल्यास आपण या चरणांचे पालन करू शकता.
- बॅझेल: बॅझेल हे एक विनामूल्य बिल्ड आणि चाचणी साधन आहे जे अनेक प्लॅटफॉर्म आणि भाषांसह कार्य करते.
- कार्बन भाषा LLVM या निम्न-स्तरीय आभासी मशीनवर चालते.
- कार्बन एक्सप्लोरर: कार्बन भाषेसाठी, कार्बन एक्सप्लोरर अंमलबजावणी साधन म्हणून कार्य करते. कार्बनमध्ये लिहिलेला प्रत्येक प्रोग्राम चालवण्यासाठी आम्ही कार्बन एक्सप्लोररचा वापर करू.
या ट्युटोरियलच्या इन्स्टॉलेशन भागासाठी, विंडोजचा वापर केला जाईल. तथापि, इतर ऑपरेशन्ससाठी मार्गदर्शक तत्त्वे तुलनात्मक असू शकतात. तुम्हाला इंस्टॉलेशनबद्दल काही शंका असल्यास तुम्ही या लेखावर टिप्पणी देऊ शकता.
कार्बन लँग स्थापित करण्यासाठी तुमच्या टर्मिनलमध्ये खालील आदेश वापरा.
बॅझेल स्थापित करा
बॅझेल चालवून स्थापित केले जाऊ शकते
बॅझेल आता स्वयंचलितपणे स्थापित आणि कॉन्फिगर केले पाहिजे आणि वापरासाठी तयार केले पाहिजे.
LLVM स्थापित करा
LLVM हे मुख्य आभासी मशीन आहे जे कार्बन भाषा चालवते. ते सेट करण्यासाठी
कार्बन भाषा कोड सेट करा
या चरणात कार्बन लँग कोड डाउनलोड करणे समाविष्ट आहे.
कार्बन भाषा सेट केल्यानंतर, या अगदी नवीन भाषेच्या काही मूलभूत गोष्टींचे परीक्षण करूया.
कार्बन प्रोग्रामिंग भाषेची मूलभूत तत्त्वे
अंकीय चल
कार्बन भाषा चल असू शकते
- bool म्हणजे बुलियन खरे किंवा खोटे.
- पूर्णांक प्रकारात i8, i16, i32, i64, i128 आणि i256 यांचा समावेश होतो.
- स्वाक्षरी न केलेल्या पूर्णांक प्रकारात u8, u16, u32, u128 आणि u256 यांचा समावेश होतो.
- फ्लोट प्रकारांमध्ये f16, f32, f64 आणि f128 समाविष्ट आहेत.
- हे अंक वेगळे करण्यासाठी वापरले जाऊ शकते. उदाहरणार्थ, 1 000 000 अवतरणांशिवाय व्यक्त केले असल्यास, ते पूर्णांक राहते.
स्ट्रिंग्स
वाक्यरचना वापरून स्ट्रिंग्स परिभाषित केले जाऊ शकतात
- बाइट क्रम दर्शवणारी स्ट्रिंग
- utf-8 मधील बाइट अनुक्रमासाठी केवळ वाचनीय संदर्भ म्हणून String_View.
स्ट्रिंग लिटरल्स घोषित करण्याचे दोन मार्ग आहेत.
- सिंगल लाइन: एका ओळीसाठी दुहेरी अवतरण चिन्ह (“) वापरा
- मल्टी-लाइन स्ट्रिंग डिक्लेरेशन (""") साठी मल्टी-लाइन स्ट्रिंग डिक्लेरेशन वापरा
टपल्स
ट्यूपल्स ही मूल्ये आहेत ज्यात अनेक समन्वय आहेत. ते कंस वापरून निर्दिष्ट केले जाऊ शकतात ( )
(x,y,z) एक टपल आहे ज्यामध्ये अनेक निर्देशांक असतात. त्यांचा शोध घेण्यासाठी निर्देशांकाचा वापर केला जाऊ शकतो.
अॅरे
अॅरे घोषित करण्यासाठी अॅरे प्रकार आणि आकार वापरले जातात. [प्रकार; आकार] हा वाक्यरचना आहे. उदाहरणार्थ, var array: [i32; 4] = (1,2,3,4);
पॉइन्टर
कार्बनमध्ये शून्य पॉइंटर नाहीत. एक पॉइंटर व्यक्त करण्यासाठी पर्यायी(T*) प्रकार वापरा ज्यामुळे कायदेशीर ऑब्जेक्ट होऊ शकतो किंवा नाही. * म्हणजे मूल्य आणि आणि पत्ता.
पळवाट साठी
लूपसाठी फॉर (लूप अटी){} सह सांगितले जाऊ शकते.
पळवाट असताना
while(condition){} वापरून लूप परिभाषित केले जाऊ शकतात.
कार्य/पद्धती
fn कीवर्ड फंक्शन्स घोषित करण्यासाठी वापरला जाऊ शकतो. वाक्यरचना fn MethodName(var param: type…) -> return type आहे. तुम्ही खाली दिलेल्या विभागाकडे दुर्लक्ष करू शकता -> शून्य किंवा रिक्त रिटर्न प्रकारांसाठी.
वर्ग
कार्बन भाषेतील क्लास कीवर्ड क्लासेस घोषित करण्यासाठी वापरला जातो. वर्गांसाठी सदस्य आणि पद्धती शक्य आहेत. येथे वर्गाचा नमुना अंमलबजावणी आहे.
मला आशा आहे की हा धडा तुमच्यासाठी Google कार्बन भाषेतील मूलभूत कल्पना आणि वाक्यरचना उदाहरणांसह प्रयोग करणे आणि समजून घेणे सोपे करेल.
प्रत्युत्तर द्या