C++ සම්මත ක්රමලේඛන භාෂාව ලෙස විස්ථාපනය කිරීම සඳහා, Google විසින් ඊළඟ පරම්පරාවේ ක්රමලේඛන භාෂා ලෙස කාබන් දියුණු කරන ලදී.
තවමත් පර්යේෂණාත්මක විවෘත මූලාශ්ර ව්යාපෘතියකි. CppNorth සම්මන්ත්රණයේදී Chandler Carruth විසින් ප්රථම වරට ප්රදර්ශනය කරන ලද කාබන් භාෂාව, C++ සඳහා අපූරු ආදේශකයක් ලෙස පෙනේ.
මෙම ලිපිය කාබන් භාෂාව, ස්ථාපනය සහ මූලික වාක්ය ඛණ්ඩය ආවරණය කරයි. එයට නියැදි කේත කිහිපයක් ද ඇතුළත් විය.
කාබන් ක්රමලේඛන භාෂාව
තාක්ෂණය දියුණු වන විට, කාබන් භාෂාවට අවසානයේදී C++ ප්රතිස්ථාපනය කළ හැකිය. C++ යනු දැනටමත් අපූරු ක්රමලේඛන භාෂාවකි. එය හොඳ කාර්ය සාධනයක් ඇති අතර විවිධ නිෂ්පාදන පද්ධතිවල බහුලව භාවිතා වේ.
එය බහු වේදිකා, දෘඩාංග ගෘහ නිර්මාණ ශිල්පය සහ මෙහෙයුම් පද්ධති සමඟ අනුකූල වේ. කෙසේ වෙතත්, C++ සමඟ ඇති සමහර ගැටළු පහත පරිදි වේ:
තාක්ෂණික ණය (පූර්ණ සංඛ්යා ප්රවර්ධන නීති) කාර්යයන් කිහිපයක් මත රැස් කර ඇත. C සමඟ පසුගාමී අනුකූලතාව තාක්ෂණික ණය අලුත්වැඩියා කිරීම සහ කේත වෙනස් කිරීම් ක්රියාත්මක කිරීම වඩාත් අපහසු කරයි.
ISO ක්රියාවලි පිරිවැය සහ අත්හදා බැලීම් වල සීමා කිරීම් හේතුවෙන්, C++ වෙත නව ශ්රිත එක් කිරීමේ පරිණාම ක්රියාවලිය විශේෂයෙන් අභියෝගාත්මක වේ.
එබැවින්, C++ කාර්ය සාධන-විවේචනාත්මක මෘදුකාංග සංවර්ධනය කිරීම, මෘදුකාංග සහ භාෂා පරිණාමය කිරීම, සරල, කියවිය හැකි කේතය ලිවීම සහ වේගවත්, පරිමාණය කළ හැකි සංවර්ධනය සඳහා පහසුකම් සැපයීම වැනි එහි අරමුණු කිහිපයක් සාක්ෂාත් කර ගැනීමට අපොහොසත් වේ.
සංචාරය "ගූගල් විසින් කාබන් ක්රමලේඛන භාෂාව - හැඳින්වීම” ඔබ කාබන් ක්රමලේඛන භාෂාව ගැන වැඩිදුර ඉගෙන ගැනීමට කැමති නම්. මෙම සටහන ඔබට අවශ්ය සියලුම තොරතුරු සපයනු ඇත.
දැන් අපි කාබන් භාෂාව යනු කුමක්ද සහ එය භාවිතා කළ යුත්තේ මන්දැයි අපට වැටහෙන බැවින්, අපි පිහිටුවීම්/ස්ථාපනය, වාක්ය ඛණ්ඩය සහ උදාහරණ වෙත යමු.
කාබන් ක්රමලේඛන භාෂාව සකසා ස්ථාපනය කරන්නේ කෙසේද?
කාබන් භාෂාව සැකසීම සඳහා ස්ථාපනය කිරීම අවශ්ය වේ
- පැකේජ ස්ථාපනය කිරීම සඳහා මෙවලමක් Homebrew ලෙස හැඳින්වේ. homebrew දැනටමත් ස්ථාපනය කර නොමැති නම් ඔබට මෙම පියවරයන් පිළිපැදිය හැක.
- Bazel: Bazel යනු වේදිකා සහ භාෂා කිහිපයක් සමඟ ක්රියා කරන නොමිලේ ගොඩනැගීමේ සහ පරීක්ෂණ මෙවලමකි.
- කාබන් භාෂාව ක්රියාත්මක වන්නේ පහත් මට්ටමේ අථත්ය යන්ත්රයක් වන LLVM මත ය.
- කාබන් එක්ස්ප්ලෝරර්: කාබන් භාෂාව සඳහා, කාබන් එක්ස්ප්ලෝරර් ක්රියාත්මක කිරීමේ මෙවලමක් ලෙස ක්රියා කරයි. අපි කාබන් වලින් ලියා ඇති සෑම වැඩසටහනක්ම ධාවනය කිරීමට කාබන් ගවේෂකය භාවිතා කරන්නෙමු.
මෙම නිබන්ධනයේ ස්ථාපන කොටස සඳහා, වින්ඩෝස් භාවිතා කරනු ඇත. කෙසේ වෙතත්, අනෙකුත් මෙහෙයුම් සඳහා මාර්ගෝපදේශ සැසඳිය හැක. ඔබට ස්ථාපනය පිළිබඳ කිසියම් විමසීමක් ඇත්නම් ඔබට මෙම ලිපියට අදහස් දැක්වීමක් කළ හැකිය.
කාබන් ලැන්ග් ස්ථාපනය කිරීමට ඔබගේ ටර්මිනලයේ පහත විධාන භාවිතා කරන්න.
Bazel ස්ථාපනය කරන්න
ධාවනය කිරීමෙන් Bazel ස්ථාපනය කළ හැකිය
Bazel දැන් ස්වයංක්රීයව ස්ථාපනය කර වින්යාස කර භාවිතයට සූදානම් විය යුතුය.
LLVM ස්ථාපනය කරන්න
LLVM යනු කාබන් භාෂාව ධාවනය කරන ප්රධාන අථත්ය යන්ත්රයයි. එය පිහිටුවීමට
කාබන් භාෂා කේතය සකසන්න
මෙම පියවරට කාබන් ලැන්ග් කේතය බාගත කිරීම ඇතුළත් වේ.
කාබන් භාෂාව සැකසීමෙන් පසු, මෙම නවතම භාෂාවේ මූලික කරුණු කිහිපයක් විමසා බලමු.
කාබන් ක්රමලේඛන භාෂාවේ මූලික කරුණු
සංඛ්යාත්මක විචල්යයන්
කාබන් භාෂා විචල්ය විය හැක
- bool යනු boolean true හෝ false යන්නයි.
- නිඛිල වර්ග i8, i16, i32, i64, i128 සහ i256 ඇතුළත් වේ.
- අත්සන් නොකළ පූර්ණ සංඛ්යා වර්ගවලට u8, u16, u32, u128, සහ u256 ඇතුළත් වේ.
- float වර්ග f16, f32, f64 සහ f128 ඇතුළත් වේ.
- ඉලක්කම් වෙන් කිරීමට එය භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, 1 000 000 උපුටා දැක්වීම් නොමැතිව ප්රකාශ කරන්නේ නම්, එය පූර්ණ සංඛ්යාවක් ලෙස පවතී.
නූල්
වාක්ය ඛණ්ඩය භාවිතයෙන් නූල් නිර්වචනය කළ හැක
- බයිට් අනුපිළිවෙලක් නියෝජනය කරන තන්තුවක්
- utf-8 හි බයිට් අනුපිළිවෙලක් සඳහා කියවීමට පමණක් යොමු කිරීමක් ලෙස String_View.
තන්තු වචන ප්රකාශ කිරීමට ක්රම දෙකක් තිබේ.
- තනි පේළිය: තනි පේළියක් සඳහා ද්විත්ව උද්ධෘත ලකුණක් (") භාවිතා කරන්න
- බහු-රේඛා තන්තු ප්රකාශය සඳහා බහු-රේඛා තන්තු ප්රකාශය භාවිතා කරන්න (""")
ටියුපල්ස්
Tuples යනු ඛණ්ඩාංක කිහිපයක් ඇති අගයන් වේ. වරහන් භාවිතයෙන් ඒවා නියම කළ හැක ( )
(x,y,z) යනු ඛණ්ඩාංක කිහිපයක් අඩංගු ටියුපල් එකකි. ඒවා සොයා ගැනීමට දර්ශකය භාවිතා කළ හැකිය.
අරා
අරාව ප්රකාශ කිරීමට අරා වර්ගය සහ ප්රමාණය භාවිතා වේ. [වර්ගය; size] යනු වාක්ය ඛණ්ඩයයි. උදාහරණයක් ලෙස, var array: [i32; 4] = (1,2,3,4);
සූචක
කාබන් වලට ශුන්ය දර්ශක නොමැත. නීත්යානුකූල වස්තුවකට මඟ පෑදිය හැකි හෝ නොවිය හැකි දර්ශකයක් ප්රකාශ කිරීමට විකල්ප (T*) වර්ගය භාවිත කරන්න. * යනු වටිනාකම සඳහා වන අතර, සහ ලිපිනය සඳහා වේ.
ලූප් සඳහා
ලූප සඳහා (ලූප කොන්දේසි){} සමඟ සඳහන් කළ හැක.
ලූප අතර
while(condition){} භාවිතයෙන් ලූප අර්ථ දැක්විය හැක.
කාර්යය/ක්රම
Fn මූල පදය ශ්රිත ප්රකාශ කිරීමට භාවිතා කළ හැක. සින්ටැක්ස් එක fn MethodName(var param: type...) -> return type. ඔබට පහත කොටස නොසලකා හැරිය හැක -> අවලංගු හෝ හිස් ප්රතිලාභ වර්ග සඳහා.
පංතිවල
කාබන් භාෂාවේ පන්ති මූල පදය පන්ති ප්රකාශ කිරීමට භාවිතා කරයි. සාමාජිකයින් සහ ක්රම පන්ති සඳහා හැකි ය. මෙන්න පන්තියක නියැදි ක්රියාත්මක කිරීමකි.
මෙම පාඩම ඔබට Google කාබන් භාෂාවේ ඇති මූලික අදහස් සහ වාක්ය ඛණ්ඩ උදාහරණ අත්හදා බැලීම සහ අවබෝධ කර ගැනීම පහසු කරවනු ඇතැයි මම බලාපොරොත්තු වෙමි.
ඔබමයි