汇编语言和python语言区别,python是汇编语言嘛
编程语言进化
编程语言的演变按照我个人的理解可以分为这三种语言(机器语言、汇编语言、高级语言)。就像人类的进化一样,充满了无限的可能性。
语言:
机器智能地接受二进制代码。所以用二进制0和1的描述指令称为机器指令,所有的机器指令集构成了计算机的机器语言。
机器属于低级语言。
除了计算机厂商的专业人士,绝大多数程序员都停止了学习机器语言。
微处理器理解并使用这种语言,它是用来控制其操作的二进制代码。
虽然机器语言看起来很复杂,但它是有规律的。
机器语言指令多达10万条。这意味着我们不能列出所有这些类别。
汇编语言:
汇编语言的本质和机器语言一样,直接在硬件上操作,只是指令采用了英文缩写标识符,更容易识别和记忆。
早期的编程都使用机器语言。程序员会在纸带或卡片上打出用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.代码是明文。
总结非常重要:
语言:优点是级别最低,速度最快,缺点是最复杂,开发效率低。
汇编语言:优点是
编程语言从机器语言到高级语言的抽象带来了以下主要好处:
高级语言接近算法语言,容易学习和掌握。一般的工程技术人员只需要经过几周的培训就可以胜任程序员的工作。
高级语言为程序员提供了结构化编程的环境和工具,使得设计的程序具有可读性、可维护性和可靠性。
高级语言远离机器语言,与具体的计算机硬件关系不大,所以写出来的程序移植性好,复用率高;
因为把复杂琐碎的事务交给编译器,自动化程度高,开发周期短,程序员也就解脱了,可以把时间和精力集中在对自己更重要的创造性工作上,从而提高程序的质量。
虽然各种语言属于不同的类型,但它们都不同程度地支持其他类型的操作模式。.
原地址:https://www.cnblogs.com/cnike/p/10090733.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。