ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-10-03 17:57:55  阅读:150  来源: 互联网

标签:语言 汇编语言 基础 C语言 UNIX 初识 机器语言 计算机


       

目录

        一、机器语言

        二、汇编语言

        三、高级语言

        四、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语言,可以为其它语言打下坚实的基础。

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

标签:语言,汇编语言,基础,C语言,UNIX,初识,机器语言,计算机
来源: https://blog.csdn.net/m0_47247921/article/details/120596054

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有