Pikeun ngagentos C++ salaku basa pamrograman standar, Google ngembangkeun Carbon salaku generasi basa pamrograman salajengna.
Proyék open source masih ékspérimén, éta. Basa karbon, anu munggaran dipidangkeun ku Chandler Carruth dina konperénsi CppNorth, sigana mangrupikeun pengganti anu saé pikeun C ++.
Artikel ieu ngawengku basa Carbon, pamasangan, jeung sintaksis dasar. Ogé kaasup sababaraha kode sampel.
Basa Pemrograman Karbon
Salaku kamajuan téhnologi, basa Carbon antukna bisa ngaganti C++. C ++ parantos janten basa pamrograman anu saé. Mibanda kinerja alus sarta loba padamelan di sagala rupa sistem manufaktur.
Éta cocog sareng sababaraha platform, arsitéktur hardware, sareng sistem operasi. Nanging, sababaraha masalah sareng C++ nyaéta kieu:
hutang teknis (aturan promotion integer) akumulasi leuwih sababaraha fungsi. Kasaluyuan mundur sareng C ngajantenkeun ngalereskeun hutang téknologi sareng ngalaksanakeun modifikasi kode langkung sesah.
Kusabab biaya prosés ISO sareng larangan pikeun ékspérimén, prosés évolusi pikeun nambihan fungsi anyar kana C++ hususna nangtang.
Ku alatan éta, C++ gagal pikeun ngahontal sababaraha tujuanana, kayaning ngamekarkeun software kritis kinerja, ngembang software jeung basa, nulis basajan, kode dibaca, sarta facilitating gancang, ngembangkeun scalable.
Didatangan "Basa Pemrograman Karbon ku Google - Perkenalan” upami anjeun hoyong diajar langkung seueur ngeunaan basa program karbon. Pos ieu bakal nyayogikeun anjeun sadaya inpormasi anu anjeun peryogikeun.
Ayeuna urang ngartos naon basa Carbon sareng kunaon urang kedah ngagunakeunana, hayu urang lebet kana setélan / pamasangan, sintaksis, sareng conto.
Kumaha nyetél sareng masang basa pamrograman karbon?
Nyetel basa Carbon merlukeun pamasangan
- Alat pikeun masang bungkusan disebut Homebrew. Anjeun tiasa nuturkeun léngkah-léngkah ieu upami homebrew henteu acan dipasang.
- Bazel: Bazel mangrupikeun alat ngawangun sareng uji gratis anu tiasa dianggo sareng sababaraha platform sareng basa.
- Basa karbon dijalankeun dina LLVM, mesin virtual tingkat rendah.
- Carbon Explorer: Pikeun basa Carbon, Carbon Explorer fungsina salaku alat palaksanaan. Urang bakal ngagunakeun carbon explorer pikeun ngajalankeun unggal program anu ditulis dina karbon.
Pikeun bagian pamasangan tutorial ieu, Windows bakal dianggo. Sanajan kitu, tungtunan pikeun operasi séjén bisa comparable. Anjeun tiasa ngantunkeun koméntar dina tulisan ieu upami anjeun gaduh patarosan ngeunaan pamasangan.
Anggo paréntah di handap ieu dina terminal anjeun pikeun masang lang karbon.
Pasang Bazel
Bazel bisa dipasang ku ngajalankeun
Bazel ayeuna kedah otomatis dipasang sareng dikonpigurasikeun sareng siap dianggo.
Pasang LLVM
LLVM mangrupikeun mesin virtual utama anu ngajalankeun basa karbon. Pikeun nyetél éta
Setel kode basa karbon
Lengkah ieu ngalibatkeun ngundeur kode karbon lang.
Sanggeus nyetél basa karbon, hayu urang nalungtik sababaraha dasar tina basa anyar ieu.
Dasar Karbon Programming Basa
Variabel Numérik
Variabel basa karbon tiasa
- bool nangtung pikeun boolean leres atanapi salah.
- Jenis integer kalebet i8, i16, i32, i64, i128, sareng i256.
- Jenis integer anu teu ditandaan kalebet u8, u16, u32, u128, sareng u256.
- jenis ngambang kaasup f16, f32, f64, jeung f128.
- Ieu bisa dipaké pikeun misahkeun digit. Contona, upami 1 000 000 dinyatakeun tanpa tanda petik, eta tetep hiji integer.
string
String tiasa dihartikeun nganggo sintaksis
- A string ngagambarkeun runtuyan bait
- String_View salaku rujukan baca-hijina pikeun runtuyan bait dina utf-8.
Aya dua cara pikeun nyatakeun literal string.
- Baris Tunggal: Paké tanda petik ganda (") pikeun hiji garis
- Paké deklarasi string multi-garis pikeun deklarasi string multi-garis (""")
Tungkul
Tuples mangrupakeun nilai nu mibanda sababaraha koordinat. Éta bisa ditangtukeun maké tanda kurung ( )
(x,y,z) nyaéta tuple anu ngandung sababaraha koordinat. indéks nu bisa dipaké pikeun manggihan aranjeunna.
Arrays
Jinis sareng ukuran Asép Sunandar Sunarya dipaké pikeun nyatakeun arrays. [tipe; ukuran] nyaéta sintaksis. Contona, var Asép Sunandar Sunarya: [i32; 4] = (1,2,3,4);
pointers
Karbon teu boga null pointers. Anggo jinis Opsional (T*) pikeun nganyatakeun pointer anu tiasa atanapi henteu ngakibatkeun objék anu sah. * nangtung pikeun nilai, jeung & nangtung pikeun alamat.
Pikeun gelung
Pikeun loop bisa dinyatakeun kalawan for (kondisi loop){}.
Bari gelung
Sedengkeun loop bisa dihartikeun maké while(condition){}.
Fungsi / Métode
Kecap konci fn tiasa dianggo pikeun nyatakeun fungsi. Sintaksisna nyaéta fn MethodName(var param: type…) -> type return. Anjeun tiasa teu malire bagian handap -> pikeun tipe balik batal atawa kosong.
kelas
Kecap konci kelas dina basa karbon dipaké pikeun nyatakeun kelas. Anggota jeung métode anu mungkin keur kelas. Ieu conto palaksanaan kelas.
Abdi ngarepkeun palajaran ieu ngagampangkeun anjeun pikeun ékspérimén sareng ngartos ide dasar sareng conto sintaksis dina basa Google Carbon.
Leave a Reply