Standart programlama dili olarak C++'ın yerini almak için Google, yeni nesil programlama dilleri olarak Carbon'u geliştirdi.
Hala deneysel bir açık kaynak projesi, öyle. İlk olarak Chandler Carruth tarafından CppNorth konferansında tanıtılan karbon dili, C++ için harika bir alternatif gibi görünüyor.
Bu makale Carbon dilini, kurulumunu ve temel sözdizimini ele aldı. Ayrıca bazı örnek kodlar içeriyordu.
Karbon Programlama Dili
Teknoloji ilerledikçe, Carbon dili sonunda C++'ın yerini alabilir. C++ zaten harika bir programlama dilidir. İyi bir performansa sahiptir ve çeşitli üretim sistemlerinde yaygın olarak kullanılmaktadır.
Birden çok platform, donanım mimarisi ve işletim sistemi ile uyumludur. Ancak, C++ ile ilgili sorunlardan bazıları şunlardır:
Çeşitli işlevler üzerinden birikmiş teknik borç (tamsayılı terfi kuralları). C ile geriye dönük uyumluluk, teknik borcun onarılmasını ve kod değişikliklerinin uygulanmasını çok daha zor hale getirir.
ISO süreç maliyetleri ve deneme kısıtlamaları nedeniyle, C++'a yeni işlevler eklemeye yönelik evrim süreci özellikle zorludur.
Bu nedenle, C++ performans açısından kritik yazılım geliştirme, yazılım ve dilleri geliştirme, basit, okunabilir kod yazma ve hızlı, ölçeklenebilir geliştirmeyi kolaylaştırma gibi bazı hedeflerine ulaşamıyor.
Ziyaret etmek "Google'dan Karbon Programlama Dili – Giriş” karbon programlama dili hakkında daha fazla bilgi edinmek istiyorsanız. Bu gönderi size ihtiyacınız olan tüm bilgileri sağlayacaktır.
Artık Carbon dilinin ne olduğunu ve neden kullanmamız gerektiğini anladığımıza göre, kurulum/kurulum, sözdizimi ve örneklere geçelim.
Karbon programlama dili nasıl kurulur ve kurulur?
Carbon dilinin ayarlanması aşağıdakilerin yüklenmesini gerektirir:
- Paketleri kurmak için bir araca Homebrew denir. Homebrew kurulu değilse bu adımlara bağlı kalabilirsiniz.
- Bazel: Bazel, çeşitli platformlar ve dillerle çalışan ücretsiz bir derleme ve test aracıdır.
- Carbon dili, düşük seviyeli bir sanal makine olan LLVM üzerinde çalıştırılır.
- Carbon Explorer: Carbon dili için Carbon Explorer bir uygulama aracı olarak işlev görür. Carbon ile yazılmış her programı çalıştırmak için carbon explorer kullanacağız.
Bu öğreticinin yükleme kısmı için Windows kullanılacaktır. Ancak, diğer işlemler için yönergeler karşılaştırılabilir olabilir. Kurulumla ilgili herhangi bir sorunuz varsa bu makaleye yorum bırakabilirsiniz.
Carbon lang yüklemek için terminalinizde aşağıdaki komutları kullanın.
Bazel'i yükleyin
Bazel çalıştırılarak kurulabilir
Bazel şimdi otomatik olarak kurulmalı ve yapılandırılmalı ve kullanıma hazır olmalıdır.
LLVM'yi yükleyin
LLVM, karbon dilini çalıştıran ana sanal makinedir. kurmak için
Karbon dil kodunu ayarla
Bu adım, karbon lang kodunun indirilmesini içerir.
Carbon dilini kurduktan sonra, bu yepyeni dilin bazı temellerini inceleyelim.
Karbon Programlama Dilinin Temelleri
Sayısal Değişkenler
Karbon dil değişkenleri olabilir
- bool, boolean doğru veya yanlış anlamına gelir.
- Tam sayı türleri arasında i8, i16, i32, i64, i128 ve i256 bulunur.
- İşaretsiz tamsayı türleri arasında u8, u16, u32, u128 ve u256 bulunur.
- kayan nokta türleri f16, f32, f64 ve f128'i içerir.
- Rakamları ayırmak için kullanılabilir. Örneğin, 1 000 000 alıntı olmadan ifade edilirse, bir tamsayı olarak kalır.
Dizeler
Dizeler sözdizimi kullanılarak tanımlanabilir
- Bir bayt dizisini temsil eden bir dize
- utf-8'deki bir bayt dizisi için salt okunur başvuru olarak String_View.
Dize değişmezlerini bildirmenin iki yolu vardır.
- Tek Satır: Tek bir satır için çift tırnak işareti ( ") kullanın
- Çok satırlı dize bildirimi (""") için çok satırlı dize bildirimi kullanın
tuples
Tuple'lar, birkaç koordinatı olan değerlerdir. Parantez ( ) kullanılarak belirtilebilirler.
(x,y,z) birkaç koordinat içeren bir tanımlama grubudur. İndeks onları bulmak için kullanılabilir.
Diziler
Dizi türü ve boyutu, dizileri bildirmek için kullanılır. [tip; size] sözdizimidir. Örneğin, var array: [i32; 4] = (1,2,3,4);
İşaretçiler
Karbonun boş göstericileri yoktur. Meşru bir nesneye yol açabilecek veya götürmeyebilecek bir işaretçiyi ifade etmek için İsteğe Bağlı(T*) türünü kullanın. * değeri, & adresi temsil eder.
Döngü için
For döngüleri for (döngü koşulları){} ile belirtilebilir.
Döngü sırasında
while döngüleri while(condition){} kullanılarak tanımlanabilir.
İşlev/Yöntemler
fn anahtar sözcüğü, işlevleri bildirmek için kullanılabilir. Sözdizimi fn MethodName(var param: type…) -> return type şeklindedir. Void veya boş iade türleri için -> aşağıdaki bölümü göz ardı edebilirsiniz.
Sınıflar
Carbon dilindeki class anahtar sözcüğü, sınıfları bildirmek için kullanılır. Sınıflar için üyeler ve yöntemler mümkündür. İşte bir sınıfın örnek bir uygulaması.
Umarım bu ders, Google Carbon dilindeki temel fikirleri ve sözdizimi örneklerini denemenizi ve anlamanızı kolaylaştırır.
Yorum bırak