為了取代 C++ 作為標準編程語言,谷歌開發了 Carbon 作為下一代編程語言。
它是一個仍處於實驗階段的開源項目。 Carbon 語言由 Chandler Carruth 在 CppNorth 會議上首次展示,似乎是 C++ 的絕佳替代品。
本文介紹了 Carbon 語言、安裝和基本語法。 它還包括一些示例代碼。
碳編程語言
隨著技術的進步,Carbon 語言最終可能會取代 C++。 C++ 已經是一種很棒的編程語言。 它具有良好的性能,廣泛應用於各種製造系統。
它與多種平台、硬件架構和操作系統兼容。 但是,C++ 的一些問題如下:
多個函數累積的技術債務(整數提升規則)。 與 C 的向後兼容性使得修復技術債務和實施代碼修改變得更加困難。
由於 ISO 流程成本和對實驗的限制,向 C++ 添加新功能的演進過程尤其具有挑戰性。
因此,C++ 未能實現其幾個目標,例如開發性能關鍵型軟件、不斷發展的軟件和語言、編寫簡單易讀的代碼以及促進快速、可擴展的開發。
訪問“谷歌的 Carbon 編程語言 - 簡介” 如果您想了解有關碳編程語言的更多信息。 這篇文章將為您提供您需要的所有信息。
現在我們了解了 Carbon 語言是什麼以及為什麼需要使用它,讓我們進入設置/安裝、語法和示例。
如何設置和安裝 carbon 編程語言?
設置 Carbon 語言需要安裝
- 用於安裝軟件包的工具稱為 Homebrew。 如果尚未安裝自製軟件,您可以遵循這些步驟。
- Bazel:Bazel 是一個免費的構建和測試工具,適用於多種平台和語言。
- Carbon 語言在低級虛擬機 LLVM 上運行。
- Carbon Explorer:對於 Carbon 語言,Carbon Explorer 用作實現工具。 我們將利用 carbon explorer 來運行每一個用 carbon 編寫的程序。
對於本教程的安裝部分,將使用 Windows。 但是,其他操作的指導方針可以相提並論。 如果您對安裝有任何疑問,可以對本文發表評論。
在終端中使用以下命令安裝 carbon lang。
安裝 Bazel
Bazel 可以通過運行安裝
Bazel 現在應該會自動安裝和配置並準備好使用。
安裝 LLVM
LLVM 是運行碳語言的主要虛擬機。 設置它
設置碳語言代碼
此步驟涉及下載碳語言代碼。
設置好碳語言之後,讓我們來研究一下這種全新語言的一些基礎知識。
Carbon 編程語言基礎
數值變量
碳語言變量可以是
- bool 代表布爾真或假。
- 整數類型包括 i8、i16、i32、i64、i128 和 i256。
- 無符號整數類型包括 u8、u16、u32、u128 和 u256。
- 浮點類型包括 f16、f32、f64 和 f128。
- 它可以用來分隔數字。 例如,如果 1 000 000 不帶引號表示,則它仍然是整數。
字符串
可以使用語法定義字符串
- 表示字節序列的字符串
- String_View 作為 utf-8 中字節序列的只讀引用。
有兩種方法可以聲明字符串文字。
- 單行:單行使用雙引號 (")
- 使用多行字符串聲明進行多行字符串聲明(“”)
元組
元組是具有多個坐標的值。 可以使用括號 ( ) 指定它們
(x,y,z) 是一個包含多個坐標的元組。 該索引可用於查找它們。
數組
數組類型和大小用於聲明數組。 [類型; size] 是語法。 例如,var 數組:[i32; 4] = (1,2,3,4);
指針
Carbon 沒有空指針。 使用 Optional(T*) 類型來表示可能會或可能不會導致合法對象的指針。 * 代表值,& 代表地址。
對於循環
For 循環可以用 for(循環條件){} 來說明。
While循環
While 循環可以使用 while(condition){} 定義。
功能/方法
fn 關鍵字可用於聲明函數。 語法是 fn MethodName(var param: type…) -> 返回類型。 對於 void 或空返回類型,您可以忽略以下 -> 部分。
課程
carbon語言中的class關鍵字用於聲明類。 類的成員和方法是可能的。 這是一個類的示例實現。
我希望本課能讓您更輕鬆地嘗試和理解 Google Carbon 語言中的基本思想和語法示例。
發表評論