00:00
好,那么从这节开始,我们就开始学习我们的一个C语言程序设计啊,在学习这个C语言程序设计之前呢,首先有两个基本的概念,大家需要先了解一下,哪两个概念呢?第一个就是什么是计算机,第二个就是什么是计算机语言,那怎么来了解这两个基本的概念呢?很简单,把我的一个超慢的文档关掉,然后呢,来到我的一个笔记当中,在这里面呢,首先我们先来看一下什么是计算机,那计算机顾名思义就是能够进行数据运算的机器,我们就称之为计算机,那常见的计算机呢,有我们的台式电脑,我们的笔记本电脑,有我们的平板电脑,有我们的智能手机,那么这些东西是不是都能够进行我们的一个数据印刷,所以这些东西呢,我们就统称为我们的计算机,知道吗?欧了好OK之后,那了解完了什么是计算机咒,接下来我们再来看一下计算机它的一个发明者是谁,那么关于计算机它的发明者这个问题呢,其实有好几种答案,为什么呢?因为在计算机发明的过程当中,有人提出了计算机它基本的一个构想,有人呢,通过不同的方式来实现了我们的一个计算机,但是呢,现在世界上公认的第一台计算机是一九。
01:00
这六年在美国的宾夕法尼亚大学诞生的这台计算机呢,叫做我们的伊利克,为什么是这台计算机呢?因为这台计算机它拥有的功能,它拥有的一个结构,和我们今天所使用的计算机呢,基本大概差不多是一模一样的,所以说呢,我们认为它才是真真正正的世界上的第一台计算机,知道吧,OK了,好OK之后呢,这个东西呢,作为一个简单的了解就可以了,好,那了解完了计算机它的一个发明者之后,接下来我们再了解下计算机它的一个特点是什么,这个呢才是我们这节课的一个重点,那么首先呢,计算机是不是一台机器,既然计算机是一台机器,所以说呢,计算机只能识别两种状态,一种状态呢就是通电,一种状态呢,就是断电,所以正是因为计算机只能识别通电和断电这么两种状态,所以说过去我们要想编写一个计算机的程序呢,其实是非常非常的复杂的,过去编写计算机的程序,怎么编写呢?和我这幅图一样,你呢,要通过很多的开关,很多的连线,然后呢,不同的排列组合,这样呢。
02:00
的才能编写出一个程序,而且编写好这个程序之后,你要想修改这个程序呢,也很复杂,你呢要把这些开关,要把这些连线重新的排列组合之后,才能组成一个什么新的程序,或者才能够修改我们这个程序,那也正是因为如此,所以说呢,后来呢,为了提升我们的一个效率,工程师们呢,就在想,诶,能不能把我们的程序啊和我们的数据都放到我们的一个存储器当中,那这个时候呢,一个数学家叫做冯诺一曼,就利用这种思想呢,以数学语言的系统呢来阐述了,诶这么一个东西提出了呢,存储式的一个叫做计算机模型,好,那存储式计算机模型有什么好处呢?好处就是以后你要想编写一个计算机的程序,你就不用再用很多的开关,就不用再用很多连线的一个排列组合来做了,你只需要干什么,通过数学语言来表达就可以了。好,那么通过数学语言怎么来表达呢?刚才我们说过了,计算机是不是只能够识别两种状态,是不是只能够识别通电和断电啊,那么通过我们的一个数学言怎么来表示我们的通电?
03:00
怎么来表示我们的一个断电呢?这个时候非常简单,那这个时候呢,通过零和一就可以了,一个代表通电,一个代表断电,所以说今天我们的计算机当中呢,能够识别的所有指令呢,都是由我们的零跟一组成的,所以说今天我们计算机中存储的所有数据呢,也都是由我们零跟一组成的,知道吧,这个呢,就是我们计算机它的一个特点,知道吧,欧了好OK之后,那了解完了这个计算机它只能识别零跟一,了解完了计算机中存储的都是零跟一之后,接下来我们再了解一下什么是我们的一个计算机程序啊好,那什么是我们的一个计算机程序呢?其实也很简单,计算机程序呢,就是为了告诉计算机做某件事情或者解决某个问题,而用我们计算机语言编写的命令集合,我们就称之为计算机程序,在我们计算机当中呢,诶,计算机所有的操作都是通过我们程序来控制的,你只要让计算机执行我们编写好的计算机程序,那么计算机呢,就会自动的有条不紊的来进行我们的一个工作。那如果说。
04:00
哦,计算机离开了我们计算机程序,那么这个时候呢,其实计算机将一事无成,知道了不了,好OK之后呢?那了解完了这个计算机程序之候,在我们讲解计算机程序的时候,是不是又引出了一个新的概念,什么概念是不是叫做计算机语言啊,好,那什么又是我们的计算机语言呢?那你先抛开计算机不看,我们先来看一下什么是语言,那什么是语言呢?在我们日常工作生活当中,语言是不是人们用来沟通交流的一种工具啊,对不对?比如说我们中国人和中国人沟通,中国人和中国人交流,是不是用中文语言啊,再比如说美国人和美国人沟通,美国人和美国人交流,他们是不是用英文语言啊,对不对?那么这个时候我们想干什么,我们是不是想和计算机交流啊,对不对,所以说如果说人要想和计算机交流怎么办呢?这个时候就要用到一种语言,叫做计算机语言,知道了欧了好OK之后呢,在这里呢,还有一个最点什么重点呢,就是在我们日常的工作生活当中,你要想和别人交流,这个时候有可能你想交流的那个人,他是不是可能会精通好几门语言。
05:00
对吧,比如说这哥们既精通中文,又精通英文,还精通法文阿拉伯文这一类似的对不对,那这个时候你说无论用中文还是用英文,还是用什么阿拉伯文法文这个是是不是都可以和他交流啊,对吧?好,那这个人是谁呢?这个人其实在我们编程当中啊,就是我们的一个计算机啊,计算机这哥们呢,就是一个精通多门语言的一个人,所以接下来我们就来看一下计算机这哥们精通哪些语言好吧?好,那计算机这哥们精通哪些语言呢?这哥们呢主要精通三大类型的语言,那三大类型呢,第一类叫做机器语言,第二类叫做汇编语言,第三类叫做我们的高级语言,那首先呢,我们先来看一下什么是我们的一个机器语言,那什么是机器语言呢?机器语言就是所有的代码都是由零跟一组成的,那这个呢,就称之为机器语言,那它这个优点是什么呢?优点就是直接对硬件产生作用,它的执行效率呢,会非常非常高,为什么?因为前面我们说过,是不是我们的计算机只能够识别我们的0.1啊,对吧?而这哥们儿,你编写的一个代码是不是里面就是我们的一个0.1啊,所以说。
06:00
机是不是能够直接识别你编写的一个代码,所以说它执行的效率是不是会非常非常高,对不对,但是呢,这哥们也有缺点,缺点什么呢?缺点就是由于你的代码都是零跟一,所以说呢,它的指令呢又多又难记,它的可读性呢非常非常差,知道吧?好,那也正是因为如此,所以说后面呢,才有了一个叫做汇编语言,那汇编语言是什么呢?汇编语言就是符号化的机器语言,在汇编语言当中呢,它新增的一些符号,一些英文单词,一些数字,这是东西来代表什么呢?来代表一条机器指令,比如说过去你要通过机器语言来编写我们的一加一,那么可能是这么一条指令,但是在我们的一个汇编语言,在我们的符号化的机器语言当中,你要编写我们的一加一呢,可能就变成了这个样子,那么这个时候你有没有发现在这里面是不是英文单词啊,这个英文单词什么是不爱的,爱的这个单词的意思是不是就是相交,而前面是不是有一个一,后面是不是有一个一,那我们随便联想一下,是不是就是一加一的一个含义啊,那这个对比我们的一个叫做机。
07:00
地点,对比我们的这条代码来说,它的阅读性是不是得到了一个很大的一个提升啊,对吧,那这个呢,就是我们的一个汇编语语言,那它的一个优点呢,就是也能够直接对我们的硬件产生作用,它的执行效率呢也非常高,因为它呢是基于汇编言的,它呢和我们的汇编语言非常非常相似,但是呢,这哥们呢也有缺点,缺点是什么呢?虽然说诶他已经添加了一些符号了,但是呢,它还是干什么,非常非常的难记,所以后面呢,又出了一种新的语言,叫什么言呢?叫做我们的高级语言,那什么是高级语言呢?高级语言是一种非常接近自然语言的编程语言,好,那这种语言有什么特点呢?比如说如果说你想用高级语言来告诉计算机,你要计算一加一的话,那这时候怎么写,你直接写上一个一加一就可以了,那这个是不是和我们现在自然语言非常非常相似啊,对吧?那这个是不是既简单又容易记忆啊,对不对?那这个学起来是不是就比较爽了,对吧?那我们要学习C语言呢,其实就是什么高级语言的一种了,对吧?好,那这个时候高级语言它有什么特点呢?特点就是简单易用,容易理解。
08:00
然后呢,远离了对硬件的一个直接操作,好,那也正是因为如此呢,所以说也带来了它的一个缺点,缺点什么呢?缺点就是它的一个执行效率啊,没有我们的汇编语言,没有我们的一个机器也好,为什么?因为机器是不能够识别你这些东西的,什么加减乘除,这些机器是不认识的,他只认识什么零跟一,所以说呢,到时候呢,他还是需要干什么,把这些东西转换成类似于这样的东西,机器才能够进行我们的一个识别,但是对于我们开发人员来说呢,是很有利的,为什么?因为它是不是非常非常的方便我们去理解,方便我们去借药,对不对,欧了好OK之后呢,那这个呢,就是计算机精通的一些语言,知道吧,欧了好OK之后了解完这些东西之后呢,我先把这个保存为一个视频,那下节课呢,我们再来看一下什么是我们的一个C语言,以及呢,C语言它的发展历史啊,C语言它的标准啊,C语言的现状啊等等等等这些东西,好吧,好了,这我先把这个面先保存。
我来说两句