点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

【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 年后仍然存在,我也不会感到惊讶。

原文:5 reasons C and C++ will live for another 45 years

链接:https://codeaddiction.net/articles/64/5-reasons-c-and-c-will-live-for-another-45-years

译者:安翔

责编:言则

————— 推荐阅读 —————

点击图片即可阅读

C 和 C ++ 再活 45 年不是梦相关推荐

  1. 编程语言 Ruby 如何还能再活 25 年?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! Ruby 创始人说:"我们要想尽一切办法活下去." [CSDN编者按]全 ...

  2. 第四范式再融45亿元:AI领域年度最大手笔,多家券商在列

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 转载自:量子位 7亿美元 (约45亿元),新年伊始,AI领域便迎来了自2020年来的最大单笔融 ...

  3. 我不想再活在别人的世界里

    我过多的关注别人的世界. 却没有去寻找属于自己的故事 总是犹豫着要不要出发 然后发现 一天就这么过去了. 转载于:https://www.cnblogs.com/zjjsxuqiang/p/34453 ...

  4. “国防七子”经费暴增,清华再增45亿,甩第二名101亿,全国高校2022预算大公开。...

  5. 什么样的资金盘能活一年,还上了热搜?

    江苏电视台曝光的"摩根比特猪",同样在 7 月初现崩盘迹象,发布黑客攻击暂停升级的公告,但在约定的开网日期,用户们却只等到了"由于实在编不下去,就此解散各大小韭菜群谅解& ...

  6. 【我要我的音乐】让我们红尘作伴活得潇潇洒洒 轰轰烈烈把握青春年华

    今天太阳显然是给力过了头,让人留恋起昨日深圳湾刚刚好的火烧云.这两天,"直把深圳当郑州"的节奏. 有一句话我清晰地记得:你坐在单车后面,对我们经过的风景说三道四,直到一句话的时候, ...

  7. 再看一下《Clash of Clans》(部落冲突)成绩和一点分析

    App Store真是个金矿,即使是红海一片,黑马也依旧不少,前有愤怒的小鸟,现在出了个Flappy Bird,虽然是去年推出的,但最近爆红App Store和Google Play,越南河内的独立游 ...

  8. 计算比尔盖茨財富的方法

    比尔·盖茨究竟有多富? 1.盖茨每秒赚250美元,即每天赚2000万美元.一年赚78亿美元. 2.假如盖茨掉了1000美元.他才懒得去捡,由于他去捡要花掉四秒钟,这一弯腰他已赚回1000美元: 3.美 ...

  9. 看了本书《答案在你心中》里面的很多问题都蛮有意思!!!

    写完程序之余看看人生.想一想一些或许现在没有遇到,但将来某天会遇到的问题!这本书总体还不错. 摘几段看看!!每个人的答案都不一样!!哈哈 <答案在你心中>为了心爱的人 1 为了心爱的人, ...

最新文章

  1. resin php,resin竟然开始支持PHP
  2. 深度学习核心技术精讲100篇(四十七)-做推荐系统之余,我们该思考什么?
  3. OpenCV转换PyTorch分类模型并使用OpenCV Python启动
  4. FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程
  5. selenium的三种等待时间
  6. linux 网卡命令 mtu,Linux网络命令
  7. [Java] 蓝桥杯 BEGIN-3 入门训练 圆的面积
  8. FastReport.Net使用:[18]形状(Shape)控件用法
  9. 无线路由器怎么改密码
  10. [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
  11. android studio透明背景,使用Android Studio时出现黑色的PNG透明背景
  12. 非均匀三次B样条曲线插值实现及MATLAB代码
  13. 百度副总裁 AIG总负责人王海峰:决胜AI时代(财新专访实录)
  14. 【樂理】中國古典音樂樂理
  15. git--基本知识点--1--工作区/暂存区/版本库
  16. 【2072】歌手大奖赛
  17. UML图六种箭头含义
  18. 电脑蓝屏错误代码大全及解决办法
  19. Nginx+Tomcat服务器负载均衡实践方案
  20. 原生爬取熊猫平台的数据

热门文章

  1. 【图像处理】MATLAB:表示与描述
  2. C++ typename的使用方式
  3. 水上运动鞋行业调研报告 - 市场现状分析与发展前景预测
  4. 粗钢行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. docker mysql8.0挂载_Docker安装MySQL 8.0.17 并挂载数据及配置文件,修改时区
  6. RubikFX:用JavaFX 3D解决魔方难题
  7. 京东被曝显卡售后不肯维修要原价退款;​IBM发布第一个2纳米芯片;Bootstrap 5.0.0发布|极客头条...
  8. 快速入门开源深度学习框架
  9. 为效能而生,企业级敏捷研发管理工具PingCode正式发布!
  10. Dubbo to Mesh 云原生架构改造方案解析