C语言中的C怎么来的?
各位,我们天天讲C语言,学C语言,那你知道C语言中的C是怎么来的吗?请接着往下看,读完你不仅会知道C是怎么来的,也会对C语言的历史有更加详细的认识。
C的真正由来(详细版)
1958
1958年,ACM小组(美国计算机协会)和以当时联邦德国的应用数学和力学协会(GAMM)在苏黎世把他们关于算法表示法的建议综合为一,是一种编程语言,被命名为IAL(国际代数语言,International Algebraic Language),后来改称Algol 58。ALGOL家族的第一个成员。这门语言暂借被称为A语言,尽管这一叫法在当时或者现在都还没统一,但是现在很多人习惯这么叫,我们就姑且这么说吧。
1960
图灵奖获得者:艾伦.佩利(Alan J.Perlis)在巴黎举行的有全世界一流软件专家参加的讨论会上,发表了"算法语言Algol 60报告",确定了程序设计语言Algol 60。Algol60语言的第一个编译器由Edsger W. Dijkstra来实现,它是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科。
1963
CPL (Combined Programming Language)是1963年英国剑桥大学提出的一种编程语言。CPL 语言在 ALGOL 60 的基础上更接近于计算机硬件一些,但规模是比较大的,很难以实现。当时并没有把它命名为B语言,它算是对A语言的改进,我们暂且叫做A+语言吧!
1967
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。BCPL有些类似于Fortran,也是典型的面向过程的高级语言。注意此时并没有叫做B语言。
20世纪60年代
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,想玩一个他自己编的,模拟在太阳系航行的电子游戏—Space Travel。他背着老板,找到了台空闲的机器—PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来这个操作系统被命名为大名鼎鼎的UNIX。
1970
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。此时B语言就来了。
1971
1971年,一个重量级人物出现了,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。此人也就是我们今天所说的C语言之父。
1972
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,而并不是由前面的A和B语言排着来的,这就是C语言。至此C语言诞生,这也是字母C的由来了。
1973
1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用,机器语言和汇编语言都不具有移植性。这也为C语言时至今日强大的移植性(Portability)奠定了基础。
1977
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》,很多年来被当作 C语言的非正式的标准说明。这本书就是今天我们所说的大名鼎鼎的K&R C。
1989
1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989 "Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准,也简称ANSI C。
1990
1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C [5] 。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
1999
1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫ISO/IEC 9899:1999 - Programming languages -- C [8] ,简称C99标准。这是C语言的第二个官方标准。
2011
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C [10] ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的最新标准。
C语言
加C/C++学习交.流群获取C语言、C++、windows高级编程,MFC框架编程、QT框架编程,大型企业实战项目。linux应用程序开发,Linux内核研究等多个知识点高级进阶干货的直播免费学习权限 都是大牛带飞 让你少走很多的弯路的 群...号是 546912356
注:加.群要求
1、零基础,目前遇到困难不知从何下手可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、基础非常扎实,但对目前主流技术欠缺,需要突破技术瓶颈的可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.企业一线C/C++高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!