00:00
呃,语言的发展,那语言发展我们都知道,呃,这个是电脑,电脑能识别就是什么,就是指令,什么指令,零和一的指令,前面跟大家说了,我们知道这个两种电压,一种高电压和低电压啊同学有同学就总是跟我扯淡说有变形电压,别给我扯那些没用的啊,这东西开就是要么是开,要么是关,别扯那些没用的什么,这个变形电压我能一到十,别别这样啊,计算机没有这么智能,为什么计算机没有这么智能的,因为计算机是通过那个什么晶体管,晶体管延过来,咱们现在叫大规模集成电路,是不是,那之前晶体管和这个晶晶体管那个东西都是什么。呃,对,高高电瓶低电瓶是不是就是我们说的高电压低电压是一个意思啊,所以说所有的计算机都是由零和一来执行的,就是虽然说我们看到这个满屏的东西,就是在后台都是什么零和一来存储的,知道吧,啊这些东西行,那我们机器语言,机器语言完全就是一和零组成的数,这些东西根本就怎么没有任何的这个什么呀规律,所以说我们在操作的时候,一般情况下不会用机器语言去操作,知道吧,全是二进制数,二进制的东西看也看不懂。
01:04
那我们基于这个什么,基于这个机器语言,在这个升级上面什么升级上面是汇编语言,汇编语言就怎么就是介于这个高级语言和这个机器语言的一种啊,就是它可以简,就相当于翻译一样,就是呃呃,英国人和一个中国人对话,是不是找个德国人来当翻译一下,但是这个德国人是既既怎么的,既精通这个英语,他又能听懂一些这个什么呀。呃呃,汉语是不是它就是作为一个高高级,呃,就是高级语言和第语言中间出现的一个过程啊,当然如果你说你要会汇编语言的情况下,那是不是你对高级语言和低级语言都有一定了解了,那你在做很多这个事儿的时候都很方便,比如说什么,比如说这个。反编译这个大家听过这句话吗?反编译这个如果说你在这个,呃C个C这来说就不算一个很难的东西了,是不是你要在Java上面,Java上Java这个是能反编的,大家这个大家知道吗?就是我就是比如说Java写一个东西,我反编译能得到它的源码是不是,但是你这个反编译这个CCR是得不到这个源码的,这知道吧啊,只能得到什么,只能得到是什么,是汇编语言,在汇编语言你能看懂的情况下,是不是也能得到什么,也能得到这个源码啊啊所以说这个如果说大家要有时间,要有能力的情况下,把汇编语言学一学,对你以后的发展绝对会有很大的帮助的啊,啊包括咱们今天也会写一个简单的汇编语言,让你见识一下啊。
02:23
那高级语言就是怎么就是这个,呃是呃,在在这个前两个基础之上啊,发发展或升级出现一种新的语言,这种新的语言就是怎么呢?人能读懂的这种语言了啊,人写完之后,然后经过编译之后,这里面编译器是在这汇编语言就直接出现了啊,那经过编译之后,就怎么怎么的,先编译成汇编语言,再编译成什么,再编译成这个机器语言,结果就是人发出的指令,机器怎么的能读懂了啊人啊就是人之间的交流,人与人之间交流就是啊,通过你写代码我也能看懂,我写代码你也能看懂了,这样就是方便了啊这个计算机的一个发展的一个过程啊,那这里面咱们都知道是从什么语言开始的,从这个。
03:02
啊,这个之前是那个B语言是不是,那你看在B语言之前还有一个什么语言呢,是这个。呃,没有A语言不跟大家说了吗?是不是啊,是这个F什么语言啊,那这个语言它也它也只是什么,只是类似于这个现在的语言,它它并不是一个编程的语言,知道吧,B语言才是真正的一个编程语言,从B语言再升级成为这个什么呀,C语言啊,然后升级的是C加加啊,没有D语言了,就升级C加加C啥吧,是不是,然后其他的这个各家的语言百花齐放,什么Java什么等等啊啊。那然后这是语言的一个层次,我们看一下,比如说这个高级语言做加法是不是A加B,我们自己能看懂吧,是不是A,假如说代表一个值,B代表个值,俩人相加可以吧?那互变语言是什么?是ADDAXBX它俩这样相加,Ad大家都知道啥意思啊,AX呢,A我们知道是个数,X呢?呃,不知道了是吧,这个是一个寄存器的一个标志,咱们后面讲寄存器的时候,就把这个X跟大家说一下,然后是呃,是。
04:02
啊,看一下吧,看一下啊,下面有啊等我找一下。呃。寄存器你看这里面是这个,呃,A代表一个具体的数,AX代表什么了,代表一个16位了吧,啊你就知道了,然后exx代表什么?32位的是2X代表是64位的,这个X代表一个进气的一个标志啊,你知道一下行,那咱们回头来再说啊。呃,语言语言层次,然后到机器的时候就变成什么,变成这个,呃一串这个什么呀,这个是二进制数和另一串二进制数进行怎么的相加了吧?啊得到这个就是我们现在至场来说看不懂啊,等到明天就能看得懂,呃后天吧,后天咱们讲完二进制就能看懂了,到到底加完之后得到结果是什么样的啊,在计算机中是如何产生的。那看一下这个语言的发展史,语言的发展史和我们正常的什么,正常的这个。人类的发展史很像了,从这个猿一直进化到这个人,一从人进化到这个猿是不是啊,这是这这种进化的方式怎么样,就是肺语元是一个标杆一样存在的,就是为什么现在很多很多人都在学C语言啊,因为学完C语言之后,你往下也能也能怎么也能学通,往上也能学通啊,当然这个我上不了网,能上网的情况下,可以给大家百度一下,一小时学会Python呢,一小时学会rub啊全,但是你前提得有C个C加的这个功底啊,才可以学会。
05:23
然后这里面是Java啊,越往后之后这种语言就越简单,简单到什么程度,就是你只需要会一些这个API函数什么,知道什么叫API吗。啊呃,就是就跟我们词典一样,是不是我们知道如何去查词典,如何找到这个函数,那就可以实现某些功能,其实它这个功能是怎么的,他给你封装好了,用什么封装好呢?用这种C和C加加封装好了是不是啊,封装好之后你只要调用就可以了,是不是你看这个,呃,比如说两个字符片连接,是不是你要在这个,呃不加入语言中,就是一个字串加上另一个字串就行了,是不是在你在C语言中就没有这么方便的这个事儿知道吧,你就得一个一个要么使用函数是不是,要么你手动连接情况下,你还得申请一块空间,然后把第一个放去,再把第二放去,然后再把之前那俩删掉,是不是这形成一个新的什么新的这个字符串,是不是,那如果说其他语言怎么直接给你做好这件事,他把这个这个过程怎么给你封装好了,是不是你拿过来,拿过来使就使用就行了。
06:16
来看一下这个语言的这个升级啊,你看这是第一代语言是什么,是这个。继续语言,第二代语言汇编语言,第三代语言就是我们这个C语言,第四代语言就是OC,再加就OC嘛,不知道OC估计也快被淘汰了,OC大家知道这个苹果电脑吗?啊,苹果电脑就是用这种语言开发出来的,包括这个苹果手机也是用这个言开发出来的,但是现在是可能会面临淘汰了,因为这个只有那一家公司在使用,就是哪家公司苹果公司在使用,是不是啊啊,这个这个语言也是他们公司自己自己研发出来一种语言,基于C语言自己写出来一种语言,是不是他们做了很多风光,比如说啊像什么就是呃,两个字段相加啊,他自己封装一个是不是也行啊啊,当然这个现在写这个什么,现在写这个,呃呃。
07:01
苹果这边的手机端的软件都用什么Swift了吧,这知道吗?Swift啊啊,你不了解也无所谓啊,反正你要学会C和CR,一天也就学会了,是不是啊,开玩笑啊开玩笑,这个这个就是跟同形化界面有点像了,跟那个是CSS,再加上这个是HTML5有点像了,那那种东西啊,那就属于更现代这种语言了,然后咱们这个是C和C加,那这里面有什么,有这个C,然后这里面也有这个C,咱们学的是第三代,第四代的,大家知道第四代的,为什么咱们学的第四代而不是第三代啊,因为这个C语言有很多这个版本,而且这怎么样,其他语言在发展,C语言它也在发展,也有人在维护这个语言,知道吧,他把别人这个优秀的地儿,他也能借鉴过来,知道吧,也能借鉴回来C语言里面来知道吧啊。那比如说这个注释什么,那些都都能借鉴过来,包括一些其他的这个循环,呃循环呢,是不是,呃同昨天同学写循环的时候出现一个问题,那问题什么,这个问题为为大家演示一下吧。演示一下吧,我用这个画画图给大家演示一下啊。
08:03
呃,在这里面写吧,正好这个写一下啊,比如说他写个循环啊,不循环,然后是啊in ti等于呃,这个无所谓啊,我这个是写完我也没执行啊,I等于零,然后是。I小于十,然后是I加加,那这样写完之后,他在这个那个运行的时候出错了啊,出错的时候问我为什么出错,我说这这句代码是没有任何问题的啊,如果你不懂情况下,你先看一眼啊,我给他说一下问题,那正常情况下,如果在C语言写的情况下,它需要把这个变量,这个是个变量啊定义放在上面,然后再去写什么,再去写这个负循环语句,知道吧,在其他语言中,那这个这样写就怎么就算对的,知道吧,因为这样情况下写代码更优秀,更简洁一点是不是,那当然在C语言里面它也借鉴回来了,但是这个库就不一样了,那这个里面这个库他用的库是什么?是这个C89的库,那这个C89的库是是什么,就C语言定制规则是在什么八九年定制的啊,就是1989年定制的啊,啊,然后我告诉他用一个新的库叫C99,那你就知道这个库什么啥定制的,1999年定制的,那这个库里面就对这个怎么就兼容了,是不是那C89对这个就怎么样不兼容,这就是一个错误的啊,所以说你知道一下就行啊,他也会借鉴出其他这个语言的一些优势来,来更来更改自己啊,但这种语言的发展。
09:16
来说,C语言发展确实是很慢的,这种不像其他语言这个,呃,分分钟发展出一个新的方向啊,是不是没有这么快,但是它是一个最稳定最基础的一个语言,你学会它之后,绝对会在你以后工作中有很大的用处啊,就是咱们是学第四代这个C语言啊。然后第五代语言就是百花齐放了,什么Java cva PP,呃,Python VB,是不是啊,现在VB估计也被淘汰了吧,呃,V。还有这个是派,呃就是不是,呃非就是戴Y戴Y这个语言是不是也没听过吧啊这没听过是不是很多很多语言也是在这个这个还这也是在基基于什么,基于C和C加基础之上的一些新语言都被淘汰了,是不是,那你看C和C加还依旧坚挺着呢,是不是。
10:00
嗯,这个我们一般情况下都称为这个C和CR,称为叫什么40多岁的男人是不是啊,最有味道的是啊,啊是不是一般女孩都喜欢这个40多岁的这个男人是不是事业有成,然后是,嗯,对,就是叫什么叫是钱多话少死的早是不是啊,那程序员啊,那也差不多是40多岁的程序员,基本上都这样了。啊,不像我这种天天叨叨叨叨叨叨的人太少了,那我看一下我们为什么学习啊,那当然有优点有缺点嘛,是不是看一下代码量小,行速度快,功能强大变成自由啊四点。缺点也很多是不是啊,代码时间周期长呃,一致性差,然后过度自由经验,开发经验不足的人容易出错,然后对平台库依赖比较多,这缺点啊,优点缺点分析一下就得了,然后是为什么学习语言,这个是你看一下得了啊,是所有大学理工科必备的东西,然后写外挂,做黑客必须掌握语言后是学习数据结构基础的,然后是。
11:02
名企外企高新程序员面试的都考核项,都是在这考核的,然后是绝对重要的语言,X Linux Windows Java c,加加,呃呃,底层实都是C来实现的,看了吧,这语很厉害的,看一些应用啊,这就过了了,都能做啥?呃,写网站后台啊,可以写写这个。呃。呃,程序库也可以写,写这个游戏引擎看到了吧,这里面不是写游戏写什么啊,游戏引擎是不是啊,我这个有一个朋友啊,他跟我不是大学同学,他那个学习比我好多了,是不是他在一个,呃,哈工大这个现在说大家知道吗?哈工大啊,估计全国也能排上前十的一个一所学校啊,是北方最好的一所学校,他主要是计算机方向的,和这个航空航天方向的这个比较,这个出名一点啊,他当时就是在航工大上学,他很聪明一个人,他上学从来不学习知道吗?上大学也是。从来不学习,天天自己在寝室里拿一本书就在那看,后来是做,他现在做什么,他现在在杭州一家游戏公司做引擎,做什么引擎做3D引擎做什么做这个不知道大家知不知道,3D游戏有一种3D迷雾效果。
12:11
什么叫明雾效果呢?不是说你们所说的明雾效果是我3D看的近的东西是最清楚的,是不是看得远一点的,是不是就是模相对模糊,再往远处去全是模糊那种感觉了,就这些东西,这些东西是要求你对算法很精的那种,而且对这个数据处理的,你想想一个大型游戏是不是同时在线几百人,是不是会,呃,几百人就比较少了,比如几万人是不是在打斗层面,是不是你看的东西哪些清晰的,哪些不清晰的,是不是哪些技能就可以省略掉的,是不是都需要引擎来操作的,他就是做这块用费源写的,他现在。之前跟他聊天的时候,他月薪在。五万多。五万多,他都他当时他都跟我说,他按年薪算了,5万多的话,年薪就60多万呗,是不是一个在杭州一家游戏公司新引擎,但是他什么电湖轮还是什么我忘了啊,反正是一家游戏公司啊啊谢强。
13:02
啊,还有是啊,对,还有那个另外一种语言,另外一种引擎,就是大家比较熟知的COS2D是不是,我这个也是研究的这个这个引擎,它是它也是什么,它这个底层是C语言写的,但是它实现大部分时间都是什么,都是这个CR来实现的,这个功能函数是CR来实现的,那核心的一些部分是这个C语言来写的啊,然后也可以写出另外一种语言来,C语言可以写出另外一种语言来,是不是大家学会了之后也写一种语言是不是啊,当然这个确实下面也有啊构语言就呃写成哪种语言了。啊,这个PH1就是纯C语言开发出来的是不是,所以说你要学会了C语言,你一天学会PHP是不是也可能啊,啊咱俩开玩笑啊。啊,C语言也可以写操作系统或驱动程序,那我们都知道这个什么,这个Linux操作系统就完全用C语言来写的是不是啊啊所以说为什么这个呃很多什么很多这个Linux服务器方向的都需要这个会C语言的,会C语言就等于什么,对这个这个对这个服务器有很很深入的理解,是不是就可这样就可以了啊,然后并个并怎么的,并能写一些操作系统或驱动程序知道吧,这里面比如说这个咱们先说写嵌入式知道吧,那就是写一些这个什么单片机啊,什么那些东西,包括我们这个电脑中有很多硬件知道吧,什么呃磁盘呐,是不是啊,那然后那个。
14:15
鼠标啊,是不是他们一些工作的一些状态都是什么,都是这个通过这个驱动来实现的,是不是驱动就是由C语言来写的啊。还有就是呃,任何设备只要配置了微处理器,那么就支持C语言,比如从手机到微波炉啊,都是由C语源技术来推动的啊,注意一下这推动的不是说他写的啊啊,因为现在的大部分的这个什么,大部分的这个家用的电器,虽然是linu系统,但是用Java写的比较多,这大家知道吗?啊,知道吧,啊,但是呃,你要写些单片机或者一些驱动啊,还是用什么,还是用C语言来写,包括一些什么,包括一些网卡,网卡的驱动,知道吧,这都是用C语言来写的,呃,我有个朋友在华为,他做什么操作,他做的就是这个写什么写这个。
15:00
4G4G网,4G网就是他是其中一员啊,当然他们这个这个人就比较多了,200多人一起写的啊,200多人一起写啊,然后这个4G网就是他们那个团队研发出来的,就是华为,应该华为最早推出推出4G网吧。呃,另外一个公司叫思科,大家知道吗?思科啊,他俩他俩这个脚前脚后退出来的这个这个什么呀,这个。呃,自己网是不是这个,他跟我透露一些具体细节啊,就是什么,就是这个啊,这个录屏不好啊,说写代码这块,那咱把这。
我来说两句