当前位置:首页 > 每日看点 > 正文内容

为什么很多人认为C语言的程序只能在黑窗口下运行?

卡卷网1年前 (2024-12-04)每日看点193

理论上来说C语言可以用来写任何程序,包括命令行程序(所谓黑窗口)、GUI程序、游戏、操作系统等等。但是我们不会这么做,就好像我们确实可以骑自行车去很远的地方,但是我们还是会选择乘高铁,开汽车,除非有特殊爱好。

为什么C语言的程序总是在黑窗口下运行,给人一种过时又神秘的感觉呢?

我们来先聊聊C语言的发展历史。

最开始,C语言是为了开展Unix系统上的软件开发工作,使用汇编语言来实现的。它的出现代替了汇编语言那种晦涩难懂的计算机编程语言,从而使得软件编程这件事,从过去编写让计算机能阅读的语言进化成为了编写人类能阅读的语言。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第1张

汇编语言长这样

C语言这个伟大的工具的发明,归功于C语言之父丹尼斯·里奇(Dennis Ritchie)和肯·汤普森(Ken Thompson),他们是贝尔实验室的同事,也是C语言和Unix的联合发明人。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第2张

左边是肯·汤普森,右边是丹尼斯·里奇

肯·汤普森率先开发了一种基于BCPL("Basic Combined Programming Language")的编程语言,叫做B语言,但是B语言被使用的非常的少,是因为这个语言运行起来太慢,还缺少操作字节地址等诸多缺陷。

冷知识:B语言虽然已经被丢进了历史的垃圾桶,但是B语言因为一个人的出现仍然应该被记住,这个人就是丹尼斯·里奇和肯·汤普森在贝尔实验室的同事,金句王---布莱恩·克尼汉(Brian Kernighan)。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第3张

布莱恩·克尼汉

这个大佬不但是《B语言程序设计》、《C语言程序设计》、和后来的《Go语言程序设计》的作者之一,还发明了“hello world”这个程序世界著名的梗,他就是在《B语言程序设计》这本书里写下的人类历史上第一个hello world程序。同时,他还创造了另一个金句----“所见即所得”,也就是"What You See Is What You Get" (WYSIWYG)。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第4张

到了1971年,丹尼斯·里奇开始着手改造B语言,使得B语言不但在运行速度上得到了大幅的提升,并且在功能上得到了丰富。有趣的是,丹尼斯·里奇给它起了一个极其响亮的名字。

New B

为什么很多人认为C语言的程序只能在黑窗口下运行?  第5张

丹尼斯·里奇为“New B”新加入了很多后来广为人知的功能,包括int 和 char 数组;指针,提供指向其他类型数据的能力;任何类型的数组; 函数返回类型等,然后他又为这个语言开发了一个新的编译器。至此,他们才将这个新的语言命名为C语言。

从此开始,也宣布了C语言的彻底诞生。

随着C语言的一路成长,一直到今天我们每个人所使用的应用、操作系统还有各种嵌入式系统都有C语言的功劳,C语言也对后来出现的各种高级语言例如C++、苹果的Objective-C、微软的C#、Android里面使用的JAVA等产生了巨大的影响。

丹尼斯·里奇也为其如此重大的贡献,和肯·汤普森一起获得了太多的奖项,包括图灵奖、IEEE理查德·卫斯里·汉明奖章、由克林顿总统颁发的国家技术创新奖等等。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第6张

右边为丹尼斯·里奇

在如此巨大的名誉面前,这个老头,并没有选择去建立一个商业帝国,也没有去寻求过公众的关注。他保持着自己的安静、谦虚,带着职业使命感一次次回到自己热爱的计算机科学事业当中。

总有人拿他和乔布斯比较,因为没有丹尼斯·里奇就不会有乔布斯的苹果公司赖以发家致富的技术。

他们一个人在后台一个人在前台,一个安静一个喧哗,一个用技术为人类铺设基础设施一个为人类带来产品和商业的奇迹。

2011年10月这样的两个天才,在同年同月的同一周去世了,只相隔了4天的时间。

为什么很多人认为C语言的程序只能在黑窗口下运行?  第7张

没有像乔布斯去世那样铺天盖地的报道,丹尼斯·里奇一个人孤独地死在了自己新泽西的寓所里,极少报道。

或许就像它的创始人的性格那样,C语言默默地运行着,可能大多数时候在黑色的窗口里,但它却支撑着这个世界丰富多彩的世界。它会继续默默无闻、淡泊名利、却一直默默运行着,就像它的创始人计算机科学家--丹尼斯·里奇

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2860.html

分享给朋友:

相关文章

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助...

无人机真的是中国领先吗?

无人机真的是中国领先吗?

巧了这是。捡到了一台大疆。应该是别人飞丢的。在草丛中泡过水,轴承锈死,电池鼓涨已,经没有维修价值了。但作为玩电子的,免不了要把它解剖,研究一番。那么,我们看看它的国产化率能有多少吧。图片说话:解释一下吧。图一,高通 美国图二,MPS: 美国...

有没有能够兼顾便携并且流畅运行各种AI应用的笔记本?求推荐?

有没有能够兼顾便携并且流畅运行各种AI应用的笔记本?求推荐?

看了下题主的描述,可以考虑「联想YOGA Air 15 Aura AI元启版」,今年9月底出的一款轻薄本,也通过了英特尔Evo严苛认证。处理器用了英特尔最新的「酷睿 Ultra 7 258V」,主要亮点就是AI性能、图形处理能力和能效,很适...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

抖音上有一些账号搬运别人的视频,几乎一模一样,也没判搬运,他们是怎么做到的??

对于任何短视频平台来说,如何用最低的成本快速实现伪原创搬运都是需要解决的问题。所有的短视频平台,包括抖音、快手、tiktok、视频号、小红书、B站,甚至是FB、推特、INS、YouTube,它们的查重技术都是类似的,只要你在网络环境设置得当...

用wordpress做这个网站的话,需要用到哪些插件?

一个完整成型的B2C电商独立站,如果用wordpress+woocommerce搭建,最终会用上20来个插件,而且是在经过慎重筛选,剔除不必要的插件的情况下,别问我为什么。wordpress建站,插件安装多了,速度会变慢,这是常识,但需要在...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。