咖趣阁

手机浏览器扫描二维码访问

第307部分(第5页)

其实学习一个东西,从根源开始了解接触,从底层学到顶层是一个自然的遵循逻辑的学习方式。

在计算机世界中,如果说从真正的根源开始学的话,估计真得从逻辑电路开始了,然后学到汇编语言,再学到c语言,再学c++。

但是为什么学院们都选择从c语言开始呢?一是因为相比起汇编语言,c语言更能够学以致用,使用起来更方便;二是因为,现在许多流行的编程语言,比如c++、java、c#、python都是类c语言的,首先是语法上都是仿照c语言的风格来设计的,其次它们的一些技术原理是建立在c语言的基础之上的。

它们之间的关系就好比“汉语”

与“北京话”

、“四川话”

、“重庆话”

、“广东话”

之间的关系,其中c语言就是汉语。

所以c语言作为广大语言的根基,把它当做入门编程语言来学习是没有问题的。

再以它为中心,向高层语言和底层原理来扩展学习,往往计算机专业的同学到大三就能把整个计算机体系打通。

编程语言发展史

刚刚我们才讲到了c语言。

并且说了游戏领域中比较重要的几种语言与c语言的关系。

从这张图中我们应该能够更清晰看到这几种语言的发展脉络。

每一种新的语言诞生,都摒弃了一些前者的弊病,加入了自己优秀的特性。

但无论怎样,每一次编程语言的发展和进步都是在前人的基础之上进行改良和创造,很少有几个语言是凌空出世的。

正因为这样,所以编程语言之间的差别,并不是天差地别。

并不是我选择了学习java,就意味着放弃了c#;也并不是我如果不先学c语言,我就学不懂c++。

编程语言之间都是触类旁通的,只要先掌握了其中一种,那么其他的语言就能很快掌握。

再看一眼上面的图,接下来我来讲讲c、c++和、python的关系。

c++

首先经过我们上面一顿瞎bb,已经知道了c语言是怎么来的,而且知道了c语言的语法比较接近我们的自然语言,语言写的代码,在被cpu运行之前,需要翻译成汇编代码,再翻译成机器码。

我们对这个设计很满意,使用了好多年。

后来在使用中,特别是开发一些大型项目,比如用c语言开发一个计算机操作系统时,发现有问题处理起来很麻烦,先辈就对c语言进行了改进。

有一次改进后新增了一个叫“类”

的功能,这个功能很牛逼,导致那个版本的c语言直接脱胎换骨。

这种与众不同的牛逼需要在名字上体现出来,所以他们学习iphone的起名策略,在名字后面加了个“plus”

。

“c plus”

=“c+”

。

一个不够,那就两个“c plus plus”

=“c++”

。

(顺便剧透一下c#的起名策略:“c#”

=“c plus plus plus plus”

=“c++++”

。

)所以!

热门小说推荐
花都隐龙

花都隐龙

龙踞都市,管它风雨雷电,水深海浅,我自遨游九霄,脚踏八方!...

我有一双神之眼

我有一双神之眼

一双彪悍的双眼,让世间所有的一切都毫无遮掩展现在眼前,陈阳终将站在都市的顶峰,成为统领众人的王中之王!...

穷的只剩钱

穷的只剩钱

原本以为自己是孤儿的墨远,突然多了一个超有钱的老爸,然而墨远感觉自己还是很穷。唔穷的只剩钱了。唉!穷,是一种病。得治...

盛世枭宠:腹黑娇妻你别逃

盛世枭宠:腹黑娇妻你别逃

帝都第一贵公子厉枭寒,性格冷酷,尊贵神秘。有一天,他结婚了,新娘乃刚刚破产的宁家之女宁青青。小道传言,宁家破产皆是厉少一手所为。宁青青以为她嫁给了自己的仇人。他为了折磨她,才故意娶她。却不知,这个男人,一直以来默默守着她,保护她,珍爱她犹如天上明月。由始至终,她都是被深爱的那一个。一句话简介一个先婚后爱,先当冤家再相爱的甜宠故事。展开收起...

极限兑换空间

极限兑换空间

神尊狼狈的看着易池道你怎么成长的如此之快?易池笑着说道只要有了兑换空间,你也可以。幸运的穿越后,易池带着逆天的兑换空间,在异界开始了新的征程。挡我者,死!!易池牛气冲天的说完,一道闪电顿时便轰了下来。新建扣扣群58778243(满)新建扣扣2群209758929新建扣扣3群210922885(PS弥煞新书,异界兑换流作品,一片崭新的幻想世界将展现在您的眼前。)...

神王医婿

神王医婿

他是津海出名的废物上门女婿,谁又知道他真实的身份是让人闻风丧胆的王爷!他为什么会当上门女婿,背后又有什么隐情...

每日热搜小说推荐