Jadual Kandungan[Sembunyi][Tunjukkan]
Untuk menggantikan C++ sebagai bahasa pengaturcaraan standard, Google membangunkan Carbon sebagai bahasa pengaturcaraan generasi seterusnya.
Projek sumber terbuka yang masih bereksperimen. Bahasa karbon, yang pertama kali ditunjukkan oleh Chandler Carruth pada persidangan CppNorth, nampaknya merupakan pengganti yang hebat untuk C++.
Artikel ini merangkumi bahasa Karbon, pemasangan dan sintaks asas. Ia juga termasuk beberapa kod sampel.
Bahasa Pengaturcaraan Karbon
Apabila teknologi semakin maju, bahasa Carbon akhirnya boleh menggantikan C++. C++ sudah menjadi bahasa pengaturcaraan yang hebat. Ia mempunyai prestasi yang baik dan digunakan secara meluas dalam pelbagai sistem pembuatan.
Ia serasi dengan berbilang platform, seni bina perkakasan dan sistem pengendalian. Walau bagaimanapun, beberapa isu dengan C++ adalah seperti berikut:
Hutang teknikal (peraturan promosi integer) terkumpul atas beberapa fungsi. Keserasian ke belakang dengan C menjadikan pembaikan hutang teknologi dan pelaksanaan pengubahsuaian kod lebih sukar.
Disebabkan oleh kos proses ISO dan sekatan ke atas eksperimen, proses evolusi untuk menambah fungsi baharu pada C++ amat mencabar.
Oleh itu, C++ gagal mencapai beberapa objektifnya, seperti membangunkan perisian kritikal prestasi, perisian dan bahasa yang berkembang, menulis kod mudah, boleh dibaca dan memudahkan pembangunan yang pantas dan berskala.
Lawati “Bahasa Pengaturcaraan Karbon oleh Google – Pengenalan” jika anda ingin mengetahui lebih lanjut tentang bahasa pengaturcaraan karbon. Siaran ini akan memberikan anda semua maklumat yang anda perlukan.
Sekarang setelah kita memahami apa itu bahasa Carbon dan mengapa kita perlu menggunakannya, mari kita pergi ke persediaan/pemasangan, sintaks dan contoh.
Bagaimana untuk menyediakan dan memasang bahasa pengaturcaraan karbon?
Menyediakan bahasa Carbon memerlukan pemasangan
- Alat untuk memasang pakej dipanggil Homebrew. Anda boleh mematuhi langkah ini jika homebrew belum dipasang.
- Bazel: Bazel ialah alat binaan dan ujian percuma yang berfungsi dengan beberapa platform dan bahasa.
- Bahasa karbon dijalankan pada LLVM, mesin maya peringkat rendah.
- Carbon Explorer: Untuk bahasa Carbon, Carbon Explorer berfungsi sebagai alat pelaksanaan. Kami akan menggunakan penjelajah karbon untuk menjalankan setiap program yang ditulis dalam karbon.
Untuk bahagian pemasangan tutorial ini, Windows akan digunakan. Walau bagaimanapun, garis panduan untuk operasi lain boleh dibandingkan. Anda boleh meninggalkan ulasan pada artikel ini jika anda mempunyai sebarang pertanyaan tentang pemasangan.
Gunakan arahan berikut dalam terminal anda untuk memasang carbon lang.
Pasang Bazel
Bazel boleh dipasang dengan berjalan
Bazel kini sepatutnya dipasang dan dikonfigurasikan secara automatik serta sedia untuk digunakan.
Pasang LLVM
LLVM ialah mesin maya utama yang menjalankan bahasa karbon. Untuk menetapkannya
Sediakan kod bahasa karbon
Langkah ini melibatkan memuat turun kod carbon lang.
Selepas menyediakan bahasa karbon, mari kita periksa beberapa asas bahasa baharu ini.
Asas Bahasa Pengaturcaraan Karbon
Pembolehubah Berangka
Pembolehubah bahasa karbon boleh
- bool bermaksud boolean true atau false.
- Jenis integer termasuk i8, i16, i32, i64, i128 dan i256.
- Jenis integer tidak ditandatangani termasuk u8, u16, u32, u128 dan u256.
- jenis apungan termasuk f16, f32, f64 dan f128.
- Ia boleh digunakan untuk memisahkan digit. Sebagai contoh, jika 1 000 000 dinyatakan tanpa petikan, ia kekal sebagai integer.
Rentetan
Rentetan boleh ditakrifkan menggunakan sintaks
- Rentetan yang mewakili jujukan bait
- String_View sebagai rujukan baca sahaja untuk jujukan bait dalam utf-8.
Terdapat dua cara untuk mengisytiharkan literal rentetan.
- Baris Tunggal: Gunakan tanda petikan berganda ( “) untuk satu baris
- Gunakan pengisytiharan rentetan berbilang baris untuk pengisytiharan rentetan berbilang baris (“””)
Tuple
Tuple ialah nilai yang mempunyai beberapa koordinat. Ia boleh ditentukan menggunakan kurungan ( )
(x,y,z) ialah tuple yang mengandungi beberapa koordinat. Indeks boleh digunakan untuk mencarinya.
Arrays
Jenis dan saiz tatasusunan digunakan untuk mengisytiharkan tatasusunan. [jenis; saiz] ialah sintaks. Sebagai contoh, tatasusunan var: [i32; 4] = (1,2,3,4);
petunjuk
Karbon tidak mempunyai penunjuk nol. Gunakan jenis Optional(T*) untuk menyatakan penunjuk yang mungkin atau tidak membawa kepada objek yang sah. * bermaksud nilai, dan & bermaksud alamat.
Untuk gelung
Untuk gelung boleh dinyatakan dengan untuk (keadaan gelung){}.
Semasa gelung
Gelung while boleh ditakrifkan menggunakan while(condition){}.
Fungsi/Kaedah
Kata kunci fn boleh digunakan untuk mengisytiharkan fungsi. Sintaksnya ialah fn MethodName(var param: type…) -> return type. Anda boleh mengabaikan bahagian berikut -> untuk jenis pulangan yang tidak sah atau kosong.
kelas
Kata kunci kelas dalam bahasa karbon digunakan untuk mengisytiharkan kelas. Ahli dan kaedah adalah mungkin untuk kelas. Berikut ialah contoh pelaksanaan kelas.
Saya harap pelajaran ini memudahkan anda mencuba dan memahami idea asas dan contoh sintaks dalam bahasa Google Carbon.
Sila tinggalkan balasan anda