Carbon, Google tarafından "C++ Ardıl Dili" olarak oluşturulmuş deneysel bir . İlk olarak 2022 yılının Temmuz ayında tarafından konferansında halka sunuldu. Dil, 'ın belirlenen çeşitli eksikliklerini düzeltmeyi amaçlar, ancak bunun dışında benzer bir özellik seti de sağlar. Hedeflerinden biri, mevcut kodu ile beraber . Dil, 'ın kullandığı ISO sürecinin aksine GitHub üzerinde tasarlanacak ve geliştirilecektir. Dil, Apache Lisansı (Sürüm 2) altında ücretsiz ve açık kaynaklı bir proje olarak geliştirilmiştir.
Carbon'un GitHub organizasyonundaki logosu | |
İlk çıkışı | 19 Temmuz 2022 |
---|---|
Geliştirici | |
Etkilendikleri | , Rust |
İşletim sistemi | Çapraz Platform |
Lisans | Apache-2.0 |
Olağan dosya uzantıları | .carbon |
Web sitesi | github.com/carbon-language/carbon-lang/ |
Carbon, GitHub üzerinde açık kaynaklı olarak geliştirilmeye devam ediyor. Carbon Programlama Dili'nin geliştirildiği diller ise; , Python, , JavaScript, , HTML ve diğer dillerdir. Aktif olarak (18 Eylül 2022 Tarihinde) 97 geliştirici tarafından katkı sağlanmaktadır.
Carbon, resmi olarak "'ın deneysel halefi" olarak tanımlanmaktadır. Ancak ne kadar tanımı "halef" olsa da amacı ile birlikte çalışıp, 'ı daha hızlı, performanslı ve kullanışlı bir konuma getirmektir. Bunu sağlamak için dilde aşağıdaki özellikler bulunmaktadır.
- Bitlere ve adreslere düşük düzeyde erişim ile kullanarak performans eşleştirme
- Kalıtımdan şablonlara kadar mevcut kodu ile birlikte çalışma
- Mevcut yapı sistemlerinizle çalışan hızlı ve ölçeklenebilir yapılar. Daha güvenli temeller ve bellek açısından güvenli bir alt kümeye doğru artan bir yol
Carbon Programlama Dili'nin Hedefleri
Carbon resmi olarak geliştiriciler tarafından aşağıdakileri desteklemek için tasarlanır;
- Performans açısından kritik yazılım
- Yazılım ve dil gelişimi
- Okunması, anlaşılması ve yazılması kolay kod
- Pratik güvenlik ve test mekanizmaları
- Hızlı ve ölçeklenebilir geliştirme
- Modern işletim sistemi platformları, donanım mimarileri ve ortamları
- Mevcut koduyla ve geçiş
Carbon Programlama Dili'nin Söz Dizimi
Carbon ile bir Merhaba Dünya Programı için aşağıdaki kod bloğu kullanılır:
fn Main() -> i32 { Print("Hello, World!"); return 0; }
Carbon, aşağıdaki kodunu onun da altındaki Carbon koduyla karşılar.
#include <math.h> #include <iostream> #include <span> #include <vector> struct Circle { float r; }; void PrintTotalArea(std::span<Circle> circles) { float area = 0; for(const Cirlce& c : circles) { area += M_PI * c.r * c.r; } std::cout << "Total area: " << area << "\n"; } auto main(int argc, char** argv) -> int { std::vector<Circle> circles = {{1.0}, {2.0}}; //'vector'ü örtük olarak 'span'e dönüştürün PrintTotalArea(circles); return 0; }
Yukarıdaki kodu, aşağıdaki Carbon kodu ile aynı işlevi görür.
package Geometry api; import Math; class Circle { var r: f32; }; fn PrintTotalArea(circles: Slice(Circle)) { var area:f32 = 0; for(c: Circle in circles) { area += Math.Pi * c.r * c.r; } Print("Total area: {0}", area) } fn Main() -> i32 { var circles: Array(Circle) = ({.r = 1.0}, {.r = 2.0}); PrintTotalArea(circles); return 0; }
Kaynakça
- ^ "Contributors to carbon-language/carbon-lang · GitHub". 20 Temmuz 2022 tarihinde kaynağından arşivlendi.
Dışa Bağlantılar
- Carbon Language "Carbon Language Github". 25 Temmuz 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Temmuz 2022.
- Compiler Explorer'da Carbon (godbolt)19 Temmuz 2022 tarihinde Wayback Machine sitesinde arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Carbon Google tarafindan C Ardil Dili olarak olusturulmus deneysel bir Ilk olarak 2022 yilinin Temmuz ayinda tarafindan konferansinda halka sunuldu Dil C in belirlenen cesitli eksikliklerini duzeltmeyi amaclar ancak bunun disinda benzer bir ozellik seti de saglar Hedeflerinden biri mevcut C kodu ile beraber Dil C in kullandigi ISO surecinin aksine GitHub uzerinde tasarlanacak ve gelistirilecektir Dil Apache Lisansi Surum 2 altinda ucretsiz ve acik kaynakli bir proje olarak gelistirilmistir Carbon programlama dili Carbon un GitHub organizasyonundaki logosuIlk cikisi19 Temmuz 2022GelistiriciGoogleEtkilendikleriC RustIsletim sistemiCapraz PlatformLisansApache 2 0Olagan dosya uzantilari carbonWeb sitesigithub com carbon language carbon lang Carbon GitHub uzerinde acik kaynakli olarak gelistirilmeye devam ediyor Carbon Programlama Dili nin gelistirildigi diller ise C Python JavaScript HTML ve diger dillerdir Aktif olarak 18 Eylul 2022 Tarihinde 97 gelistirici tarafindan katki saglanmaktadir Carbon resmi olarak C in deneysel halefi olarak tanimlanmaktadir Ancak ne kadar tanimi halef olsa da amaci C ile birlikte calisip C i daha hizli performansli ve kullanisli bir konuma getirmektir Bunu saglamak icin dilde asagidaki ozellikler bulunmaktadir Bitlere ve adreslere dusuk duzeyde erisim ile kullanarak C performans eslestirme Kalitimdan sablonlara kadar mevcut C kodu ile birlikte calisma Mevcut C yapi sistemlerinizle calisan hizli ve olceklenebilir yapilar Daha guvenli temeller ve bellek acisindan guvenli bir alt kumeye dogru artan bir yolCarbon Programlama Dili nin HedefleriCarbon resmi olarak gelistiriciler tarafindan asagidakileri desteklemek icin tasarlanir Performans acisindan kritik yazilim Yazilim ve dil gelisimi Okunmasi anlasilmasi ve yazilmasi kolay kod Pratik guvenlik ve test mekanizmalari Hizli ve olceklenebilir gelistirme Modern isletim sistemi platformlari donanim mimarileri ve ortamlari Mevcut C koduyla ve gecisCarbon Programlama Dili nin Soz DizimiCarbon ile bir Merhaba Dunya Programi icin asagidaki kod blogu kullanilir fn Main gt i32 Print Hello World return 0 Carbon asagidaki C kodunu onun da altindaki Carbon koduyla karsilar include lt math h gt include lt iostream gt include lt span gt include lt vector gt struct Circle float r void PrintTotalArea std span lt Circle gt circles float area 0 for const Cirlce amp c circles area M PI c r c r std cout lt lt Total area lt lt area lt lt n auto main int argc char argv gt int std vector lt Circle gt circles 1 0 2 0 vector u ortuk olarak span e donusturun PrintTotalArea circles return 0 Yukaridaki C kodu asagidaki Carbon kodu ile ayni islevi gorur package Geometry api import Math class Circle var r f32 fn PrintTotalArea circles Slice Circle var area f32 0 for c Circle in circles area Math Pi c r c r Print Total area 0 area fn Main gt i32 var circles Array Circle r 1 0 r 2 0 PrintTotalArea circles return 0 Kaynakca Contributors to carbon language carbon lang GitHub 20 Temmuz 2022 tarihinde kaynagindan arsivlendi Disa BaglantilarCarbon Language Carbon Language Github 25 Temmuz 2022 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Temmuz 2022 Compiler Explorer da Carbon godbolt 19 Temmuz 2022 tarihinde Wayback Machine sitesinde arsivlendi