为了取代 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);
Pointers
Carbon 没有空指针。 使用 Optional(T*) 类型来表示可能会或可能不会导致合法对象的指针。 * 代表值,& 代表地址。
对于循环
For 循环可以用 for(循环条件){} 来说明。
While循环
While 循环可以使用 while(condition){} 定义。
功能/方法
fn 关键字可用于声明函数。 语法是 fn MethodName(var param: type…) -> 返回类型。 对于 void 或空返回类型,您可以忽略以下 -> 部分。
类
carbon语言中的class关键字用于声明类。 类的成员和方法是可能的。 这是一个类的示例实现。
我希望本课能让您更轻松地尝试和理解 Google Carbon 语言中的基本思想和语法示例。
发表评论