C/C++语言的适用性

【CSDN编者按】在 2017年 本年度计算机语言榜这篇中, 我们汇报总结了 2017 年最最火的 TOP 20 计算机语言,全部的语言中,Java、C、C++ 名列前三。Java 凭着可移植性、可扩展性及其庞大的社区性傲视群雄,那麼最原始的 C 和 C++ 为什么依然成活至今?本文的创作者亦发表了自身的观点,他觉得,硬件访问、效率高、跨平台性、持续演进、应用领域广泛等等全是他们风靡迄今不可缺少的关键因素。

下列为译文:

C 语言问世于 1972 年(45 年前),而 C ++ 问世于 1985 年。或许有些人会觉得在这般悠长的时间里,像 C、C++ 那样古老的语言早已日薄西山,显然你弄错:


1. 访问硬件

在许多应用程序中浏览硬件是十分关键的,C 和 C ++ 能够或多或少让人完全控制硬件。直接操控硬件的益处有:

科学合理应用资源;

資源的确定性运用;

先进性的运行内存操作和控制。

这样的话一些其它语言也能实现,可是 C 和 C ++ 访问硬件的方法更为简洁和优雅。

2. 效率很高

这样的话,经验丰富的开发者运用 C# 或是 Java 等语言也可以编写出非常高效的代码,可是我觉得使用 C 或 C ++ 则更为容易。

3. 跨平台性

一些语言只合适于独立性平台开发(例如 Objective-C),但事实上 C 和 C ++ 可用以多平台应用程序开发,一样一份代码只需针对不一样平台做好编译即可实现跨平台。

4. 不断地演进

现今的 C 和 C ++ 自问世以来早已产生了挺大的变化,而且还会持续改进,C ++ 的演变速度比 C 更快。不但语法(IDE、代码分线器、重构工具)在飞速发展,整个生态系统也在不断地变得越来越好。

5. 应用广泛

目前有许多经常性使用的软件都由 C 和 C ++ 编写,例如:

服务器系统:Windows、MacOSX、iOS、Linux、Android

数据库:MariaDB、MySQL、PostgreSQL、Oracle、SQL Server

生产工具:Microsoft Office、LibreOffice、Visual Studio

这并不代表 C 和 C ++ 将永遠存在,但要是这种项目还在(这种项目基本上可以确保可以存在很长时间),那麼 C 和 C++ 也将继续活跃。而且市面上有很多至关重要代码都用 C 和 C ++ 编写,并且这些代码十分有价值,就算想要用别的语言来替换这些代码也必须花费很长的时间。

最后,我不得不说 C 和 C ++ 的确也有竞争者(例如 golang),这些竞争对手有时会在新编写的应用程序中替代 C 和 C ++。可是 C 和 C ++ 仍然会继续活跃很长一段时间。

假如 C 和 C ++ 在 45 年后依然存在,我也不会觉得诧异。

有想要C/C++语言学习资料的加QQ群:731611386 免费领取

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • jsp的实质是什么? 一、JSP的概念 我们的目标是要搞清楚什么是JSP,他和HTML的静态页面有什么区别呢? j...
    会飞的猪bj阅读 298评论 0 0
  • get和post方法提交,mvc三层模式介绍和servlet的生命周期 servlet是一个比较重要的内容,我们以...
    会飞的猪bj阅读 258评论 0 0
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,584评论 2 35
  • mvc演示和手动建立servet 一、jsp和servlet有什么联系和区别 servlet和我们昨天学习的jsp...
    会飞的猪bj阅读 265评论 0 0
  • 一直走在黑夜里的两个人,最大的愿望是可以一起牵手走在阳光下 读的第一本东野圭吾写的书便是《白夜行》,东野圭吾写的大...
    苦瓜先生你好吗阅读 787评论 0 0

友情链接更多精彩内容