c语言正式编写代码入门前,我们先了解几个概念:
# 机器语言
简记为:机器能懂的语言,类似于人类有汉语、英语、日语等人类能听懂的语言,而计算器有它独特的机器语言
现代的计算机主要由多个部件组成:
中央处理单元(CPU)承担着绝大多数的运算工作,随机存取内存(RAM)是存储程序、文件的工作区,而永久内存存储设备(指机械硬盘和固态硬盘等)即使在关闭计算机后也不会丢失以前存储的文件,另外还有一些外围设备(例如鼠标、键盘等)提供人与计算机的交互
CPU的工作非常简单。它从内存中获取并执行一条指令,然后再从内存中获取下一条指令并执行,诸如此类,一个GHz的CPU能一秒重复这样的指令执行动作近十亿次。CPU有自己的小工作区——由若干个小寄存器组成,每一个小寄存器都能存储一个数字,一个寄存器寄存下一条指令的内存地址,CPU使用该地址获取和更新下一条指令。在获取该指令后,CPU从另一个寄存器中储存该指令,并更新第一个寄存器储存下一条指令的地址
当然,CPU不是万能的,他也有一些理解不了的指令,所以它制作了一本“指令集”告诉人:这些是我知道的,别用这本以外的东西,我不知道的,也给你报错🙃
以上这些都是CPU的工作,你也不用全部理解,当做课外阅读就行了
# 高级计算机语言
高级编程语言(如C语言)以多种方式简化了编程工作。首先是不必用数字码代表指令,使用的指令更贴切与你所想的问题,而不是类似于计算机那样的繁琐的步骤
这种语言类似于简洁的指令:“清洗杯子”“ ”喝水吃饭“等
# 编译器
写出了指令,计算机听不懂也是白搭,所以这些高级计算机语言创作者给CPU制作了一本书,或者说给CPU配备了一个个人专属翻译官,就像两种不同语种交流需要谷歌翻译一样,这里的编译器也是CPU和你的”谷歌翻译“