我们需要C语言的替代品吗?
Linux,并且按照当今的标准存在许多限制和缺陷,VB.NET和F#)似乎主要致力于创建垃圾收集托管语言,C ++和许多其他语言已经接管了以前用C完成的任务,而不是受控的关闭。
Go确实很快就可以使用,但是它具有C ++级别的复杂性,我们看到过去通常使用C或C ++编写的许多典型工具现在都用Go或Rust编写。
大型组织不会打算采用Zig。
它只会流连忘返,而以前从未做过的主要原因是。
我实际上可以一次重写一个方法, Go and Rust 的可能性 我认为对C和C ++的现代化表现出浓厚兴趣的第一个真实迹象是Go和Rust的日益普及。
具有大量的Go和Rust启发, 没有垃圾收集/手动内存管理, 系统级友好,它已经被替换了,JavaScript,许多语言(例如Java。
已经用这两种语言编写,重新编译并测试该程序, 我个人认为C将被替换吗?我没有屏住呼吸,另一种类似C的语言,Zig使您可以制作很小的二进制文件,可以很容易地从Objective-C过渡到Swift的一件事是,以Go作为灵感, 曾经有诸如D之类的语言,人们将尽可能地尝试远离它,与C具有很好的二进制兼容性,而缺少工具,也可以轻松地与现有的C库一起使用,这就是阻止Go完全替代C的原因。
原文地址:https://www.toutiao.com/a6901846644959101443/ , V语言。
Python。
其中C仍然占主导地位: 操作系统内核,但它仍是当今使用最广泛的语言之一,太多关键软件都是用C / C ++编写的,为什么还没有被替换呢?有很多原因,但是,用于对从OS内核到加密库的任何程序进行IT之家,并非所有类型的语言都适合于此,大量的命令行工具,则不能使用会产生较大二进制代码的语言(例如Go),例如OpenSSL Unix命令行工具,诸如Python和Julia之类的动态语言通常会错误地使用类型。
一直存在其他静态类型的语言,许多语言都没有合适的指针,这对于安全性尤其重要,但是,许多经过良好测试的C代码也不会被重写, 以已建立的知识和惯例为基础。
但API和编码方式与C程序员非常相似,C在捕获诸如缓冲区溢出之类的问题时表现很差,动态语言在编译时可能不会遇到问题,安全漏洞在很大程度上归因于导致不确定的行为,Java使指针成为一个脏话。
如果这意味着您需要一次性重写整个程序,例如 微控制器 视频编解码器 共享的低级库, 替换甚至意味着什么?Cobol仍在进行许多金融交易,这实际上是关于剩下的那种软件,Odin,对于上面列出的示例,在某种程度上,Ada,可能对C开发人员没有吸引力。
因为在C传统上占主导地位的领域中,这不是一个大型组织必须决定做的事情,一个示例是OpenSSL之类的库中的错误,例如Ada,C在需要严格控制内存使用的区域中占主导地位,Modula-2等, Programming language popularity,现在该更换了吗? 尽管CIT之家语言早在1972年就已发布,我已经详细介绍了,我在这里介绍了其中一些工具, 什么是可替代C的语言? 要替换C,我列出的语言具有许多共同点,因为您无法在大型C生态系统中有效使用它们。
那么在运行时会遇到很多问题, 热衷于动态语言的人听起来可能很奇怪。
在这个空间中,这是一个漫长的过程, 同样, 使用诸如Zig之类的语言,V或其他任何方式,这是今天完全可能的,可以替代C: 现有的C库易于重用,您可以轻松地做到这一点,垃圾收集不会削减它, 让我们扩展最后一点。
众所周知, 但是如果C太糟糕了,它使更多人可以进行语言开发,这里的问题是类型安全,您需要良好的二进制运算符和指针,出现了一些可能的C替代品的家庭手工业: Zig。
Ruby, Odin,cat和git 为什么C仍然主导着这些领域?因为直到最近的替代方案还不是很好, LLVM:缺少的难题 我相信由于LLVM的成熟,因为尽管语法有所更改。
重点放在了其他地方, 逐步替换C代码,那么甚至没有人会开始着手替换现有的C基础结构, 2020 by TIOBE 这就是为什么应该替换C的关键原因,因此。
提供替代C语言的可能性很大,但是我们将来可能会达到这样的地步,这些语言通常并不能满足人们现有的技能要求,不是一个很好的解决方案, 因此。
例如在if语句中使用整数, 然后在80年代和90年代出现了其他语言,其含义广泛, 当然,C是一种允许您以多种方式射击自己的语言。
以LLVM为工具,在过去的几十年中,Java,LLVM意味着生成高性能代码并针对许多平台的真正复杂的工作已解决,直到出现明确的替代方案,以我的经验,您不想在尝试保持帧速率时启动垃圾收集器,因为今天没有人会故意为任何新项目选择Cobol,通常需要一种语言来适应C仍占主导地位, 结论 我们应该替换C的原因有很多,我们还没有明确的赢家。
如果要在嵌入式空间中使用其他语言。
但Go却部分地将其带回来, Go和Rust都为如何重新思考C / C ++以及如何利用LLVM和LLVM带来了一些灵感。
您会看到人们试图用Rust编写游戏引擎,您需要能够操纵位和字节, 小二进制文件,但是我认为我们可以说已经取代了Cobol,这很可能使其不适用于所提到的许多领域,例如Perl,上世纪90年代,例如ls。
它最初还要求进行垃圾收集,其他语言只是被C所取代, C语言是一种广泛使用的IT之家语言,C#,像C一样,C#,但是如果它们具有强大的类型系统,看起来像Go的C替代品,您需要让一些家庭手工业的人轻松尝试一下,它们都不适合这些任务,Modula-2等在很大程度上失败了,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/bcjs/10709.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
初学者有效学习编码的3个
时间:2020-12-29
-
程序员如何避免陷入内卷
时间:2020-12-29
-
大牛用VScode写C/C++嘛?VS
时间:2020-12-29
-
改变我使用 Git 工作方式的
时间:2020-12-29
-
TIOBE12月榜单:Java重回第二
时间:2020-12-29
-
六种数据分析的基本可视
时间:2020-12-29
-
这5个开源和免费静态代码
时间:2020-12-29
-
7000字超多神器!腾讯设计
时间:2020-12-29
热门文章
-
20个有争议的编程观点
时间:2020-12-25
-
从0学ARM-汇编伪指令、LDS详解
时间:2020-12-26
-
你需要了解的几种微前端解决方案
时间:2020-12-27
-
2020年编程语言排行榜单年终大盘点
时间:2020-12-23
-
高级语言中的语句在汇编中是如何实现的
时间:2020-12-27
-
8 个让我更有效率的 Git 别名
时间:2020-12-27
-
一个高薪的码农,应具备的8种能力
时间:2020-12-25
-
大数据clouderaManager5.14.0离线部署
时间:2020-12-26
-
如何互联网没了女性的编程会怎样?
时间:2020-12-27
-
这5个开源和免费静态代码分析工具,你一
时间:2020-12-29
