பொருளடக்கம்[மறை][காட்டு]
C++ ஐ நிலையான நிரலாக்க மொழியாக மாற்ற, கூகுள் அடுத்த தலைமுறை நிரலாக்க மொழியாக கார்பனை உருவாக்கியது.
ஒரு இன்னும் சோதனை திறந்த மூல திட்டம், அது. CppNorth மாநாட்டில் சாண்ட்லர் கார்ருத் முதன்முதலில் காட்டப்பட்ட கார்பன் மொழி, C++ க்கு ஒரு அருமையான மாற்றாகத் தோன்றுகிறது.
இந்த கட்டுரை கார்பன் மொழி, நிறுவல் மற்றும் அடிப்படை தொடரியல் ஆகியவற்றை உள்ளடக்கியது. இது சில மாதிரி குறியீடுகளையும் உள்ளடக்கியது.
கார்பன் நிரலாக்க மொழி
தொழில்நுட்பம் முன்னேறும்போது, கார்பன் மொழி இறுதியில் C++ ஐ மாற்றும். C++ ஏற்கனவே ஒரு அருமையான நிரலாக்க மொழி. இது ஒரு நல்ல செயல்திறனைக் கொண்டுள்ளது மற்றும் பல்வேறு உற்பத்தி அமைப்புகளில் பரவலாகப் பயன்படுத்தப்படுகிறது.
இது பல இயங்குதளங்கள், வன்பொருள் கட்டமைப்புகள் மற்றும் இயக்க முறைமைகளுடன் இணக்கமானது. இருப்பினும், C++ இல் உள்ள சில சிக்கல்கள் பின்வருமாறு:
தொழில்நுட்பக் கடன் (முழு வளர்ச்சி விதிகள்) பல செயல்பாடுகளில் குவிந்துள்ளது. C உடன் பின்தங்கிய இணக்கத்தன்மை தொழில்நுட்பக் கடனை சரிசெய்வது மற்றும் குறியீடு மாற்றங்களைச் செயல்படுத்துவது மிகவும் கடினமாகிறது.
ISO செயல்முறை செலவுகள் மற்றும் பரிசோதனையின் மீதான கட்டுப்பாடுகள் காரணமாக, C++ இல் புதிய செயல்பாடுகளைச் சேர்ப்பதற்கான பரிணாம செயல்முறை குறிப்பாக சவாலானது.
எனவே, செயல்திறன்-முக்கியமான மென்பொருளை உருவாக்குதல், மென்பொருள் மற்றும் மொழிகளை உருவாக்குதல், எளிமையான, படிக்கக்கூடிய குறியீட்டை எழுதுதல் மற்றும் விரைவான, அளவிடக்கூடிய வளர்ச்சியை எளிதாக்குதல் போன்ற பல நோக்கங்களை C++ அடையத் தவறி வருகிறது.
வருகை “கூகுளின் கார்பன் புரோகிராமிங் மொழி - அறிமுகம்” நீங்கள் கார்பன் நிரலாக்க மொழியைப் பற்றி மேலும் அறிய விரும்பினால். இந்த இடுகை உங்களுக்கு தேவையான அனைத்து தகவல்களையும் வழங்கும்.
கார்பன் மொழி என்றால் என்ன, அதை ஏன் பயன்படுத்த வேண்டும் என்பதை இப்போது நாம் புரிந்து கொண்டோம், அமைவு/நிறுவல், தொடரியல் மற்றும் எடுத்துக்காட்டுகளுக்குச் செல்லலாம்.
கார்பன் நிரலாக்க மொழியை எவ்வாறு அமைப்பது மற்றும் நிறுவுவது?
கார்பன் மொழியை அமைப்பதற்கு இன் நிறுவல் தேவை
- தொகுப்புகளை நிறுவுவதற்கான ஒரு கருவி Homebrew என்று அழைக்கப்படுகிறது. ஹோம்ப்ரூ ஏற்கனவே நிறுவப்படவில்லை என்றால், இந்த வழிமுறைகளை நீங்கள் கடைபிடிக்கலாம்.
- Bazel: Bazel என்பது பல இயங்குதளங்கள் மற்றும் மொழிகளுடன் செயல்படும் இலவச உருவாக்க மற்றும் சோதனைக் கருவியாகும்.
- கார்பன் மொழியானது எல்.எல்.வி.எம் என்ற குறைந்த-நிலை மெய்நிகர் கணினியில் இயங்குகிறது.
- கார்பன் எக்ஸ்ப்ளோரர்: கார்பன் மொழிக்கு, கார்பன் எக்ஸ்ப்ளோரர் செயல்படுத்தும் கருவியாக செயல்படுகிறது. கார்பனில் எழுதப்பட்ட ஒவ்வொரு நிரலையும் இயக்க கார்பன் எக்ஸ்ப்ளோரரைப் பயன்படுத்துவோம்.
இந்த டுடோரியலின் நிறுவல் பகுதிக்கு, விண்டோஸ் பயன்படுத்தப்படும். இருப்பினும், பிற செயல்பாடுகளுக்கான வழிகாட்டுதல்களை ஒப்பிடலாம். நிறுவலைப் பற்றி ஏதேனும் கேள்விகள் இருந்தால், இந்தக் கட்டுரையில் நீங்கள் கருத்து தெரிவிக்கலாம்.
கார்பன் லாங்கை நிறுவ உங்கள் முனையத்தில் பின்வரும் கட்டளைகளைப் பயன்படுத்தவும்.
Bazel ஐ நிறுவவும்
இயக்குவதன் மூலம் Bazel ஐ நிறுவலாம்
Bazel இப்போது தானாக நிறுவப்பட்டு கட்டமைக்கப்பட்டு பயன்பாட்டிற்கு தயாராக இருக்க வேண்டும்.
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 வரிசை: [i32; 4] = (1,2,3,4);
சுட்டிகள்
கார்பனுக்கு பூஜ்ய சுட்டிகள் இல்லை. ஒரு முறையான பொருளுக்கு வழிவகுக்கக்கூடிய அல்லது வழிவகுக்காத ஒரு சுட்டியை வெளிப்படுத்த விருப்ப(T*) வகையைப் பயன்படுத்தவும். * என்பது மதிப்பைக் குறிக்கிறது, மற்றும் & என்பது முகவரியைக் குறிக்கிறது.
வளையத்திற்கு
லூப்களுக்கு (லூப் நிபந்தனைகள்){} உடன் குறிப்பிடலாம்.
லூப் போது
லூப்களை while(condition){} ஐப் பயன்படுத்தி வரையறுக்கலாம்.
செயல்பாடு/முறைகள்
செயல்பாடுகளை அறிவிக்க fn முக்கிய சொல்லைப் பயன்படுத்தலாம். தொடரியல் என்பது fn MethodName(var param: type...) -> return type. பின்வரும் பிரிவை நீங்கள் புறக்கணிக்கலாம் -> வெற்றிடமான அல்லது வெற்று திரும்பும் வகைகளுக்கு.
வகுப்புகள்
கார்பன் மொழியில் உள்ள வர்க்க முக்கிய வார்த்தை வகுப்புகளை அறிவிக்க பயன்படுத்தப்படுகிறது. வகுப்புகளுக்கு உறுப்பினர்கள் மற்றும் முறைகள் சாத்தியமாகும். ஒரு வகுப்பின் மாதிரி செயல்படுத்தல் இங்கே.
கூகுள் கார்பன் மொழியில் உள்ள அடிப்படை யோசனைகள் மற்றும் தொடரியல் உதாரணங்களை நீங்கள் பரிசோதித்து புரிந்துகொள்வதை இந்தப் பாடம் எளிதாக்கும் என்று நம்புகிறேன்.
ஒரு பதில் விடவும்