本来昨天就想上传这篇文章,但是昨天部署博客的博客(很简陋的一个博客)的时候出了一些问题。今天才部署好,所以上传晚了。
今天是我在路飞学城学习的第一天,我学的是python全栈开发(不过我觉得这个词优点虚,准确来说是python后端开发工程师吧)。既然学的是编程那么就要对编程语言有个了解,看了第一章的关于编程语言的介绍又查阅了一些资料,算是对编程语言有个大概了解了,这是从野路子走向正规军的第一步,下面就做一个总结。
计算机是由1和0组成的,1代表开(或亮、是),0额代表关(或灭,否),这就是二进制。但是,二进制不是由于出现了计算机才有的,追本溯源,发明在1837年的摩尔代码就是用的二进制。摩尔代码就两种状态:点和划,也可以理解为0和1,但是这两种状态可以表达出人类已知的所有文字。1个摩尔代码可以两种状态,2个可以表达4种状态,3个可以表达8种状态,N个可以表达2的n次方个状态,万国码utf-8之所以能编译各国的语言,就是因为它比ASCII的0和1多。然后就到了计算器(算数的那种),这玩意能计算出东西主要也是因为有个高电压(1)和低电压(0),当然还涉及到布尔运算(AND,OR),逻辑门、触发器、储存器等等,要到现代编程语言出现还早呢,但是这些东西太复杂了,以后有时间再看吧。 直接说编程语言吧。
计算机最底层的语言是机器语言,后来出现了比机器语言稍微好懂一些的汇编语言,机器语言和编绘语言之间需要指令去翻译,但是汇编语言也不易懂。这时候就出现了高级编程语言,比如AKGOL和Pscal等等,接下来就是C。为什么叫C呢?答案是,C是B语言的继承者,是它的一种精简版本。C是一种风格非常简单的语言,例如AKGOL和Pscal使用关键词begin 和 end来界定程序员,而C用一对大括号就行{}。貌似现在也有编程语言用end结束函数。值得一提的是,1973年,UNIX采用C语言编程,更准确的说是重写,从起UNIX和C变得密不可分。看来真正的大神,都是玩底层语言的。
下面就到了咱们的重头戏:python。Python是由C写的解释型语言,也是高级语言(废话)。它的优点是接近人类语言、跨平台性好(因为在每个平台都要编译安装);缺点是运行速递慢,这是高级编译型语言和低级语言的优点。万幸的是,为了节省那一kb,一字节而用写程序的时代已经过去了,现在的电脑性能好到可以忽略解释型语言和编译型语言之间的速度差距了。这对我们来说也是个机会,因为学习编程的门槛降低了。我在想,如果有人用机器码编译Python,或者编译一个接近于人类的语言,那么这个语言会不会又快又好用?