当前位置: 首页 > ai >正文

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

http://www.xdnf.cn/news/1471.html

相关文章:

  • 【KWDB 创作者计划】_深度学习篇---归一化反归一化
  • QtDesigner入门
  • bert4keras
  • mybatis框架补充
  • Spring JDBC 的开发步骤(非注解方式)
  • HashedWheelTimer源码分析
  • 网络安全中Base64编码到后端是何解了
  • 图解Mysql原理:深入理解事务的特性以及它的实现机制
  • IDEA设置手动代理,用户名密码被加密无法通过代码修改的解决方案
  • 4082P 信号/频谱分析仪
  • Javase 基础入门 —— 03 面向对象编程
  • (三)垂直分库架构、分布式数据库
  • MySQL 锁机制
  • 【EasyPan】MySQL FIELD() 函数实现自定义排序
  • [KVM] KVM挂起状态恢复失败与KVM存储池迁移
  • Geek强大的电脑卸载软件工具,免费下载
  • 逻辑漏洞安全
  • 基于javaweb的SSM宠物商城设计与实现(源码+文档+部署讲解)
  • 配电室安全用电漏电保护装置的安全用电措施
  • 高等数学第一章---函数与极限(1.2 数列的极限1)
  • 项目文章 ▏c-di-GMP协同WYL转录因子调控植物乳杆菌肠道定殖的分子机制
  • 互联网黑灰产攻击场景分析
  • 为什么 requests 不是 python 标准库?
  • 初始SpringBoot
  • 2025年【安全员-C证】考试试卷及安全员-C证模拟考试
  • 03-谷粒商城笔记
  • STM32与i.MX6ULL内存与存储机制全解析:从微控制器到应用处理器的设计差异
  • WebSocket是h5定义的,双向通信,节省资源,更好的及时通信
  • LLM优化提示词方案的方法
  • 深度探究获取淘宝商品数据的途径|API接口|批量自动化采集商品数据