You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
由于 B 语言过于简单以及数据无类型的弊端,Dennis Ritchie 和 Ken Thompson 在 B 语言的基础上设计出了 C 语言,C 语言更加精炼、也更加接近硬件。之后的 UNIX 操作系统便用 C 语言重构,并一直用 C 语言编写至今。
一个有趣的故事是,Ken Thompson 想写个模拟在太阳系航行的电子游戏 Space Travel 玩,身边只有一台没有操作系统的空闲机器 PDP-7,而游戏必须使用操作系统的一些功能,于是 Ken Thompson 开始着手用 B 语言为 PDP-7 开发一个操作系统,后来这个操作系统便命名为 UNIX。这个过程中吸引到了同样酷爱 Space Travel 的 Dennis Ritchie,加入到了 Thompson 的开发项目中。Dennis Ritchie 的开发重心在改造 B 语言,结果诞生出了取 BCPL 语言第二个字母的新语言——C语言。
最后创造操作系统的快乐远远超出了玩 Space Travel 的初衷。
C语言的发展
从下图可以看出 C 语言历史上的几个重要事件,首先是 C 语言于 1972 年在贝尔实验室的诞生,1973 年 Dennis Ritchie 和 Ken Thompson 用 C 语言改写 UNIX 操作系统,再到 1978 年 Dennis Ritchie 正式发布名著《The C Programming Language》,打下 C 语言发展的基石。接下来分别于1990年、1999年、2011年由国际标准化组织(ISO)和国际电工委员会(IEC)推动的 C88、C99、C11 标准,保持了 C 语言的活力,让 C 语言不在历史的潮流中消逝。
引言
一直想做个技术分享的社区,让我们每个人都有机会把自己学到的编程知识分享出来一起探讨,于是借这次学弟学妹们的入学潮流,我的简书账号正式成立,不定期持续分享,欢迎大家的持续关注与深入交流。
编程是一件很有趣的事情,因为我们可以随心地修改程序来调侃一段人生,亦或写一串饱含诗意的代码向心动已久的女生表白。
那么就从很基础也很长寿的 C 语言历史开始讲起吧。如果你是学弟学妹,那没问题,这里正是一切的开始;如果你是学长学姐,学完 C 语言来这里听听故事,也不失有趣。
C语言的来历
先来缅怀一位前辈,Dennis Ritchie —— C 语言之父和 Unix 之父,计算机及网络技术的奠定者。Dennis Ritchie 于 1978 年出版的名著《C程序设计语言(The C Programming Language)》,推动了C语言的发展和普及,该数至今仍通过不断再版广泛传播。书中用 "hello world" 为实例开始讲解程序设计,也已经成为程序设计语言图书的传统。
Dennis Ritchie 于 1970 年前后和计算机科学家 Ken Thompson 在贝尔实验室开发出来的 UNIX 操作系统起初是用无数据类型的 B 语言开发,计算机内大部分操作将数据作为整数对待(例如进行+、-、*、/操作),其余操作将作为一个复引用的内存地址。
下图为一些早期的高级程式语言的诞生时间线,其中 ALGOL 60 是计算机发展史上首批产生的高级程式语言,标志着程序设计语言成为一门独立的科学学科,并为后来软件自动化及软件可靠性的发展奠定了基础。ALGOL 60 语言基础上设计出了 CPL,CPL 基础上设计出 BCPL,B 语言便是简化 BCPL 后取首字母 B 命名而来。
由于 B 语言过于简单以及数据无类型的弊端,Dennis Ritchie 和 Ken Thompson 在 B 语言的基础上设计出了 C 语言,C 语言更加精炼、也更加接近硬件。之后的 UNIX 操作系统便用 C 语言重构,并一直用 C 语言编写至今。
一个有趣的故事是,Ken Thompson 想写个模拟在太阳系航行的电子游戏 Space Travel 玩,身边只有一台没有操作系统的空闲机器 PDP-7,而游戏必须使用操作系统的一些功能,于是 Ken Thompson 开始着手用 B 语言为 PDP-7 开发一个操作系统,后来这个操作系统便命名为 UNIX。这个过程中吸引到了同样酷爱 Space Travel 的 Dennis Ritchie,加入到了 Thompson 的开发项目中。Dennis Ritchie 的开发重心在改造 B 语言,结果诞生出了取 BCPL 语言第二个字母的新语言——C语言。
最后创造操作系统的快乐远远超出了玩 Space Travel 的初衷。
C语言的发展
从下图可以看出 C 语言历史上的几个重要事件,首先是 C 语言于 1972 年在贝尔实验室的诞生,1973 年 Dennis Ritchie 和 Ken Thompson 用 C 语言改写 UNIX 操作系统,再到 1978 年 Dennis Ritchie 正式发布名著《The C Programming Language》,打下 C 语言发展的基石。接下来分别于1990年、1999年、2011年由国际标准化组织(ISO)和国际电工委员会(IEC)推动的 C88、C99、C11 标准,保持了 C 语言的活力,让 C 语言不在历史的潮流中消逝。
C语言的特点
诞生时的辉煌可以成就一个语言的开始,但能在历史的潮流中不被淘汰也会要求这门语言持续发扬自身的优点,逐步克服自身的缺点。至今公开的最少
256 种编程语言中,C 语言便是在发扬自身的优点,克服自身的缺点的过程中稳排编程榜榜首前列。
以下便是 C 语言常见的几个优点:
而不足之处在于:
一个个字符,随着敲击键盘的哒哒声,经由或是懵懂或是老练的程序员指尖的跃动,最终呈现为显示器上一行行的代码。它们就这样,一行接一行随着回车与换行不停的跳动。那,是眼前这个人悦动的灵魂,它一点一点、一行行慢慢的实现着屏幕前这个程序员的梦想,也一点点,一步步推动着时代的发展,社会的变迁。
The text was updated successfully, but these errors were encountered: