没有合适的资源?快使用搜索试试~ 我知道了~
"学习C语言的必备基础知识" 本文概述了学习C语言的基础知识,包括计算机和数据存储、计算机组成部分、指令和数据、程序和编译、存储器分类、操作系统等重要概念。 学习C语言需要了解计算机的组成部分,包括运算器、控制器、存储器、输入和输出设备。其中,CPU是执行指令的部件,内存是一些连续的存储单元,用来存储指令和数据。CPU执行的指令存在内存中,CPU按照指定顺序连续地执行内存中的指令,这就是冯诺依曼体系的基本工作原理。 指令是计算机语言的基本单元,CPU能够执行的指令是生产厂家设计好的。指令可以分为三大类:传送、计算和跳转。数据可以是一篇文章、一幅画、一首歌,这些东西必须先存到内存里,才能让CPU传送到显卡、声卡,我们才能听见看见。 程序是由一批指令和数据组合在一起构成的二进制数据集。我们通常用能看懂的字母和阿拉伯数字来写程序,而不是用二进制。第一种被发明的编程语言叫汇编语言,它给每个二进制指令都给起了一个英文名字,叫做助记码。我们用助记码写起程序来要好看多了,但是CPU是看不懂的,我们必须把它重新翻译回二进制的才行,这个工作叫编译。 存储器可以分类为随机存储和线性存储。随机存储就是我们在访问的时候没有搜索的过程,只要说出地址,立即访问。线性存储有一个查找的过程,告诉哪个柱面、扇区、磁道,通过电机旋转找到后才能访问数据。CPU只能访问随机存储器,所以内存必须是随机存储器。硬盘、光盘都属于线性存储,只能用来做外部存储器。操作系统是由众多的程序文件和数据文件组成的,没有操作系统我们是很难与电脑沟通的,操作系统负责管理整个内存,把系统需要执行的程序加载到内存里并执行。
资源推荐
资源详情
资源评论
第一章计算机和数据的存储
第一节 了解计算机很奇怪的一件事,现在的 C 语言教材,一上来就是变量,表达式,一点
也不提计算机原理方面的事,把 C 语言当作语言,数学来学,只是生硬的列出一些语法规
则,学生们难以理解,只好死记硬背,没有把握住本质的东西,也就无法随心所欲,其实
C 语言是一门非常好学的语言,核心的语法规则是非常少的,而且都是和计算机息息相关 ,
所以必须要学习好计算机的一些基础,掌握好计算机的基础知识对学习 C 语言至关重要,
对将来其它语言的编程都极其有益,C 语言还有一个优点,就是写法非常简洁明了,和 c+
+,java,C#,javascript 等语言有着非常相似的书写方式,所以学好 C 语言,可以轻
松 的 过 渡 到 大 量 其 它 编 程 语 言 。 讲 完 C 以 后 , 将 陆 续 推 出 java ,C#,C+
+,javascript,ruby,python 等,不过都是在此教程的基础之上进行,所以 C 语言乃基础
之基础,想要学编程,强烈建议从 C 语言开始。
第二节 下面开始了解计算机。按照冯诺依曼的理论,计算机含有 5 个部分,运算器、控制
器、存储器、输入和输出设备。现在我们通常把运算器、控制器和在一起,称为 CPU(中
央处理器),存储器就是我们说的内存和硬盘,输入设备就是鼠标,键盘等,输出设备主要
是显示器、打印机、绘图仪等。其中 CPU 和内存最关键,CPU 是执行指令的部件,内存
是一些连续的存储单元,用来存储指令和数据,每个单元可以存 8 位二进制数,也称为 1
个字节,计算机里存储器都是以字节为单位的,在描述网络速度的时候通常以位为单位,
大家注意区别。CPU 要执行的指令就存在内存里,CPU 按照指定顺序连续地执行内存中的
指令,这就是冯诺依曼体系的基本工作原理。什么是指令,就是一些二进制的数,比如
10010001 是一条加法指令,10011011 是一条存储指令,CPU 遇见不同的指令就会完
成不同的操作,CPU 能够执行的指令是生产厂家生产时就设计好的,比如 8086 基本指令
有 70 条,那么 CPU 就只认识这 70 条指令,CPU 在不断升级,除了运行速度加快还会增
加一些新的指令,CPU 的指令分三大类:传送,计算,跳转,其实我们的编程语言也就能
完成这些功能。其中传送主要是管理存储器,管理数据如何存储,是最重要的,计算比较
简单,主要是数学计算,跳转让计算机有了智能。什么是数据,数据可以是要计算的数字
也可以是一篇文章,一幅画,一首歌,这些东西必须先存到内存里,才能让 CPU 传送到显
卡,声卡,我们才能听见看见。
第三节 在内存里指令和数据是分开存放的,我们在编写程序时用到的内存通常是指存储数
据用的数据区,在一条指令里,往往也分操作码和操作数,操作数也是一种数据,只不过
它是指令的一部分,存储在指令区,这种数据称为操作数,以后也会用到。什么是程序,
程序就是由一批指令和数据组合在一起构成的二进制数据集。但如果要用二进制来写程序
那估计肯定有人骂街了,我们通常用能看懂的字母和阿拉伯数字来写程序,第一种被发明
的编程语言叫汇编语言,它给每个二进制指令都给起了一个英文名字,叫做助记码,我们
用助记码写起程序来要好看多了,但是 CPU 是看不懂的,我们必须把它重新翻译回二进制
的才行,我们管这个叫编译,这个工作起初是手工完成的,后来有人发明了软件可以自动
翻译,就出现了编译器,用汇编语言写程序比起用二进制进步了一大步,可效率还是很低
于是新的语言--高级语言出现了,据说是先有了 A 语言,又有了 B 语言,最后出现了 C 语
言,由于其优秀的品质,PK 掉了同时代的众多语言,直到现在还广为流传。有些人还有些
迷惑,三大件之一的硬盘怎么还没出场,其实已经出场了,我们写好的源程序都要存储到
硬盘上,编译好的可执行程序也要存储到硬盘上,内存是 RAM,掉电就内容没有了,与之
对应的是 ROM,永久保存,存储器还有另一种分类方法:随机存储和线性存储,随机存储就
是我们在访问的时候没有搜索的过程,只要说出地址,立即访问,线性存储有一个查找的
过程,告诉哪个柱面,扇区,磁道,通过电机旋转找到后才能访问数据, CPU 只能访问随
机存储器,所以内存必须是随机存储器,光盘,硬盘都属于线性存储,只能用来做外部存
资源评论
haoy1202
- 粉丝: 6
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django和HTML的新疆地区水稻产量影响因素可视化分析系统(含数据集)
- windows conan2应用构建模板
- 3_base.apk.1
- 基于STM32F103C8T6的4g模块(air724ug)
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功