Python----基础之语言进化论←

编程语言进化


 编程语言的进化以我个人理解可分为这三种语言(机器语言、汇编语言、高级语言),它就犹如人类进化过程一样,充满无限可能性。

机器语言:

机器智能接受二进制代码,因此,用二进制0和1的描述指令称为机器指令,全部的机器指令集合构成计算机的机器语言

机器语言属于低级语言

除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了

机器语言是微处理器理解和使用的,用于控制它的操作二进制代码

尽管机器语言好像是很复杂的,然而它是有规律的

存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来

汇编语言:

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆

早期的程序设计均使用机器语言。程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。这样的机器语言由纯粹的0和1构成,十分复杂,不方便阅读和修改,也容易产生错误。程序员们很快就发现了使用机器语言带来的麻烦,它们难于辨别和记忆,给整个产业的发展带来了障碍,于是汇编语言产生了。

高级语言:

计算机语言具有高级语言和低级语言之分,高级语言主要是相对于汇编语言而言,并不是特指某种具体的语言,而是包括了很多的汇编语言,如:C.C++,JAVA,Python等都属于高级语言

高级语言所编的程序不能直接被计算机识别,必须经过转换才能被执行,转换分为编译类和解释类

  编译类:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,

                     直接使用编译的结果就行 了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

  1.把源代码编译成机器语言的可执行程序
  2.执行科执行程序文件

  优点:1.程序执行时,不再需要源代码,不依赖语言环境,因为执行的是机器码文件

     2.执行速度快,因为你的程序代码已经翻译成了机器可以直接

  缺点:1.每次修改了源代码,需要重新变异,生成机器码文件

     2.跨平台性不好,不同操作系统,调用地城的机器指令不同,需为不同平台生成不同的机器码文件

  解释类:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨 平台性好.)

  1.用户调用解释器,执行源代码文件
  2.解释器把源代码文件边解释成机器指令,边交给CPU执行

  优点:1.天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑平台差异性,可谓,一份源代码,所有平台都可直接执行

     2.随时修改,立刻见效,改完源代码后,直接运行看效果

  缺点:1.运行效率低,所有的代码均需经过解释器边解释边执行,速度比编译型慢很多

     2.代码是明文

总结很重要:

机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率低

汇编语言:优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差,解释型跨平台好,一份代码,到处都可以用,缺点是执行速度慢,依赖解释器运行

受益之处:

程序设计语言从机器语言到高级语言的抽象,带来的主要好处是:
  1. 高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;
  2. 高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
  3. 高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;
  4. 由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。

※虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。

 

转载于:https://www.cnblogs.com/cnike/p/10090733.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值