准确的电话号码和 WhatsApp 号码提供商。 如果您想要电子邮件营销活动列表或短信营销活动,那么您可以联系我们的团队。 电报: @xhie1

C 和 C++ 运行着编程世界。在Python、Go等新的编程语言备受关注的情况下,乍一看可能很难理解。然而,常用的高性能桌面应用程序和操作系统大多数是用C++开发的,嵌入式应用程序主要是用C语言开发的。这不是一个关于开发智能手机应用程序或网络应用程序的故事。此类领域需要使用适合各个平台的特殊语言,例如 Java、Kotlin、Objective C 和 Swift。当然,可以使用C或C++,但它仅用于需要高速的特定循环或开发多个操作系统通用的库。

ⓒ 盖蒂图片银行

C和C++长期主导系统编程,因此很难找到一种语言来取代它们。尽管如此,许多专家指出,现在是发送两种语言的时候了。因为程序员必须始终拥抱更好的选择。微软Azure部门CTO Mark Russinovich最近表示,“C和C++开发者应该转向Rust”,“业界应该宣布这两种语言为消失的语言”,引起了不小的轰动。

许多开发者将Rust视为在实际产品开发过程中可以替代C和C++的语言。但也存在其他选择。它是一种类似于 Carbon 和 CppFront 的语言。在认真了解这三种语言的优点之前,我们首先回顾一下C和C++的历史和问题。

是贝尔实验室的 Bjarne Stropstrup 于 1979 年开发的

带有对象的 C”,因为它的目 日本电话号码数据 的是向 C 添加面向对象的功能和其他改进。1983年,正式名称确定为C++,并于1985年不仅向贝尔实验室发布,还向公众发布。此时,第一个商业C++编译器Cfront发布了。使用CFront,您可以将C++转换为C,然后编译和链接。将来,C++ 编译器支持可以直接插入链接器的目标代码文件。

自 Stropstrup 于 1985 年出版《C++ 编程语言》一书和 1990 年出版《ARM-Annotated C++ 参考手册》后,C++ 标准化工作正式开始。因此,ANSI/ISO C++ 标准于 1998 年、2003 年、2011 年、2014 年、2017 年和 2020 年发布,新标准计划于 2023 年发布。还有一个中间技术规范来定义补充点。

尽管 C++ 标准的每次更新都会添加一些功能,但仍然没有任何功能可以降低学习 C++ 的难度或使编译速度更快。您可能认识一个编写过数百万行程序的人,尤其是使用 C++ 的程序。C++程序的编译过程需要特别长的时间。Google 开发者、Go 语言的创建者 Rob Pike 表示,“2007 年 9 月左右,我在 Google 修改一个用 C++ 编写的简单程序。当我在大型分布式编译集群上编译该程序时,我不得不等待大约 45分钟。” 据说 Pike 在解决这个问题的过程中构思并开发了 Go 语言。Go 正在很多地方扩展,但它尚未赢得 C++ 程序员的心。

我个人有处理 200 万行 C 码的经验 在业界算得上是

电话号码 数据

译和链接任务在单台8核计算 数字列表 机上需要几个小时才能完成 仅将其加载到 Visual Studio 并解释所有字符就花了大约 10 分钟 我当时用来克服编译问题的方法就是自动化。我创建了一个脚本,每天晚上从共享存储库中提取代码的新副本,然后从头开始编译整个内容。加载缓慢的问题是通过每天早上打开 Visual Studio,然后和我的团队成员一起烧水、泡茶来解决的。我听说 Visual Studio 加载缓慢的问题已经解决了。

铁锈的优点
对于寻找 C++ 替代方案的开发人员来说,Rust、Carbon 和 CppFront 都是不错的选择。首先,在这三者中,Rust 是唯一可以在生产级别使用的语言。Rust 的官方网站解释了 Rust 的性能、稳定性和生产力方面的优势。事实上,Rust 被设计为快速、安全且易于使用,其开发目标是构建稳定、高效的软件。

在性能方面,Rust 速度快且内存效率高。没有运行时或垃圾收集器。因此,它可以驱动性能关键型服务,在嵌入式设备上运行,并且可以轻松与其他语言集成。在安全方面,Rust丰富的类型系统和所有权模型保证了内存安全和线程安全,开发人员可以利用它来消除多种编译错误。

在生产力方面,它拥有出色的文档、带有错误消息的友好编译器以及一流的工具,包括集成的包管理器和构建工具、具有自动完成和类型检查功能的智能多编辑器支持、自动格式化程序以及更多的。

推荐文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注