首页
学习
活动
专区
工具
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。

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

    为什么永远不会有语言取代 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。

    1.1K20

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

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

    1K50

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

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

    76610

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

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

    97810

    Java会被新兴语言取代吗?

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

    73630

    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 会被新兴语言取代吗? 记得点赞评论哦!

    37010

    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进而取代。 ?

    96710

    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的大社区优势。一种语言如果没有周围活跃的大型社区的支持,就无处可去。

    95520

    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 业务层的项目。

    80320

    C语言】初识C语言(常见的C语言概念)

    一.C语言是什么?...语言大致可以分为自然语言和计算机语言,自然语言就是人与人日常交流的语言,如汉语、英语、日语等等,计算机语言又可以分为机器语言、汇编语言、高级语言C语言就是一个高级语言 机器语言:就是由二进制01组合起来的计算机可以直接识别的程序语言是一种面向机器的语言...,比起低级语言易懂易学,可移植性好,编程效率高,但是执行效率没有低级语言高,需要经过编译或解释,C语言就是采用编译的一种高级语言 二.为什么选择C语言 C语言常年霸榜各类高级语言前三,属于基础必学的语言...,其功能强大,而且许多语言都很相似,如果学好C语言,对学习其他语言也有很大帮助 三.编译器的选择 C语言是一门编译型的语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令 常见的编译器有:msvc...+文件,这里没有C文件选项,因为C++和C基本不分家,将后缀名.cpp改为.c就可以了,创建好后就可以开始写我们的第一个C语言程序了 注意:其中.c的文件叫源文件,.h的文件叫头文件(head),后面会慢慢讲到

    9610

    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++ 语言 应用场景 : 大型应用程序、游戏 等更 高级的应用 ; 在不同的

    27820
    领券