在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、C语言的发展史 C语言的发展离不开B语言,我们先从B语言说起。在1970年时,贝尔实验室的肯.汤姆逊将BCPL语言进行修改,由于肯.汤姆逊是从BCPL语言进行修改,因此,此时B语言就诞生了,B的含义就是肯.汤普逊觉得他所完善的语言是BCPL语言的精华,因此就只取B这个字母。 在1973年时,又一位贝尔实验室的大佬,也就是丹尼斯.里奇,根据肯.汤普逊的B语言,将B语言进行提炼,最后产生了一种精华的产物,就是C语言,现在是不是就知道C语言为什么语法那么的简单,这都是一代代大佬提取计算机语言,留下的精华产物。 C语言为什么叫C语言那,我个人觉的有两种解释,其一是C字母在B字母之后,代表着语言的进一步升华,其二是因为B语言是来自于BCPL语言的,而且取的是第一个字母B,而C语言是对B语言的进一步升华,因此我就取第二个字母C。 有BCPL语言到C语言,我们可以看做是肯.汤普逊和丹尼斯.里奇分部进行开发的。因此,一般来说C语言是这两人一起开发的结晶。 如果有了解计算的操作系统的人,都会知道UNIX系统、linux系统,如果前面两个不了解。还有一种就是windows系统,这个每个人应该都知道。 C语言的发展和UNIX是密切相关的,但最初的目的却是为了玩游戏,这里的玩游戏不是真正意义上的玩游戏,而是实现游戏代码在不同机子之间是否能通用,也就是现在说的可移植性。 Linux操作系统最初的目的也是玩游戏,这个也还能有意思。
二、C语言的特点 1、C语言由于是为写UNIX系统而生的,因此可以说他是专门用来写操作系统的,因此它更容易控制硬件 2、C语言语法简单,主要由32个关键字组成,一般了解了32个关键字,基本上就对C语言有些了解 3、C语言非常的灵活,而灵活的灵魂在于指针,一个好的C语言工程师,必定对指针有一定的建树。注:灵活也意味着容易出错 4、C语言是结构化的语言,所以代码看起来会更加的易懂,也就是可读性,此时,维护的时候,安全性也会大大提高
三、C语言的现状与就业方向 现状:有人统计过,当今语言排名第一是java,第二是C++,第三C,而C语言经过50年的发展,一出生就是巅峰,至今未下过排名前3,可以说是主流语言。 就业方向:C语言做电子设备的比较多,比如嵌入式行业就用的C语言。手机软件,硬件驱动,网络安全方面的也有,如防火墙之类的。还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的。如果想进一步的话,可以去学习一下C++。大多网络游戏就是C++编写的,如果是向游戏开发发展的话,学C++比较合适,Java因为自身体系等原因,在性能控制上不如C++,而手机软件开发的话,则Java更胜任。
四、C语言的编译过程 1.编辑 :程序员自己写的代码,文件格式是以.c结尾的 2.预处理 :预处理器会把程序员写的代码,翻译成标准C语言的代码,这个过程就叫做预处理。文件名是以.i结尾的 处理指令:1、gcc -E 文件名(例如,hello.c) 2、gcc -E 文件名 -o hello.i 此时,就是把预处理的结果放在.i结尾的文件中 3.汇编 :就是把预处理后的文件(以.i结尾的文件)编译成汇编文件(以.s结尾的文件) 处理指令:gcc -S hello.i 4.编译 : 以. s结尾的汇编文件编译成以.o结尾的目标文件(二进制文件) 处理指令:gcc -c hello.s 5.链接 :把若干个.o文件合并成一个可执行文件(a.out) 处理指令:gcc hello.o (其他.o文件)... 此命令会自动生成a.out名字的可执行文件 gcc hello.o -o hello 此命令就是可以更改可执行文件的名字,变成hello
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论