分享

什么是C语言?

 鹏天阁隐龙斋主 2019-02-12

C语言说难不难,入门很容易,学精就有点难度了

1 编程语言

最早出现的是机器语言,机器语言是一种指令集的体系。这种指令集,称机器码(machine code), 是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

机器语言是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

正是因为机器语言的各种缺点,又不方便程序员去记忆,并且编写程序以及检查程序中出现的错误,就在程序中出现了助记符,这便是汇编语言,汇编语言是将二进制的机器码通过助记符的方式让人可以更方便的编写并检查的低级语言,汇编语言接近机器语言,可以看做是机器语言的另一种形式,计算机在运行时也需要将其变为机器语言的二进制形式才可运行,在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植,

机器语言和汇编语言跟硬件有着很大的关系,同样的功能,我们在不同平台上需要以不同方式去编写,简单来说就是程序没有移植性。所以我们需要考虑,如何脱离硬件平台,将编程重心转移到人的身上,不会因为硬件的不同,而改变我们的程序代码,便有了后面以人为重心的编程语言,也称为高级语言

高级语言最接近人类语言,但机器是无法执行的,需要最终编译连接成二进制的机器代码才可被计算机执行,高级语言里面有C,C++,C#,java等等,而现在我们所学是就是C语言,就是高级语言的一种。

2 C语言

1972年由美国的贝尔实验室在B语言的基础上设计开发了C语言其目的是为了更好的设计开发UNIX操作系统,随着微型计算机的日益普及,出现了许多C语言的版本

1983年,美国国家标准协会成立了一个委员会,用来专门规范C语言

1989年,规范了C语言版本-----C89或者C90

1999年,在C89的基础上,新增了一些特性----C99标准

C语言:用来人和计算机进行交流的一种编程语言。而计算机所识别的语言是机器语言(由0和1组成得二进制码)需要将C语言转换为计算机可以识别得机器语言,此时就是需要一个“翻译官”,而编译器就充当了这个角色。因为C语言编译(编译器)生成的可执行文件中,含有计算机所能识别的机器代码。

3 C语言的特点

3.1 C语言可以直接为对位 字节 地址操作

数据需要存储,需要存储单元,存储单元大小

位,字节: 衡量计算机内存中存储单元的大小

位:单位:bit 是计算机中最小的存储单位,只能存储0或1

字节:单位:byte, 是计算机中常用的存储单位,1byte = 8 bit

地址:在计算机系统中,系统为每一个字节分配一个编号,编号是固定,并采用十六进制的形式表示,一个字节固定一个编号,这个编号就是地址,地址的长度也是固定

1B = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

3.2 数据类型丰富

存储数据,---------》存储单位

数据存储在内存空间中,占多大的空间,(占多大的字节)

10 56 700 80000

数据类型根据数据的形式,(数据的类型)确定数据在内存空间中需要占多大的字节

3.3 运算符丰富

运算符:对数据的一种操作规则(计算方法)

34种运算符

3.4 结构化编程

顺序结构 选择结构 循环结构

程序剧透逻辑性,层次清晰,易于阅读

3.5 程序代码生成质量高,编程效率高,

3.6 书写灵活,

3.7 具有移植性

等等,C语言是最为基础的语言

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多