首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rust 能够取代 C 语言吗?

作者:Evrone Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言C++ 的继任者。...一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错误、手动内存管理、内存泄漏风险和不可预测的编译器行为。Rust 的诞生就是为了解决这些问题,并提高安全性和性能。...主要特性 强静态类型; 无垃圾回收以及通过指针手动控制数据存储位置的能力; 强大的内置静态代码分析器,有助于避免与内存管理和多线程相关的问题; C 语言风格的语法,具有简短的关键字。...它的主要缺点是硬件厂商对它支持不够,厂商更喜欢使用 C/C++。...Rust 的未来 C++ 已经统治了编程语言领域近 40 年,成为了一个行业标准,并保持这个头衔至今。Rust 正在积极演进,试图解决 C++ 和其他编程语言当中最为致命的缺陷。

2.4K20

为什么永远不会有语言取代 C C++ ?

后来,C++ 扩展了 C 语言,保留了 C 语言的性能特点,一门具有更多开发人员特性的新的编程语言诞生了。...,C/ C++ 语言也长期维持着语言语法的标准。...程序员们针对低层次编程用例设计和改进了 C 语言,没有一种现代语言是完全针对 C 语言的目标而创建的。C++ 使 C 语言更具有未来感,并自低级编程阶段进行了提升。...一些程序员认为像 Rust、Go、D 和 Carbon 这样的流行语言可以替代 C/ C++。同时,一些程序员考虑使用这些语言作为 C/ C++ 的备选品,认为它们在未来可能取代 C/ C++。...这些现代语言是为特定的目的和需求而设计的——而不是取代 C/ C++。 微软创建了 TypeScript,但我们仍然使用 JavaScript。

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

为什么永远不会有语言取代 C C++ ?

后来,C++ 扩展了 C 语言,保留了 C 语言的性能特点,一门具有更多开发人员特性的新的编程语言诞生了。...,C/ C++ 语言也长期维持着语言语法的标准。...程序员们针对低层次编程用例设计和改进了 C 语言,没有一种现代语言是完全针对 C 语言的目标而创建的。C++ 使 C 语言更具有未来感,并自低级编程阶段进行了提升。...一些程序员认为像 Rust、Go、D 和 Carbon 这样的流行语言可以替代 C/ C++。同时,一些程序员考虑使用这些语言作为 C/ C++ 的备选品,认为它们在未来可能取代 C/ C++。...这些现代语言是为特定的目的和需求而设计的——而不是取代 C/ C++。 微软创建了 TypeScript,但我们仍然使用 JavaScript。

69120

Linux之父:我们不会用Rust取代C语言开发内核

gcc 对 Linux 的发展起到了很大作用,因为我肯定需要一个 C 语言编译器。Lars Wirzenius 是我在念大学时另一个说瑞典语(瑞典语在芬兰是小语种)的计算机系学生。...或者说,内核已经有 30 年的历史了,知识、编程语言和硬件在这 30 年里发生了很大的变化:如果现在让你从头开始重写,你会做出哪些改变? Linus Torvalds:如果有必要的话我们会这么做的。...在内核开发方面,你觉得是否有可能用另一种语言(比如 Rust)来取代 C 语言?...Linus Torvalds:我不认为我们会用 Rust 取代 C 语言来开发内核,但可能会用来开发一些驱动程序,也许是整个驱动子系统,也许是文件系统。...所以不是“取代 C 语言”,而是“在一些有意义的地方扩展我们的 C 代码”。

98750

为什么永远不会有语言取代 C++? | 极客时间

C++ 是编程语言中的“万能选手”,它的适用领域非常广泛,许多新的编程语言都从它身上汲取了设计灵感。...作为一门接近底层的语言,它可以帮你更好地理解计算机系统的应用机制,提升混合编程的能力,学完 C++,再学其他的语言,就会感觉容易很多。...而且 C++ 的两大利器:高抽象层次,又兼具高性能,这也是其他语言所无法替代的。现在很多有名的软件框架里都能看到 C++ 的影子,还有许多浏览器内核代码几乎全是 C++。...不断膨胀的核心语言加上庞大的标准库,让学习、使用 C++ 的门槛无形中提高了很多,不仅“新手”学起来很难,就连“老手”也觉得用好它并不是一件容易的事情。...课程里的「示例代码」并不复杂,不需要你有太多的经验(1~5 年都可以),保证让你一眼就能看明白;此外,如果你是一名 C 语言工程师,也可以来看看,毕竟 C++ 与 C 是一脉相通的,相信你也会收获一些新思路和新工具

72310

取代C++?谷歌开源编程语言Carbon,网友评价太真实了

机器之心报道 编辑:杜伟、陈萍 目‍前,Carbon编程语言正处于实验阶段。 在编程语言的世界中,C++的地位举足轻重。在2022年5月的TIOBE编程语言排行榜中,C++位列第四。...C++ 语言中亟需的一个特性是内存安全。...Carbon有望成为C++的「继任者」 计算机编程语言是程序设计最重要的工具,每个程序员都有自己熟悉的一套编程语言。 此前,谷歌也开源了编程语言。...例如2006年谷歌开源Go语言,其目标是兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性,短短几年,Go成为最热门语言之一,许多大公司用Go来开发自己的产品。...更有人表示Carbon有望成为C++的「继任者」: 不过也有人认为:Carbon底层是用C++实现的,一个用C++实现的编程语言,想要替代C++,说服力不够。

91810

Java 会被新兴语言取代吗?

---- Java会被新兴语言取代吗? 虽然现在不能完全说Java 经久不衰,但是未来一段时间内,想要完全取代Java 并不是那么容易的事。 Java 为何经久不衰?...Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。...2、Java 的特性 2.1、简单性 跟C++相比较而言,因为Java没有结构,数组和串都是对象,所以不需要指针。...6、 Jdk版本迭代 1990年末,Sun公司启“Green计划”,由James Gosling领导,旨在开发嵌入式系统,C++到 Oak。...看到这里,你认为Java 会被新兴语言取代吗? 记得点赞评论哦!

33410

Java会被新兴语言取代吗?

近些年的技术圈,单以计算机语言界来说,稳坐第一把太师椅的Java“或将被取代”、迎接转折点、Java项目工程师风光不再等言论不绝于耳。在焦虑的大环境下,所有人好像都看起来很焦虑不安。...现在的java在编程界基础已经根深蒂固了,随之带来的影响就是有大量的岗位,大量的工作方向,虽然现在很多的新兴语言势头都非常的猛烈,但是这并不影响java依然体量最大的编程语言,而且丝毫也看不出这门语言有任何衰减的趋势...1、Java语言才是初学者的首选 在社交媒体中被评为最值得关注的Java顶级专家之一的Javin Paul就说过:Java是最流行的编程语言之一,学习Java语言有很多原因,从可以获取工作机会,到可以得到社区支持等等...2.Java的定义 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。...Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论。 2、Java 的特性 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

69830

2021最受欢迎的编程语言排行:苹果编程语言Objective-C被Swift取代

新智元报道 来源:zdnet 编辑:LZY 【新智元导读】苹果公司的Objective-C最终退出了Tiobe跟踪的流行编程语言的前20名,但是「恐龙」语言却获得了意想不到的推动,Swift语言取代...这是2020年Tiobe指数和相关编程语言的排名百分比状况,如图所示Java语言C语言自2002年以来就一直数一数二。 什么语言才能被计入Tiobe?...本月排名Tiobe前10位的编程语言是:C,Java,Python,C++,C#,Visual Basic,JavaScript,汇编语言,PHP和SQL。...Swift语言取代Objective-C的时代来了? 根据Tiobe于2021年4月发行的名单,Objective-C最终跌落了前20种最受欢迎的语言。...Object-C(下面简称 OC)和Perl语言从2017到2018跌落超过3个名次,OC名次跌落的原因不难推测出苹果公司这几年在慢慢开始抛弃OC,用Swift进而取代。 ?

93110

scala语言取代Java的吗?

在目前众多的JVM语言当中,Scala无疑是最引人注意的语言之一。Scala是一个静态语言,更适合大型工程项目, Scala直接编译成Java字节码, 性能接近Java。...曾冠东还表示,Scala不是Java的杀手,它无法取代Java的地位,也突破不了JVM的限制、Java实现不了的功能它也实现不了。我们可以将Scala形象的理解成大量语法糖的Java。  ...该语言(它实际上代表了可扩展语言)被定义为可直接集成到语言中的简单扩展。 Scala作为一门静态语言,它的主要特性有哪些?  ...特别是与主流面向对象语言,如Java和C#尽量无缝交互。Scala有像Java和C#一样的编译模型(独立编译,动态装载类),允许访问成千上万的高质量类库。...隐式转换(Implicit conversion)使 Scala 具有类型安全性,正如扩展方法(extension method)之于 C#,开放类(open class)之于 ruby。

1.9K60

微软计划使用 Rust 取代 CC++

新智元推荐 来源:InfoQ 作者:王文婧 【新智元导读】微软近日提出,未来将使用 Rust 作为 CC++ 以及其他编程语言的替代方案,以改善应用程序的安全性的计划。...近日,微软安全响应中心(MSRC)团队在官网更新文章,就近日提出的最新计划,即未来将使用 Rust 作为 CC++ 以及其他编程语言的替代方案以改善应用程序的安全性的计划,从空间内存安全、时间内存安全...2016 年 6 月,微软曾开源 “Checked C”,这是 C 语言的一个扩展,它带来了一些解决安全问题的新特性,但依然没有彻底解决问题。...对此,微软安全响应中心(MSRC)首席安全技术经理 Gavin Thomas 表示:“如果开发人员能够将确保内存安全的 .NET,C#等语言与高效的 C ++ 结合起来,那就太好了。也许我们可以。”...相比之下,在这项调查中,受访者将 C 列为第四个最讨厌的编程语言C++ 则排名第九。 ? ?

1.1K20

有望取代Python的新型语言Julia:简介

01 什么是Julia语言 Julia是一种高级编程语言,由麻省理工学院(MIT)的4个人开发。它是一种开源的、高性能的、高级的、用于科学计算的动态编程语言。...它主要用于数据分析和统计计算,类似于R编程语言。 Julia的主要优点是它的速度,它的应用程序与Python或R相比,运行时间更快。...03 Julia语言的特点 以下特性使julia成为一种流行的编程语言: Julia使用动态类型,类似于脚本,并且很好地支持交互式使用。 Julia支持高级语法,这使它成为程序员的一种高效语言。...Python的优点 Python是一种易于学习的通用计算语言,它已经成为科学计算的主要语言。一些原因可能仍然使python成为数据科学工作的最佳选择: 仍处于婴儿阶段。...python的定制包文化的广泛使用仍然是该语言的最大兴趣所在。Julia的相对新颖性类似于周围的软件文化仍然很小。 Python的大社区优势。一种语言如果没有周围活跃的大型社区的支持,就无处可去。

92620

Go语言是否会取代Python和Java?

Ken Thompson:主要是B语言C语言的作者,Unix之父。...但是结合Google当时内部的一些现实情况,比如:很多工程师都是C系的,所以新设计的语言一定要易学习,最好是C-like的语言;因为有太多的分布式系统和太多的开发者,所以新的语言一定要可以Scale,这包括开发...总而言之,在许多用例中,Go语言 Web开发已被证明比Python能更快地完成同一类任务。 (2)Python vs Go语言:哪一个更好? 那么,Go语言是否会在不久的将来取代Python呢?...所以,Go 语言的未来是不可限量的。当然,我个人觉得,Go 可能会吞食很多 CC++、Java 的项目。...也就是说,Go 语言不会吞食底层到 CC++ 那个级别的,也不会吞食到高层如 Java 业务层的项目。

70120

C++】C 语言C++ 语言的关系 ( C 语言发展 | C 语言缺陷 | C 语言 + 面向对象 + 高级语言特性 | C++ 语言增加内容 | C 语言C++ 语言应用场景 )

一、C 语言发展 C 语言 被开发之前 并 没有经过 缜密 的 设计 , 而是在 使用过程中 逐渐完善的 ; C 语言发展经过如下阶段 : 初始阶段 : 1972年至1978年 , C语言 初步形成 ,...C99 , C11 , C17 等标准 , 以满足新的编程需求 ; 二、C 语言缺陷 C 语言有如下缺陷 : C 语言 没有经历过 缜密的 设计过程 , 都是根据需求逐渐完善的 , 出现了很多缺陷和漏洞...2、C 语言C++ 语言关系 C 语言C++ 语言 并 不是 竞争关系 ; C++ 语言 是 以 C 语言为基础 的 加强版本编程语言 , 可以看作是更好的 C 语言 , 在 C++ 语言...中 , 可以使用 C 语言语法 , 对 C 语言完全兼容 ; C++ 语言 包含 C 语言 , 在 C++ 代码中可以使用 C 语言的语法 , 但是在 C 语言中不能使用 C++ 的语法 ; 3、C++...语言应用场景 C 语言C++ 语言的应用场景 : C语言 应用场景 : 系统软件、操作系统、编译器等 底层系统级应用 ; C++ 语言 应用场景 : 大型应用程序、游戏 等更 高级的应用 ; 在不同的

24620

C语言C语言入门知识

一、主函数 C语言的主函数是main()函数,有且仅有一个。 例如: int main() { return 0; } 是一个标准的C语言主函数。...二、输入、输出函数 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include 。...(2)C语言中的常见单位(从小到大): bit(比特)<byte(字节)<KB<MB<GB<TB<PB<..... 1byte = 8bit 1KB = 1024byte 1MB = 1024KB...四、变量和常量 4.1 变量的使用 C语言中常量是不变的值,变量是可变的值 创建变量的使用: int age = 10; char ch = 'w'; float weight = 45.5f...4.3 常量 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。 (1)字面常量:100,'w',3.14等。

11810
领券