Mündəricat[Gizlət][Göstər]
C++ dilini standart proqramlaşdırma dili kimi əvəz etmək üçün Google növbəti nəsil proqramlaşdırma dilləri kimi Carbon-u inkişaf etdirdi.
Hələ eksperimental açıq mənbə layihəsidir. İlk dəfə CppNorth konfransında Chandler Carruth tərəfindən nümayiş etdirilən karbon dili C++ dilinin fantastik əvəzedicisi kimi görünür.
Bu məqalə Karbon dilini, quraşdırılmasını və əsas sintaksisini əhatə edirdi. Buraya bəzi nümunə kodları da daxildir.
Karbon Proqramlaşdırma Dili
Texnologiya inkişaf etdikcə, Karbon dili sonda C++ dilini əvəz edə bilər. C++ artıq fantastik proqramlaşdırma dilidir. Yaxşı bir performansa malikdir və müxtəlif istehsal sistemlərində geniş istifadə olunur.
Çox platformalar, aparat arxitekturaları və əməliyyat sistemləri ilə uyğun gəlir. Bununla belə, C++ ilə bağlı bəzi məsələlər aşağıdakılardır:
Bir neçə funksiya üzrə yığılmış texniki borc (tam ədədlərin təşviqi qaydaları). C ilə geriyə uyğunluq texnoloji borcun təmirini və kod dəyişikliklərinin həyata keçirilməsini xeyli çətinləşdirir.
İSO prosesi xərcləri və sınaqlara qoyulan məhdudiyyətlər səbəbindən C++-a yeni funksiyalar əlavə etmək üçün təkamül prosesi xüsusilə çətindir.
Buna görə də, C++, performans baxımından kritik proqram təminatının hazırlanması, inkişaf etdirilən proqram təminatı və dillər, sadə, oxunaqlı kodun yazılması və sürətli, genişlənə bilən inkişafı asanlaşdırmaq kimi bir sıra məqsədlərinə nail ola bilmir.
“Google tərəfindən Karbon Proqramlaşdırma Dili – Giriş” karbon proqramlaşdırma dili haqqında daha çox öyrənmək istəyirsinizsə. Bu yazı sizə lazım olan bütün məlumatları verəcəkdir.
İndi Karbon dilinin nə olduğunu və ondan nə üçün istifadə etməli olduğumuzu başa düşdükdən sonra quraşdırma/quraşdırma, sintaksis və nümunələrə keçək.
Karbon proqramlaşdırma dilini necə qurmaq və quraşdırmaq olar?
Karbon dilini qurmaq üçün quraşdırma tələb olunur
- Paketləri quraşdırmaq üçün alət Homebrew adlanır. Əgər homebrew artıq quraşdırılmayıbsa, bu addımlara əməl edə bilərsiniz.
- Bazel: Bazel bir neçə platforma və dillə işləyən pulsuz qurma və sınaq alətidir.
- Karbon dili aşağı səviyyəli virtual maşın olan LLVM-də işləyir.
- Carbon Explorer: Karbon dili üçün Carbon Explorer tətbiqetmə vasitəsi kimi fəaliyyət göstərir. Karbonda yazılmış hər proqramı işlətmək üçün karbon tədqiqatçısından istifadə edəcəyik.
Bu təlimatın quraşdırma hissəsi üçün Windows istifadə olunacaq. Bununla belə, digər əməliyyatlar üçün təlimatlar müqayisə edilə bilər. Quraşdırma ilə bağlı hər hansı bir sualınız varsa, bu məqaləyə şərh yaza bilərsiniz.
Karbon dilini quraşdırmaq üçün terminalınızda aşağıdakı əmrlərdən istifadə edin.
Bazel quraşdırın
Bazel çalıştırılaraq quraşdırıla bilər
Bazel indi avtomatik quraşdırılmalı və konfiqurasiya edilməli və istifadəyə hazır olmalıdır.
LLVM quraşdırın
LLVM, karbon dilini işlədən əsas virtual maşındır. Onu qurmaq üçün
Karbon dili kodunu qurun
Bu addım karbon lang kodunu endirməyi nəzərdə tutur.
Karbon dilini qurduqdan sonra gəlin bu yeni dilin bəzi əsaslarını araşdıraq.
Karbon Proqramlaşdırma Dilinin Əsasları
Rəqəm Dəyişənləri
Karbon dili dəyişənləri ola bilər
- bool boolean doğru və ya yalan deməkdir.
- Tam ədəd növlərinə i8, i16, i32, i64, i128 və i256 daxildir.
- İşarəsiz tam ədəd növlərinə u8, u16, u32, u128 və u256 daxildir.
- float növlərinə f16, f32, f64 və f128 daxildir.
- Rəqəmləri ayırmaq üçün istifadə edilə bilər. Məsələn, 1 000 000 kotirovkasız ifadə edilirsə, o, tam ədəd olaraq qalır.
Strings
Sətirlər sintaksisdən istifadə edərək müəyyən edilə bilər
- Bayt ardıcıllığını təmsil edən sətir
- String_View utf-8-də bayt ardıcıllığı üçün yalnız oxumaq üçün istinad kimi.
Sətir hərfi elan etməyin iki yolu var.
- Tək sətir: Tək sətir üçün qoşa dırnaq işarəsindən ( ") istifadə edin
- Çox sətirli sətir bəyannaməsindən istifadə edin (“””)
Quşlar
Tuples bir neçə koordinata malik olan dəyərlərdir. Onlar mötərizə ( ) vasitəsilə müəyyən edilə bilər
(x, y, z) bir neçə koordinatdan ibarət bir dəstdir. Onları tapmaq üçün indeksdən istifadə etmək olar.
Diziler
Massivləri elan etmək üçün massivin növü və ölçüsü istifadə olunur. [növ; size] sintaksisdir. Məsələn, var massivi: [i32; 4] = (1,2,3,4);
Pointers
Karbonun null göstəriciləri yoxdur. Qanuni obyektə gətirib çıxara bilən və ya olmayan göstəricini ifadə etmək üçün Könüllü(T*) növündən istifadə edin. * dəyər, & isə ünvan deməkdir.
Döngü üçün
For döngələri for (döngü şərtləri) ilə ifadə edilə bilər{}.
Döngü olarkən
while döngələri while(şərt){} ilə müəyyən edilə bilər.
Funksiya/metodlar
fn açar sözü funksiyaları elan etmək üçün istifadə edilə bilər. Sintaksis fn MethodName (var param: type…) -> qaytarma növüdür. Boş və ya boş qaytarma növləri üçün -> aşağıdakı bölməni nəzərə almaya bilərsiniz.
Dərslər
Karbon dilindəki class açar sözü sinifləri elan etmək üçün istifadə olunur. Dərslər üçün üzvlər və üsullar mümkündür. Budur bir sinifin nümunə tətbiqi.
Ümid edirəm ki, bu dərs Google Carbon dilində fundamental ideyalar və sintaksis nümunələri ilə təcrübə etməyi və başa düşməyi asanlaşdırır.
Cavab yaz