Mundarija[Yashirish][Show]
Standart dasturlash tili sifatida C++ tilini almashtirish uchun Google dasturlash tillarining keyingi avlodi sifatida Carbonni ishlab chiqdi.
Hali ham eksperimental ochiq manba loyihasi, bu. CppNorth konferentsiyasida Chandler Carruth tomonidan birinchi marta ko'rsatilgan uglerod tili C ++ ning ajoyib o'rnini bosuvchi ko'rinadi.
Ushbu maqola Karbon tili, o'rnatish va asosiy sintaksisni qamrab oldi. Shuningdek, u ba'zi namuna kodlarini ham o'z ichiga oladi.
Karbon dasturlash tili
Texnologiyaning rivojlanishi bilan Karbon tili oxir-oqibat C++ tilini almashtirishi mumkin. C++ allaqachon fantastik dasturlash tilidir. U yaxshi ishlashga ega va turli ishlab chiqarish tizimlarida keng qo'llaniladi.
U bir nechta platformalar, apparat arxitekturalari va operatsion tizimlar bilan mos keladi. Biroq, C++ bilan bog'liq ba'zi muammolar quyidagilardir:
Bir nechta funktsiyalar bo'yicha to'plangan texnik qarz (butun sonlarni ko'tarish qoidalari). C bilan orqaga qarab muvofiqligi texnologik qarzni tuzatishni va kod o'zgarishlarini amalga oshirishni ancha qiyinlashtiradi.
ISO jarayoni xarajatlari va eksperimentdagi cheklovlar tufayli C++ ga yangi funksiyalarni qo'shish uchun evolyutsiya jarayoni ayniqsa qiyin.
Shu sababli, C++ o'zining bir qancha maqsadlariga erisha olmayapti, masalan, unumdorligi muhim bo'lgan dasturiy ta'minotni ishlab chiqish, dasturiy ta'minot va tillarni o'zgartirish, oddiy, o'qilishi mumkin bo'lgan kod yozish va tez, kengaytiriladigan rivojlanishni osonlashtirish.
Tashrif buyuring “Google tomonidan karbonli dasturlash tili - Kirish” agar siz karbonli dasturlash tili haqida koʻproq maʼlumot olishni istasangiz. Ushbu post sizga barcha kerakli ma'lumotlarni taqdim etadi.
Endi biz Karbon tili nima ekanligini va nima uchun undan foydalanishimiz kerakligini tushunganimizdan so'ng, keling, sozlash/o'rnatish, sintaksis va misollarga o'taylik.
Karbon dasturlash tilini qanday o'rnatish va o'rnatish kerak?
Karbon tilini o'rnatish uchun o'rnatish talab qilinadi
- Paketlarni o'rnatish uchun vosita Homebrew deb ataladi. Agar homebrew hali o'rnatilmagan bo'lsa, ushbu bosqichlarga rioya qilishingiz mumkin.
- Bazel: Bazel bir nechta platformalar va tillar bilan ishlaydigan bepul qurish va sinov vositasidir.
- Uglerod tili LLVM, past darajadagi virtual mashinada ishlaydi.
- Carbon Explorer: Uglerod tili uchun Carbon Explorer amalga oshirish vositasi sifatida ishlaydi. Biz uglerodda yozilgan har bir dasturni ishga tushirish uchun uglerod tadqiqotchisidan foydalanamiz.
Ushbu qo'llanmaning o'rnatish qismi uchun Windows ishlatiladi. Biroq, boshqa operatsiyalar uchun ko'rsatmalar solishtirish mumkin. O'rnatish haqida savollaringiz bo'lsa, ushbu maqolaga sharh qoldirishingiz mumkin.
Carbon langni o'rnatish uchun terminalda quyidagi buyruqlardan foydalaning.
Bazel-ni o'rnating
Bazel ishga tushirish orqali o'rnatilishi mumkin
Bazel endi avtomatik tarzda o'rnatilishi va sozlanishi va foydalanishga tayyor bo'lishi kerak.
LLVM ni o'rnating
LLVM uglerod tilida ishlaydigan asosiy virtual mashinadir. Uni sozlash uchun
Uglerod tili kodini sozlang
Ushbu qadam karbon lang kodini yuklab olishni o'z ichiga oladi.
Uglerod tilini o'rnatgandan so'ng, keling, ushbu yangi tilning ba'zi asoslarini ko'rib chiqaylik.
Karbon dasturlash tili asoslari
Raqamli o'zgaruvchilar
Karbon tilidagi o'zgaruvchilar bo'lishi mumkin
- bool mantiqiy to'g'ri yoki noto'g'ri degan ma'noni anglatadi.
- Butun sonlar turlariga i8, i16, i32, i64, i128 va i256 kiradi.
- Belgilanmagan butun son turlariga u8, u16, u32, u128 va u256 kiradi.
- float turlariga f16, f32, f64 va f128 kiradi.
- U raqamlarni ajratish uchun ishlatilishi mumkin. Misol uchun, agar 1 000 000 tirnoqsiz ifodalangan bo'lsa, u butun son bo'lib qoladi.
Stringlar
Satrlarni sintaksis yordamida aniqlash mumkin
- Bayt ketma-ketligini ifodalovchi qator
- String_View utf-8 da bayt ketma-ketligi uchun faqat o'qish uchun havola sifatida.
String literallarini e'lon qilishning ikki yo'li mavjud.
- Yagona qator: bitta satr uchun qoʻsh tirnoq ( “) qoʻying
- Ko'p qatorli satr deklaratsiyasidan foydalaning (""")
Tuplar
Kortejlar bir nechta koordinatalarga ega bo'lgan qiymatlardir. Ularni qavslar yordamida ko'rsatish mumkin ( )
(x,y,z) bir nechta koordinatalarni o'z ichiga olgan kortejdir. Ularni topish uchun indeksdan foydalanish mumkin.
Arrays
Massivlarni e'lon qilish uchun massiv turi va o'lchamidan foydalaniladi. [turi; size] - sintaksis. Masalan, var massivi: [i32; 4] = (1,2,3,4);
markerni
Uglerodning null ko'rsatkichlari yo'q. Qonuniy ob'ektga olib kelishi yoki olib kelmasligi mumkin bo'lgan ko'rsatgichni ifodalash uchun Optional(T*) turidan foydalaning. * qiymatni, & esa manzilni bildiradi.
Loop uchun
For sikllarini for (sikl shartlari) bilan ifodalash mumkin{}.
Halqa paytida
While sikllarini while(shart){} yordamida aniqlash mumkin.
Funktsiya/usullar
fn kalit so'zi funksiyalarni e'lon qilish uchun ishlatilishi mumkin. Sintaksis: fn MethodName(var param: type…) -> Qaytish turi. Void yoki bo'sh qaytarish turlari uchun -> quyidagi bo'limni e'tiborsiz qoldirishingiz mumkin.
Darslar
Uglerod tilidagi class kalit so'zi sinflarni e'lon qilish uchun ishlatiladi. Sinflar uchun a'zolar va usullar mumkin. Bu erda sinfni amalga oshirishning namunasi.
Umid qilamanki, bu dars sizga Google Carbon tilidagi asosiy g‘oyalar va sintaksis misollari bilan tajriba o‘tkazish va tushunishni osonlashtiradi.
Leave a Reply