布布のC语言课堂——第一讲:揭开C语言的神秘面纱

希我往矣,杨柳依依。

今我来思,雨雪霏霏。

一、什么是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,今天的你就到此为止吧,明天还要接着🐺啊!!🧡🧡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值