C++ लाई मानक प्रोग्रामिङ भाषाको रूपमा विस्थापित गर्न, Google ले कार्बनलाई प्रोग्रामिङ भाषाहरूको अर्को पुस्ताको रूपमा विकास गर्यो।
एक अझै प्रयोगात्मक खुला स्रोत परियोजना, यो हो। CppNorth सम्मेलनमा चन्डलर कारुथले पहिलो पटक देखाएको कार्बन भाषा, C++ को लागि उत्कृष्ट विकल्प जस्तो देखिन्छ।
यस लेखले कार्बन भाषा, स्थापना, र आधारभूत वाक्य रचनालाई समेटेको छ। यसमा केही नमूना कोडहरू पनि समावेश थिए।
कार्बन प्रोग्रामिङ भाषा
प्रविधिको प्रगतिको रूपमा, कार्बन भाषाले अन्ततः C++ प्रतिस्थापन गर्न सक्छ। C++ पहिले नै एक उत्कृष्ट प्रोग्रामिङ भाषा हो। यो एक राम्रो प्रदर्शन छ र व्यापक रूपमा विभिन्न निर्माण प्रणालीहरूमा कार्यरत छ।
यो बहु प्लेटफार्महरू, हार्डवेयर आर्किटेक्चरहरू, र अपरेटिङ सिस्टमहरूसँग उपयुक्त छ। जे होस्, C++ सँग केही समस्याहरू निम्नानुसार छन्:
प्राविधिक ऋण (पूर्णांक पदोन्नति नियमहरू) धेरै प्रकार्यहरूमा संचित। C सँग ब्याकवर्ड कम्प्याटिबिलिटीले प्राविधिक ऋण मर्मत गर्न र कोड परिमार्जनहरू लागू गर्न धेरै गाह्रो बनाउँछ।
ISO प्रक्रिया लागत र प्रयोगमा प्रतिबन्धका कारण, C++ मा नयाँ प्रकार्यहरू थप्नको लागि विकास प्रक्रिया विशेष रूपमा चुनौतीपूर्ण छ।
त्यसकारण, C++ यसको धेरै उद्देश्यहरू प्राप्त गर्न असफल भइरहेको छ, जस्तै प्रदर्शन-महत्वपूर्ण सफ्टवेयरको विकास, सफ्टवेयर र भाषाहरू विकसित गर्ने, सरल, पढ्न योग्य कोड लेख्ने, र द्रुत, स्केलेबल विकासको सुविधा।
भेट "Google द्वारा कार्बन प्रोग्रामिङ भाषा - परिचययदि तपाइँ कार्बन प्रोग्रामिङ भाषाको बारेमा थप जान्न चाहनुहुन्छ भने। यो पोस्टले तपाईंलाई आवश्यक सबै जानकारी प्रदान गर्नेछ।
अब हामीले कार्बन भाषा के हो भनेर बुझेका छौं र हामीले यसलाई किन प्रयोग गर्नुपर्छ, हामी सेटअप/स्थापना, वाक्यविन्यास, र उदाहरणहरूमा जाऔं।
कार्बन प्रोग्रामिङ भाषा कसरी सेटअप र स्थापना गर्ने?
कार्बन भाषा सेटअप गर्न को लागी स्थापना आवश्यक छ
- प्याकेजहरू स्थापना गर्नको लागि एउटा उपकरणलाई Homebrew भनिन्छ। यदि homebrew पहिले नै स्थापना गरिएको छैन भने तपाइँ यी चरणहरू पालन गर्न सक्नुहुन्छ।
- Bazel: Bazel एक नि: शुल्क निर्माण र परीक्षण उपकरण हो जसले धेरै प्लेटफर्म र भाषाहरूसँग काम गर्दछ।
- कार्बन भाषा LLVM मा चलाइन्छ, एक निम्न-स्तर भर्चुअल मेसिन।
- कार्बन एक्सप्लोरर: कार्बन भाषाको लागि, कार्बन एक्सप्लोररले कार्यान्वयन उपकरणको रूपमा कार्य गर्दछ। हामी कार्बनमा लेखिएका हरेक कार्यक्रम चलाउन कार्बन एक्सप्लोरर प्रयोग गर्नेछौं।
यस ट्यूटोरियलको स्थापना भागको लागि, Windows प्रयोग गरिनेछ। यद्यपि, अन्य कार्यहरूका लागि दिशानिर्देशहरू तुलनात्मक हुन सक्छन्। यदि तपाइँसँग स्थापनाको बारेमा कुनै प्रश्नहरू छन् भने तपाइँ यस लेखमा टिप्पणी छोड्न सक्नुहुन्छ।
कार्बन लैङ्ग स्थापना गर्नको लागि तपाइँको टर्मिनलमा निम्न आदेशहरू प्रयोग गर्नुहोस्।
Bazel स्थापना गर्नुहोस्
Bazel चलाएर स्थापना गर्न सकिन्छ
Bazel अब स्वचालित रूपमा स्थापना र कन्फिगर र प्रयोगको लागि तयार हुनुपर्छ।
LLVM स्थापना गर्नुहोस्
LLVM कार्बन भाषा चलाउने मुख्य भर्चुअल मेसिन हो। यसलाई सेट अप गर्न
कार्बन भाषा कोड सेटअप गर्नुहोस्
यो चरणमा कार्बन लैङ्ग कोड डाउनलोड गर्ने समावेश छ।
कार्बन भाषा सेटअप गरेपछि, यस ब्रान्ड-नयाँ भाषाको केही आधारभूत कुराहरू जाँच गरौं।
कार्बन प्रोग्रामिङ भाषाको आधारभूत कुरा
संख्यात्मक चर
कार्बन भाषा चर हुन सक्छ
- bool भनेको बुलियन साँचो वा गलत हो।
- पूर्णांक प्रकारहरू i8, i16, i32, i64, i128, र i256 समावेश छन्।
- अहस्ताक्षरित पूर्णांक प्रकारहरू u8, u16, u32, u128, र u256 समावेश छन्।
- फ्लोट प्रकारहरूमा f16, f32, f64, र f128 समावेश छन्।
- यसलाई अंक छुट्याउन प्रयोग गर्न सकिन्छ। उदाहरण को लागी, यदि 1 000 000 कोटेशन बिना व्यक्त गरिन्छ, यो एक पूर्णांक रहन्छ।
तार
वाक्यविन्यास प्रयोग गरेर स्ट्रिङ परिभाषित गर्न सकिन्छ
- बाइट अनुक्रम प्रतिनिधित्व गर्ने स्ट्रिङ
- String_View utf-8 मा बाइट अनुक्रमको लागि पढ्ने मात्र सन्दर्भको रूपमा।
स्ट्रिङ शाब्दिक घोषणा गर्न दुई तरिकाहरू छन्।
- एकल रेखा: एकल रेखाको लागि डबल उद्धरण चिन्ह (“) प्रयोग गर्नुहोस्
- बहु-लाइन स्ट्रिङ घोषणाको लागि बहु-लाइन स्ट्रिङ घोषणा प्रयोग गर्नुहोस् (""")
टपल्स
Tuples मानहरू हुन् जसमा धेरै समन्वयहरू छन्। तिनीहरू कोष्ठक प्रयोग गरेर निर्दिष्ट गर्न सकिन्छ ( )
(x,y,z) धेरै निर्देशांकहरू भएको टपल हो। अनुक्रमणिका तिनीहरूलाई फेला पार्न प्रयोग गर्न सकिन्छ।
Arrays
एरे प्रकार र आकार arrays घोषणा गर्न प्रयोग गरिन्छ। [प्रकार; साइज] वाक्य रचना हो। उदाहरण को लागी, var array: [i32; ४] = (१,२,३,४);
संकेत
कार्बनमा कुनै शून्य सूचकहरू छैनन्। प्रकारको वैकल्पिक (T*) प्रयोग गर्नुहोस् एक सूचक व्यक्त गर्न जुन वैध वस्तुमा लैजान सक्छ वा हुन सक्दैन। * मानको लागि खडा हुन्छ, र ठेगानाको लागि खडा हुन्छ।
लूपको लागि
लूपहरूका लागि (लूप अवस्थाहरू) {} सँग बताउन सकिन्छ।
लुप हुँदा
जबकि लूपहरू while(condition){} प्रयोग गरेर परिभाषित गर्न सकिन्छ।
प्रकार्य/विधिहरू
fn किवर्ड प्रकार्यहरू घोषणा गर्न प्रयोग गर्न सकिन्छ। वाक्यविन्यास fn MethodName(var param: type…) -> रिटर्न प्रकार हो। तपाईंले निम्न खण्डलाई बेवास्ता गर्न सक्नुहुन्छ -> शून्य वा खाली रिटर्न प्रकारहरूको लागि।
कक्षा
कार्बन भाषामा क्लास किवर्ड क्लासहरू घोषणा गर्न प्रयोग गरिन्छ। सदस्यहरू र कक्षाहरूका लागि विधिहरू सम्भव छन्। यहाँ एक कक्षा को एक नमूना कार्यान्वयन छ।
मलाई आशा छ कि यो पाठले तपाईलाई Google कार्बन भाषामा आधारभूत विचारहरू र वाक्यविन्यास उदाहरणहरू प्रयोग गर्न र बुझ्न सजिलो बनाउँछ।
जवाफ छाड्नुस्