靖江 建设局网站,安阳做网站的公司有哪些,网站建设任务和标准,仿 花瓣 wordpressC 的起源可以追溯到 40 年前#xff0c;但它仍然是当今使用最广泛的编程语言之一。到 2020 年 9 月为止#xff0c;C 是仅次于 C 语言、Java 和 Python#xff0c;位于全球第四的编程语言。根据最新的 TIOBE 索引#xff0c;C 也是增长最快的语言。近日#xff0c;C 之父 … C 的起源可以追溯到 40 年前但它仍然是当今使用最广泛的编程语言之一。到 2020 年 9 月为止C 是仅次于 C 语言、Java 和 Python位于全球第四的编程语言。根据最新的 TIOBE 索引C 也是增长最快的语言。近日C 之父 Bjarne Stroustrup 在接受外媒访谈的时候对 C 成功的关键和 它40 年来的发展历程进行了回顾。C 的成功属于意料之外1979 年C 的创建者 Bjarne Stroustrup 开始着手开发这种编程语言该语言最初被设计为对 C 语言对改进版增加了基于面向对象编程的功能。Bjarne Stroustrup 一开始没想到 C 会获得如此大的成功他说“C 的成功显然令人惊讶。我认为它的成功取决于其最初的设计目标就是有效的使用硬件再加上强大的抽象机制以及它根据来自实际使用情况的反馈进行谨慎的发展。”构建 C 之初Bjarne Stroustrup 希望用通信系统构建一个多计算机系统该通信系统可以是共享内存也可以是网络。他把重点放在了软件上去编写底层的、接近硬件的代码。例如存储管理器进程调度程序和设备驱动程序以及分离软件组件便于它们可以在运行使用更好的方式运行。40 年前是没有编程语言可以胜任这项工作的Bjarne Stroustrup 对此花了很多心思。现在C 已经成为了最受开发人员欢迎的语言之一巩固了全球的系统和服务。C 11 使 C 成为一种新的语言他从很早开始就意识到了这项工作不可能由他一个人来完成但当时也只有 Bjarne Stroustrup 和他在贝尔实验室的几个同事全身心的投入其中。随着标准化进程加快加入其中的人也越来越多如今 C 标准委员会已有了 400 多名成员和更广泛的用户群体他们共同努力影响着编程语言的发展方向。1998 年是 C 正式标准化的一年从那时起它就成了时间是最常用的编程语言之一并至今都保持着这种地位。Bjarne Stroustrup 说其后 13 年到来的 C 11 为 C 的发展奠定了基础他说“C 11 使 C 感觉像是一种新的语言。”对并发的类型安全的支持是必不可少的C 提供了相互支持的功能密集网络例如用于编译时计算的函数、自动类型推导和可变参数模板的函数等等。正如 Bjarne Stroustrup 所说C 11 添加了一些新功能这些功能可以使事情变得更简单同时保持了兼容性和稳定性。不过尽管 C 11 引入了一些使该语言更简单、更快、更具表现力的新功能但它还是非常难掌握的。Bjarne Stroustrup 坦言“C 确实很复杂要学会很好的使用它需要付出很多努力但很多人想要的是更简单还具有更多功能的语言并且不会破坏现有代码。”对一种编程语言来说最大的挑战之一是就决定采用和忽略哪些功能达成共识这本身就需要大量的努力花费很多时间去讨论。但即使是这样也不是所有好的功能都可以被采用必须添加真正对人们有帮助的东西。C 流行几十年的秘诀对于如何在几十年中保持 C 生存的秘诀Bjarne Stroustrup 提到“应该从小做起阐明长期理想并根据实际使用情况的反馈来发展。”确实C 走到今天已经超过 35 年了今天的 C 比早期的 C 更加强大且富有表现力。但是直到今天它的一些简单程序仍在运行。对于使用了数十年的系统来说稳定性是一种非常重要的语言功能。事实上许多早期的想法只有在 C 20 中才可用。Bjarne Stroustrup 说“从一开始我就知道我无法构建理想的语言所以我必须以渐进发展为目标。我不相信有完美的语言这对语言本身和使用语言的人都有不同的标准。”Bjarne Stroustrup 还补充道“进化是应对不断变化的世界的挑战和融合新思想的必要条件。”C 是一切的无形基础C 是一种通用的编程语言由于其强大的功能和灵活性而受到开发人员的青睐这使其成为操作系统、Web 浏览器、搜索引擎包括 Google、游戏和商务应用程序等的理想选择。Bjarne Stroustrup 总结道“如果有一个问题需要高效使用硬件并处理相当大的复杂性那么C 显然是不错的选择。”Bjarne Stroustrup 还提到COVID-19 大流行阻碍了 C 下的两个迭代 C 20 和 C 23 的进展。未来他们会推出新功能并在每三年发布一次修订的标准C 17 和 C 20 也会按时交付。然而尽管 C 已经广泛流行但 Bjarne Stroustrup 还是认为很难准确指出它的用途。他说“在任何大型系统中通常会在较低级别和对性能至关重要的部分中找到 C 。最终用户甚至系统的其他部分的开发人员通常都看不到系统的这些部分因此有时我指的是 C 是一切的无形基础。”来源SegmentFaulthttps://segmentfault.com/a/1190000038196287