目录
计算机,堪称是人类史上最伟大的技术结晶之一,继农业革命和工业革命之后,直接促进了人类社会的第三次革命——信息革命。它从1946年诞生至今,还不到百年,却已经彻底融入了人们的日常生活,影响着整个世界。
在计算机的发证过程中,计算机科学家们为了能够更好的使用计算机,从而设计发明了多种计算机语言。
一、机器语言
又被称为低级语言,表现形式是二进制序列,用以表示各种指令。
二、汇编语言
由于机器语言晦涩难懂,所以计算机科学家们开始使用助记符来代替二进制序列,从而诞生了汇编语言
三、高级语言
虽然相对于机器语言,汇编语言算得上是方便,但在实际使用上还是有诸多不便之处。所以,高级语言诞生了。
(1)20世纪50年代,ALGOL诞生
(2)20世纪60年代,BCPL诞生
(3)1969年,肯·汤普逊在开发UNIX系统时,由于对汇编语言不满意,所以在BCPL的基础上设计了B语言。
(4)1971年,丹尼斯·里奇开始对B语言进行升级,并将升级后的语言命名为C语言
(5)1973年,C语言已经足够稳定,被用来重新编写UNIX系统
四、C语言的标准化
在20世纪70年代,程序员还是稀罕物,而且几乎都是UNIX系统的用户。他们默认将于1978年出版的《The C Programming Language》一书当作C语言的标准.。此书由肯·汤普逊和丹尼斯·里奇编著,被称为经典C或K&R C
到了80年代,C语言就不再局限于UNIX系统了,开始被用于其他领域,促进了C语言的快速发展。但因为没有固定的使用标准,所以产生了“方言”,威胁到了C语言的主要优势——可移植性。
在这种背景下,美国国家标准协会(ANSI)开始着手制定C语言标准。
(1)C89/C90
1989年,第一版C标准正式发布,并于1990年被国际标准化组织(ISO)采纳。所以这一版C标准被称为C89(ANSI C)或C90(IOS C)
目前,几乎所有编译器都支持这个标准
(2)C99
1999年,ANSI/ISO联合委员会通过了第二版标准,C99
(3)CXI(C11)
2011年,发布此标准
目前,C99和CXI并没有C89那么流行,并不是所有编译器都支持
五、C语言特点
(1)控制结构
C语言具有强大的控制结构,能够让用户轻松地完成模块化设计和结构化编程。所以C程序可靠、易懂
(2)高效
C程序相对紧凑,运行速度快。C语言可以直接操纵硬件,所以非常适合计算机底层开发。
(3)可移植
C语言是可移植的。这意味着,在一种操作系统中编写的C程序,稍加修改甚至无需修改,就能在其他系统中运行。这是C语言能够流行至今的重要原因之一。
(4)功能强大而灵活
C语言几乎可以被应用于任何领域。但最擅长的还是底层。
(5)面向程序员
C语言设计的初衷是作为程序员的工具,主要目标是成为拥有得语言。所以,它拥有丰富的运算符和数据类型,可以让程序员轻松简洁地表达自己的意图。
毫无疑问,相对于Java、python等新兴语言来说,C语言是一个老古董。但在这些晚辈的身上,都或多或少能找到C语言的影子。所以,称C语言是“母语”也不为过。学好C语言,可以为其它语言打下坚实的基础。
本人纯编程小白,在此记录学习过程和一些小小的感悟以自勉,为自己加油!