希我往矣,杨柳依依。
今我来思,雨雪霏霏。
一、什么是C语言
C语言,首先肯定是一种语言
Q:那么语言是用来做什么的呢?
陈书记:是用来交流的
Q:外语是用来做什么的?
陈书记:English的主要用途是和外国"友人"进行深入交流
布布:噢噢,原来如此。English(外语)是用来和foreigner(外国友人)进行交流的,汉语是用来和中国小伙伴进行交流的!那么如果想和计算机进行交流,应该使用什么语言呢?
当然除了C语言,还可以使用Java语言和Python语言和计算机聊天儿
Q:为毛计算机能听懂这么多种语言?
A:多个🐱毛线,计算机也只用一种语言交流,叫做二进制语言,也就是一大堆0和1组成的对话:010100001........10101111000011001
Q:那你刚刚说的C语言、Java语言、Python语言是.......?
A:笨呐!直接用0101000010和计算机交流多费劲呀,我们可以先使用C语言简单表述一下我们的想法,然后让C语言的编译器帮助我们转成二进制010100001不就完事儿了?😑
二、如何与计算机聊天儿?
和一个人聊天,肯定得说他能听得懂的语言
计算机只能听懂二进制,所以我们要用010100001和它进行交流
但是事先要和它约定好,这一堆0101000001代表什么意思,比如整个手册之类的:
10101100:没病走两步
YOU:10101100
计算机:来了来了👇
01010001:俯卧撑搞起来
YOU:01010001
计算机:来了来了👇
三、命令计算机完成更复杂的任务
前面提到的,只是让计算机完成一些简单的任务:人类发出一条命令,计算机执行一条命令。这显得双方都不太聪明的样子,那么我们可不可以把ideas一次性全部丢给计算机,让它完成一些复杂的任务呢?
布布:当然可以,我们把给计算机设计复杂任务的过程叫做----->编程
当然编程之后,计算机还无法理解我们的意图,需要转化为它能理解的二进制语言
这就需要经历以下几个过程:
编辑 ---> 编译 ---> 链接 ---> 运行
① 编辑:打开一个文件,输入C语言代码的过程
② 编译:★
说法一:将C语言源程序转为目标程序的过程(程序说法)
说法二:将C语言文件(main.c)转为二进制文件(main.obj)的过程(文件说法)
③ 链接:
将多个目标程序(模块)拼接在一起的过程
④ 运行:
二进制指令被CPU执行的过程
注:我们指挥计算机完成任务是一个客观存在的事实,比如让机器人挥动手臂,这需要具体的硬件来支撑,比如机械臂。同时需要一个硬件来控制机械臂怎么样来运动,这就是CPU(中央处理器),上层软件给CPU传过来一条二进制指令,CPU就执行一条指令。
我们把希望计算机完成的所有指令都存放在一个文件里面,然后让CPU把指令从"文件"当中一条一条地取出来执行即可完成我们预先设定的任务,甚至是十分复杂的任务。
结语:
🧡🧡 okok,今天的你就到此为止吧,明天还要接着🐺啊!!🧡🧡