Բառը[Թաքցնել][Ցուցադրում]
C++-ը որպես ստանդարտ ծրագրավորման լեզու փոխարինելու համար Google-ը մշակեց Carbon-ը որպես ծրագրավորման լեզուների հաջորդ սերունդ:
Դեռևս փորձարարական բաց կոդով նախագիծ է: Ածխածնի լեզուն, որն առաջին անգամ ցուցադրվեց Չենդլեր Քարութի կողմից CppNorth կոնֆերանսում, կարծես թե ֆանտաստիկ փոխարինում է C++-ին:
Այս հոդվածը վերաբերում էր Carbon լեզվին, տեղադրմանը և հիմնական շարահյուսությանը: Այն նաև ներառում էր որոշ նմուշային կոդեր:
Carbon ծրագրավորման լեզու
Քանի որ տեխնոլոգիան զարգանում է, Carbon լեզուն կարող է ի վերջո փոխարինել C++-ին: C++-ն արդեն ֆանտաստիկ ծրագրավորման լեզու է։ Այն ունի լավ կատարողականություն և լայնորեն կիրառվում է տարբեր արտադրական համակարգերում:
Այն համատեղելի է բազմաթիվ հարթակների, ապարատային ճարտարապետությունների և օպերացիոն համակարգերի հետ: Այնուամենայնիվ, C++-ի հետ կապված որոշ խնդիրներ հետևյալն են.
Տեխնիկական պարտք (ամբողջ թվերի առաջխաղացման կանոններ) կուտակված մի քանի գործառույթների վրա: C-ի հետ հետ համատեղելիությունը շատ ավելի դժվար է դարձնում տեխնոլոգիական պարտքի վերանորոգումը և կոդերի փոփոխությունները:
ISO գործընթացի ծախսերի և փորձերի սահմանափակումների պատճառով C++-ին նոր գործառույթներ ավելացնելու էվոլյուցիոն գործընթացը հատկապես դժվար է:
Հետևաբար, C++-ը չի կարողանում հասնել իր մի քանի նպատակներին, ինչպիսիք են արդյունավետության համար կարևոր ծրագրաշարի մշակումը, ծրագրակազմի և լեզուների զարգացումը, պարզ, ընթեռնելի կոդ գրելը և արագ, մասշտաբային զարգացմանը նպաստելը:
Այցելել «Carbon ծրագրավորման լեզու Google-ի կողմից – ՆերածությունԵթե ցանկանում եք ավելին իմանալ ածխածնի ծրագրավորման լեզվի մասին: Այս գրառումը ձեզ կտրամադրի ձեզ անհրաժեշտ բոլոր տեղեկությունները:
Այժմ, երբ մենք հասկանում ենք, թե որն է Carbon լեզուն և ինչու է մեզ անհրաժեշտ այն օգտագործել, եկեք անցնենք տեղադրման/տեղադրման, շարահյուսության և օրինակների:
Ինչպե՞ս կարգավորել և տեղադրել ածխածնի ծրագրավորման լեզուն:
Carbon լեզվի կարգավորումը պահանջում է տեղադրում
- Փաթեթների տեղադրման գործիքը կոչվում է Homebrew: Դուք կարող եք հետևել այս քայլերին, եթե homebrew-ն արդեն տեղադրված չէ:
- Bazel. Bazel-ը կառուցման և փորձարկման անվճար գործիք է, որն աշխատում է մի քանի հարթակների և լեզուների հետ:
- Carbon լեզուն աշխատում է LLVM-ի վրա՝ ցածր մակարդակի վիրտուալ մեքենայի վրա:
- Carbon Explorer. Carbon լեզվի համար Carbon Explorer-ը գործում է որպես իրականացման գործիք: Մենք կօգտագործենք ածխածնի հետազոտիչը՝ ածխածնի մեջ գրված յուրաքանչյուր ծրագիր գործարկելու համար:
Այս ձեռնարկի տեղադրման մասի համար կօգտագործվի Windows-ը: Այնուամենայնիվ, այլ գործողությունների ուղեցույցները կարող են համեմատելի լինել: Եթե տեղադրման վերաբերյալ հարցեր ունեք, կարող եք մեկնաբանություն թողնել այս հոդվածի վերաբերյալ:
Օգտագործեք հետևյալ հրամանները ձեր տերմինալում՝ carbon lang-ը տեղադրելու համար:
Տեղադրեք Bazel-ը
Bazel-ը կարող է տեղադրվել վազքով
Bazel-ն այժմ պետք է ավտոմատ կերպով տեղադրվի և կազմաձևվի և պատրաստ լինի օգտագործման համար:
Տեղադրեք LLVM
LLVM-ը հիմնական վիրտուալ մեքենան է, որն աշխատում է ածխածնի լեզվով: Այն կարգավորելու համար
Կարգավորեք ածխածնի լեզվի կոդը
Այս քայլը ներառում է ածխածնի լեզվի ծածկագրի ներբեռնումը:
Ածխածնի լեզուն ստեղծելուց հետո, եկեք ուսումնասիրենք այս բոլորովին նոր լեզվի որոշ հիմունքներ:
Ածխածնի ծրագրավորման լեզվի հիմունքները
Թվային փոփոխականներ
Ածխածնի լեզվի փոփոխականները կարող են լինել
- bool նշանակում է բուլյան ճշմարիտ կամ կեղծ:
- Ամբողջ թվերի տեսակները ներառում են i8, i16, i32, i64, i128 և i256:
- Չստորագրված ամբողջ թվերի տեսակները ներառում են u8, u16, u32, u128 և u256:
- float տեսակները ներառում են f16, f32, f64 և f128:
- Այն կարող է օգտագործվել թվանշանները առանձնացնելու համար: Օրինակ, եթե 1 000 000-ն արտահայտվում է առանց չակերտների, այն մնում է ամբողջ թիվ։
Strings
Տողերը կարող են սահմանվել շարահյուսության միջոցով
- Բայթերի հաջորդականությունը ներկայացնող տող
- String_View որպես utf-8 բայթերի հաջորդականության համար միայն կարդալու հղում:
Տողերի տառերը հայտարարելու երկու եղանակ կա.
- Մեկ տող. Մեկ տողի համար օգտագործեք կրկնակի չակերտ (“):
- Օգտագործեք բազմատող տողերի հռչակագիրը բազմատող տողերի հայտարարագրման համար («»»)
Tuples
Tuples-ը արժեքներ են, որոնք ունեն մի քանի կոորդինատներ: Դրանք կարելի է նշել փակագծերի միջոցով ( )
(x,y,z) մի քանի կոորդինատներ պարունակող բազմություն է: Ցուցանիշը կարող է օգտագործվել դրանք գտնելու համար:
Մուլտեր
Զանգվածների տեսակը և չափը օգտագործվում են զանգվածներ հայտարարելու համար: [տիպ; չափը] շարահյուսությունն է։ Օրինակ՝ var array՝ [i32; 4] = (1,2,3,4);
Ցուցանիշներ
Ածխածինը չունի զրոյական ցուցիչներ: Օգտագործեք Optional(T*) տեսակը՝ արտահայտելու ցուցիչ, որը կարող է հանգեցնել կամ չհանգեցնել օրինական օբյեկտի: * նշանակում է արժեք և & նշանակում է հասցե:
Հանգույցի համար
For loops-ը կարող է նշվել for-ով (հանգույցի պայմաններ){}:
Մինչ հանգույց
while օղակները կարող են սահմանվել՝ օգտագործելով while(condition){}:
Գործառույթ/մեթոդներ
Fn հիմնաբառը կարող է օգտագործվել գործառույթներ հայտարարելու համար: Շարահյուսությունը fn MethodName (var param: type…) -> վերադարձի տեսակն է: Դուք կարող եք անտեսել հետևյալ բաժինը -> անվավեր կամ դատարկ վերադարձի տեսակների համար:
Դասեր
Կարբոն լեզվում դասի բանալի բառն օգտագործվում է դասեր հայտարարելու համար: Դասերի համար հնարավոր են անդամներ և մեթոդներ: Ահա դասի իրականացման նմուշ:
Հուսով եմ, որ այս դասը ձեզ համար հեշտացնում է փորձարկել և հասկանալ Google Carbon լեզվի հիմնարար գաղափարներն ու շարահյուսական օրինակները:
Թողնել գրառում