听了我的讲解,会让你对认识 C 语言有一个全貌的认识:
首先,我们思考一下,什么是语言?就是人与人之间交流的工具,有句话说得好:人有人言,兽有兽语,就是这么来的
那么,人和人交流用语言,我们都是用汉语来交流,如果大街上遇到一个老美,我们就用英语来交流,如果看到一个小日子,同理用日语来交流。同理,到这里,我们是不是就可以触类旁通了:人和计算机 交流的语言就是计算机语言,说的高级一点、文明一点就叫做编程语言,它可以是C / C++ / Java / Python / Go 等等。
因为我们主要讲的是 C 语言,所以我来讲一讲 C 语言的特性:C 语言是一门通用的的计算机语言,广泛用于底层开发,那么问题来了:
2.1 底层在哪里
答案:底层介于操作系统里和硬件之间
2.2 底层是什么
答案:应用层(用户感知到的层)往下俗称底层
2.3 驱动是什么
答案:驱动就是让我们硬件进行工作的东西
接下来举一个形象的例子:
蓝色框就是驱动
其中,在应用层(用户感知到的层)往下,用户就可能不太了解了,所以就叫底层
补充:用户感知到的是应用层
所以,C 语言特别擅长写操作系统,写驱动,它是广泛的应用于底层开发的,那么请思考:
2.4 C语言能不能写上一个应用层的软件呢
当然可以,早期 WPS 就是用 C 语言写的(补充:美团是 Java 写的)
2.5 C语言能不能干上层的事情呢
当然可以,但它更擅长做的事底层软件开发
2.6 C语言是怎么演变而来的?
计算机语言在演变的时候(C 语言的最早期为C89、C90),在早期叫计算机语言,主要指的是二进制语言,计算机只能识别二进制信号,所以写的代码都是二进制的语言,都是101011010等等二进制序列,这样写代码很痛苦,只有那些顶级的科学家才能很好的用二进制语言操作电脑让它工作,后来有人提出来,这样下去计算机普及不了,后来就有了汇编语言,给二进制序列起一些名字叫助记符(帮助记忆的),由助记符组成的语言就叫做汇编语言,但是还不行,再往后发展出了 B 语言,B 语言后来又出现了 C 语言,当终有一天出现 C 语言的时候,大家皆大欢喜,C 语言真棒真不错,写起代码来真舒服,因此 C 语言就开始流行起来了
另外20世纪80年代,为了避免各开发厂商用 C 语言语法产生差异,由美国国家标准局为 C 语言制定了一套完整的美国国家标准语法,成为 ANSI C,作为 C 语言最初的标准。注意:衡量一门计算机语言好不好,有一个衡量标准就是看它有没有国际标准,如果有国际标准,就证明这门语言非常流行,相反,没有国际标准就乱套了,而我们的 C 语言,是有国际标准的