C语言基础——初识C语言

       

目录

        一、机器语言

        二、汇编语言

        三、高级语言

        四、C语言的标准化

        五、C语言特点


        计算机,堪称是人类史上最伟大的技术结晶之一,继农业革命和工业革命之后,直接促进了人类社会的第三次革命——信息革命。它从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语言的标准.。此书由肯·汤普逊和丹尼斯·里奇编著,被称为经典CK&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语言,可以为其它语言打下坚实的基础。

        本人纯编程小白,在此记录学习过程和一些小小的感悟以自勉,为自己加油!

上一篇:想读懂Linux内核,这一份书单足够!


下一篇:linux文件系统-访问权限与文件安全性