00:00
然后呢,我们下面说一个问题,叫计算机编程语言的介绍啊,软件开发呢,我们依赖于具体的编程语言,我们去写这些指令了,那编程语言呢,有很多种,哎,我们做一些简单的介绍,首先呢,提到了说语言,这个呢并不陌生啊,说语言呢是正常就是咱们人跟人之间沟通的一种方式了,哎,比如中国人跟中国人之间呢,用普通话交流,呃,中国人和英国人之间呢,学习英语。其实也可以让他们学习汉语也行是吧,哎,咱们现在呢,这个中国的大家好像越来越有底气了哈,以前的时候呢,这个刚改革开放的时候呢,确实发现啊,西方的这个,呃,这个科技水平还是很高的啊,然后要跟人家去交流,更多的我们去去迎合人家,呃学英语,包括呢,连这个名字,哎,比如说像这个对,比如我们说这个这个叫张三啊,你要说这个英文名叫什么,还得是三张对,还得把姓写到后名是吧?哎,因为外国人的话呢,像这个英语系的这些国家的,他们这个哎是先有名,后边是有姓,对属于这种的哈,然后现在呢,大家好像也不这样整啊,就是说我们中国人就是姓在前边,姓最大是吧,其次是名,所以要把姓放在前边,哎,你现在要是给外国人介绍你的话呢,你就直接就说叫张三就行了,就是现在你让他们去习惯咱们是吧。
01:23
啊,因为越来越有底气了,就可以让他去习惯咱了,包括呢,有中文的很多的一些语法,现在也都传到这个这个英语体系里,比如说这个给点颜色看看是吧,哎,你就直译就可以了,他们都可以听得懂啊好,这是涉及到说人跟人之间的这种交流啊,就是人类的这种语言啊,那我们要跟计算机去交流,那更多的呢,你得去迎合计算机了啊,你不能逼着计算机说你怎么听不懂我说话他就是听不懂,你说话还没有智撑到那种程度啊,诶我们呢,就需要去学习呃,计算机的语言,那计算机语言呢,有很多种。
02:03
嗯,大家呢,听过的,包括像大学考二级啊,基本上大部分同学可能都会去选C或C加加了是吧,嗯,实际上啊,实际上咱们国家在这方面稍微可能有点偷懒。这个你像美国来讲,呃,他们最初大学这个考这个计算机等级考试也是先用C或C加加,后来呢,这个Java星级以后呢,人家就都换掉了,就都换成Java了,然后现在呢也都换掉了,就都换掉换成Python了,又呃,就是变化的还是挺快掉哈,然后咱们国家呢,就是这个C跟C加加一直这么多年,然后大学老师呢,就是一直讲课也都用C跟C加加,一套课件一下录到底,录了好几十年了,都是吧,特别嗨啊,然后都不用换课件了,实际上呢,早应该做一些改变了啊,你像大学大家学的CC加加出来以后,你发现其实并没有太多人去做CC加加啊,他倒确实是一个呃,挺好的语言哈,作为一个打底再去学别的挺合适的,其实呢,可以考虑做一些改变啊,一些替换的啊。
03:02
好呃,包括呢,还有像Java啊,PP啊,所谓的世界上最好的语言是吧,还有这个line这个听过吧。没有啊,就是这个,咱们说安卓开发可以用Java,那这个这个Java呢,大家应该也知道是那个Oracle的了,是吧,被收购了啊,然后谷歌的话呢,是开发的安卓,相当于是谷歌这个公司呢,用的是Oracle公司的Java语言,而且呢用了他几行代码,这个官司呢就打不清楚了,就天天打官司。已经打了好多年了哈,这个这个相当于是呃,Oracle的那个开源的这个Java,它一套库,然后呢,这个安卓系统里边,他用了他那个库的几行代码,然后就Oracle就给他打官司,说你得给我钱啊,然后呢,这个一开始呃判谷歌赢了,说不用给钱,然后呢,Oracle不服就接着告啊,接着告,然后说说Oracle赢了,谷歌又不服了,谷歌又接着告,就这样持续来来回回的好多年,这个这个钱呢,也随着这个通货膨胀,钱也越要越告啊,就到现在都没整清楚啊,因为这个案件,这个这个案件呢,其实还是一个非常典型的一个案件,那就涉及到这个Java呢,我们说他有一套开源的,是一套这个这个开发环境了啊,这基于这个开源的后边再做一个开源东西,如果要是挣钱了,到底要不要给前面付费的问题。
04:23
啊,那要付费的话呢,那就太多的软件都得付费了是吧,这个其实是非常典型的,所以现在就一直拖着啊,属于这种啊,后面谷歌干脆说我自己搞个语言自己整得了。啊,谷歌出来一个这个叫Co line的语言啊,就是使用Co line呢,再去开发安卓啊,也是用它可以的啊。然后呢,像这两年比较火的啊,这个Python语言啊,随着这个人工智能的崛起啊,人工智能的这个首选开发语言就是Python,对啊,然后后边这个skyla啊,这个大家呢,后期学大数据的同学呢,也会接收到啊这个呢,像Spark呀,像卡夫卡呀啊这个底层呢,都是用这个skyla语言,这个这个写成的是吧?啊用它呢,作为一个开发语言啊好,就是这样的一些语言,然后呢,我们简单的对这个语言呢,做了一个这个这个先随着他们这个先后出现,我们画了几代啊,就像咱们说人类社会,咱们也给大家分成几个节点啊,原始社会啊,奴隶社会,封建社会,资本主义社会。
05:27
当然这个攒粉的哈,呃,资本主义社会上面还有一个叫社会主义共产主义是吧?呃,可以想象的,在这个美国,在英国,欧盟,他们肯定不会说我们现在是资本主义,未来呢,我们要向中国学习,走向社会主义共产主义是吧?对,肯定他们不会这样说的哈,对,这是咱们划分的一个一个方式哈,那关于计算机语言呢,我们也做了一个简单的划分,分成了三代,诶第一代呢,叫做机器语言。对机器语言指令呢,是以二进制代码的形式存在的。
06:00
啊,这个呢就非常痛苦了啊,你写的代码就是010101这样啊,一个纸袋打孔呢是零不打孔是一,然后呢,你就写很多的0101啊,你可以想象一下,如果一不小心打错了,程序运行不对了,然后你拿着这堆纸袋,你说从哪开始改呢。对吧,啊,这就很困难啊,对编写不管你开发的效率来讲,还是你排错等等都是非常不方便的啊,这是第一代啊,叫做机器语言,直接呢,针对于我们这个这个这个指令啊,这个0101这个进行编写的啊,然后第二代呢,叫做汇编语言。啊,这个大家呢,有计算机系的大学还学汇编吗?啊,还学汇编啊,中国的这个确实这个对这个老师还可以,还可以教好多年是吧,也不用下岗啊,这个汇编语言的话呢,就是相较于机器语言呢,要更好一些了,因为它出现具体的一些叫注基符了,比如说下边这个,我想让二跟三呢做一个相加的操作,哎,我们出现一个或者叫做单词了,叫I。
07:09
哎,通过这个单词呢,就能够识别哦,我是想让他做加法的啊,而这个艾呢,对于我们人类来讲其实是比较形象了,不用你再去写像机器语言那样的一个0101的一个指令了。啊,就相较于这个机器语言来讲是要高级一层了,但是呢,仍然是这个封装性不好是吧?哎,那你这个这个学习起来成本是很高的啊啊然后呢,第三代语言呢,我们就称作叫高级语言,对高级语言就有了更高层面的一些封装啊,那在高级语言里边呢,我们就习惯上分成两个阶段。第一个阶段呢,叫做面向过程的阶段,哎,第二个呢,叫做面向对象的阶段。对,然后面向过程里边呢,有典型的几种语言啊,像C语言,这也是这个出现的比较早的啊,啊pasco和pasal啊,然后fortu啊,这样三个语言,后边这两个语言呢,大家见的比较少啊,像Pascal呢,主要用于编程教学的啊,Fortune公式翻译啊等等等等,这个这呢都是面向过程的语言啊,具体的什么叫面向过程,什么叫面向对象,咱们讲到第四章的时候,咱们再稍微让大家体会一下哈,咱们现在先知道这样一个事儿就行,然后呢,这个C加加呢,它是从这个C语言,呃,这个面向过程,像面向对象呢,有一些过渡了啊,所以呢,它兼具有面向过程和面向对象的特点。
08:40
啊,还不是一个纯粹的面向对象的,然后像Java语言兴起以后啊,它是一个纯粹的面向对象的语言了,那后续的语言基本上我们能看到的像这个,包括这个像c sharp是吧,平台下的Python也好,Skyla也好,GS也好,都是面向对象的语言。啊,都是面向对象的啊,既然是面向对象的,实际上呢,就应该说有一些设计上的一些共性了,哎,所以呢,大家学完Java语言以后啊,你再接触像Python,像scla,像大数据的同学学scla呢,咱们的时间呢,就七天到十天的时间,讲的已经很细致了哈,哎,才要讲这么短的时间啊,因为呢,呃,这个语言都是相通的啊,你学起来会很快,上手也会很快啊。
09:27
好,这呢是我们对这个语言呢,进行了一个简单的一个,呃,这个几代这样的一个划分啊,大家呢,有这个印象就可以啊。
我来说两句