讲述C语言之前,我们先简单了解一下相关的背景知识。
1、硬件Hardware
硬件指计算机物理设备,由元器件、电路板、外壳和各种线缆组成。
现代计算机硬件按照冯·诺伊曼结构设计,计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。
运算器和控制器一般集成在一起,称为CPU(中央处理单元);
存储器就是我们常说的内存;
键盘、鼠标是我们最常见的输入设备;
显示器、打印机是我们最常见的输出设备。
2、软件
软件指计算机中的数据和程序。
我们常见的软件有操作系统、数据库、办公软件、编译器、社交娱乐软件。
操作系统:用于管理计算机资源,为用户提供一个更加良好的计算机使用环境,我们常说的Windows、DOS、UNIX、Linux、Android、iOS都是操作系统。
数据库:用于对数据进行高效管理,目前比较流行的数据库软件有Oracle、MySQL等。
办公软件:用于办公,例如Office、WPS、Notes等。
编译器:开发人员用编译器,将自己编写的源程序编译成可以运行的二进制程序,例如我们常用的C语言编译器gcc。
社交娱乐软件:用于娱乐,例如微信、QQ音乐、王者荣耀游戏等。
3、计算机语言
人与人之间通过语言进行沟通、交流。
人与计算之间,则通过计算机语言进行“沟通”、“交流”。
计算机语言可以分为机器语言、汇编语言、高级语言。
机器语言:由二进制命令组成,计算机可以直接识别。
汇编语言:将机器语言用助记符表示的计算机语言。
高级语言:比汇编语言更容易使用的计算机语言,例如C、C++、
计算机不能直接识别汇编语言和高级语言,必须借助“翻译员”转换成计算机能够识别的机器语言:
汇编语言使用汇编器生成机器语言;
高级语言使用编译器生成完整的机器语言,或者使用解释器逐条地生成机器语言。
4、C语言
C语言是一种高级语言,最初与UNIX操作系统紧密结合。后来随着C语言越来越受程序员的青睐,逐渐被移植到其它操作系统。
C语言深刻地影响了IT行业,目前广为流行的C++、C #、Java、JavaScript、Python都借鉴了C语言的语法,我们可以从中看到C语言的影子。