Гарчиг[Нуух][Үзүүлэх]
С++ хэлийг стандарт програмчлалын хэл болгон орлуулахын тулд Google дараагийн үеийн програмчлалын хэл болгон Carbon-ийг боловсруулсан.
Туршилтын хэвээр байгаа нээлттэй эхийн төсөл. CppNorth бага хурал дээр Чандлер Каррутын анх харуулсан нүүрстөрөгчийн хэл нь C++ хэлийг гайхалтай орлох юм шиг санагддаг.
Энэ нийтлэлд Нүүрстөрөгчийн хэл, суурилуулалт, үндсэн синтаксийг тусгасан болно. Энэ нь бас зарим жишээ кодуудыг оруулсан.
Нүүрстөрөгчийн програмчлалын хэл
Технологи хөгжихийн хэрээр нүүрстөрөгчийн хэл С++ хэлийг орлох боломжтой. C++ бол аль хэдийн гайхалтай програмчлалын хэл юм. Энэ нь сайн гүйцэтгэлтэй бөгөөд янз бүрийн үйлдвэрлэлийн системд өргөн хэрэглэгддэг.
Энэ нь олон платформ, техник хангамжийн архитектур, үйлдлийн системтэй нийцдэг. Гэсэн хэдий ч C++-тэй холбоотой зарим асуудлууд дараах байдалтай байна.
Техникийн өр (бүхэл тоо дэмжих дүрэм) хэд хэдэн функц дээр хуримтлагдсан. С-тэй хоцрогдсон нийцтэй байдал нь технологийн өрийг засах, кодын өөрчлөлтийг хэрэгжүүлэхэд илүү хэцүү болгодог.
ISO процессын өртөг болон туршилтын хязгаарлалтаас шалтгаалан C++-д шинэ функц нэмэх хувьслын үйл явц нь ялангуяа хэцүү байдаг.
Иймээс C++ нь гүйцэтгэлд чухал ач холбогдолтой програм хангамжийг хөгжүүлэх, програм хангамж болон хэлийг хөгжүүлэх, энгийн, уншигдахуйц код бичих, хурдацтай, өргөжүүлэх боломжтой хөгжлийг дэмжих зэрэг хэд хэдэн зорилгодоо хүрч чадахгүй байна.
“Зочилно ууGoogle-ийн нүүрстөрөгчийн програмчлалын хэл – Танилцуулга” Хэрэв та нүүрстөрөгчийн програмчлалын хэлний талаар илүү ихийг мэдэхийг хүсвэл. Энэхүү нийтлэл нь танд хэрэгтэй бүх мэдээллийг өгөх болно.
Одоо бид нүүрстөрөгчийн хэл гэж юу болох, яагаад үүнийг ашиглах хэрэгтэйг ойлгосон тул тохиргоо/суулгалт, синтакс, жишээнүүд рүү орцгооё.
Нүүрстөрөгчийн програмчлалын хэлийг хэрхэн тохируулах, суулгах вэ?
Нүүрстөрөгчийн хэлийг тохируулахын тулд суулгах шаардлагатай
- Багцуудыг суулгах хэрэгслийг Homebrew гэж нэрлэдэг. Хэрэв homebrew суулгаагүй бол та эдгээр алхмуудыг дагаж мөрдөх боломжтой.
- Bazel: Bazel бол хэд хэдэн платформ болон хэл дээр ажилладаг үнэгүй бүтээх, шалгах хэрэгсэл юм.
- Нүүрстөрөгчийн хэл нь доод түвшний виртуал машин болох LLVM дээр ажилладаг.
- Carbon Explorer: Нүүрстөрөгчийн хэлний хувьд Carbon Explorer нь хэрэгжүүлэх хэрэгсэл болдог. Бид нүүрстөрөгчөөр бичигдсэн програм бүрийг ажиллуулахын тулд нүүрстөрөгч судлаачийг ашиглах болно.
Энэхүү гарын авлагын суулгах хэсэгт Windows-г ашиглах болно. Гэсэн хэдий ч бусад үйл ажиллагааны удирдамжийг харьцуулж болно. Хэрэв танд суулгах талаар асуух зүйл байвал энэ нийтлэлд сэтгэгдэл үлдээж болно.
Карбон хэлийг суулгахын тулд терминалдаа дараах тушаалуудыг ашиглана уу.
Bazel суулгана уу
Базелийг ажиллуулах замаар суулгаж болно
Bazel-ийг одоо автоматаар суулгаж, тохируулж, ашиглахад бэлэн болсон байх ёстой.
LLVM суулгана уу
LLVM бол нүүрстөрөгчийн хэлээр ажилладаг үндсэн виртуал машин юм. Үүнийг тохируулахын тулд
Нүүрстөрөгчийн хэлний кодыг тохируулна уу
Энэ алхам нь нүүрстөрөгчийн кодыг татаж авах явдал юм.
Нүүрстөрөгчийн хэлийг тохируулсны дараа энэхүү цоо шинэ хэлний зарим үндсийг авч үзье.
Нүүрстөрөгчийн програмчлалын хэлний үндэс
Тоон хувьсагч
Нүүрстөрөгчийн хэлний хувьсагч байж болно
- bool нь логикийн үнэн эсвэл худал гэсэн утгатай.
- Бүхэл тооны төрөлд i8, i16, i32, i64, i128, i256 орно.
- Тэмдэггүй бүхэл тоон төрөлд u8, u16, u32, u128, u256 орно.
- хөвөх төрөлд f16, f32, f64, f128 орно.
- Үүнийг цифрүүдийг ялгахад ашиглаж болно. Жишээлбэл, 1 000 000-ыг ишлэлгүйгээр илэрхийлсэн бол бүхэл тоо хэвээр үлдэнэ.
Strings
Синтакс ашиглан мөрүүдийг тодорхойлж болно
- Байтын дарааллыг илэрхийлэх мөр
- String_View-ийг utf-8 дахь байт дарааллын зөвхөн уншигдах лавлагаа болгон ашиглах.
Мөрийн литералыг зарлах хоёр арга бий.
- Нэг мөр: Нэг мөрөнд давхар хашилт ( ") ашиглана
- Олон мөрт мөрийн мэдэгдлийг олон мөрт мөрийн мэдэгдлийг ашиглах (“””)
Тупл
Tuple нь хэд хэдэн координаттай утгууд юм. Тэдгээрийг хаалт ( ) ашиглан тодорхойлж болно.
(x,y,z) нь хэд хэдэн координатыг агуулсан хэлхээ юм. Тэдгээрийг олохын тулд индексийг ашиглаж болно.
Нүднүүд
Массивыг зарлахад массивын төрөл, хэмжээг ашигладаг. [төрөл; хэмжээ] нь синтакс юм. Жишээлбэл, var массив: [i32; 4] = (1,2,3,4);
заагч
Нүүрстөрөгчид тэг заагч байхгүй. Хууль ёсны объект руу хөтөлж болох эсвэл хүргэхгүй заагчийг илэрхийлэхийн тулд Optional(T*) төрлийг ашиглана уу. * үнэ цэнэ, & нь хаягийн товчлол.
Давталтын хувьд
For давталтуудыг for (хүргийн нөхцөл)-ээр илэрхийлж болно{}.
while давталт
while(нөхцөл){} ашиглан гогцоог тодорхойлж болно.
Чиг үүрэг/арга
Функцийг зарлахад fn түлхүүр үгийг ашиглаж болно. Синтакс нь fn MethodName(var param: type…) -> буцах төрөл юм. Хүчингүй эсвэл хоосон буцах төрлүүдийн хувьд -> дараах хэсгийг үл тоомсорлож болно.
ангиуд
Нүүрстөрөгчийн хэлний class түлхүүр үгийг анги зарлахад ашигладаг. Ангиудад гишүүд болон аргууд боломжтой. Ангийн хэрэгжилтийн жишээ энд байна.
Энэ хичээл нь танд Google Carbon хэл дээрх үндсэн санаа, синтакс жишээг туршиж, ойлгоход хялбар болгоно гэж найдаж байна.
хариу үлдээх