10 高级语言-解释型

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。
解释型:                                                                                                    解释型:1.把源代码编译成机器语言的可执行程序                                                                           1.用户调用解释器,执行源代码文件。2.执行 可执行程序文件                                                                                        2.解释器把源代码文件变解释成机器指令,边交给cpu执行

优点:                                                                                                     优点:1.程序执行时,不在需要源代码,不依赖语言环境,因为执行的是机器码文件                                               1.天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要在考虑平台差异性,可谓,2.执行速度快,因为你的程序代码已经翻译成了是计算机可以直接理解的机器语言。                                            一份源代码,所有平台都可直接执行                                                                                                          2.随时修改,立刻见效,改完源代码后,直接运行看效果缺点:                                                                                                     缺点:1.每次修改了源代码,需要重新编译,生成机器码文件                                                                 1.运行效率低,所有的代码均需经过解释器边解释边执行,速度比编译型慢很多。2.跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。                               2.代码是明文


总结


机器语言

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言

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

高级语言

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行



原文地址:https://www.cnblogs.com/CrownYP/p/10805372.html

时间: 2024-08-30 02:14:01

10 高级语言-解释型的相关文章

解释器和编译器,编译型原理和解释型原理

解释器: 解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行.解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢.它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去. 解释器运行程序的方法有: 1.直接运行高级编程语言 (如 Shell 自带的解释器) 2.转换高级编程语言码到一些有效率的字节码 (Bytecode),并运行这些字节码

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

一.编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码.这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler).如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了.但对于一个比较复杂的项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同的模块来组织.这时编译各个文件时就会生成目标文件(Object  

Java、Python分别是解释型还是编译型语言?

Python  解释型(函数写在调用前) Java   编译型(请求次数多)+解释型(请求次数少) 解释性语言定义: 程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译.这样解释性语言每执行一次就需要逐行翻译一次,效率比较低. 现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行. 编译性语言定义: 编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了

编译型与解释型

简单概括~~ 编译型:程序写完后需经编译再运行,也就是先在当前系统环境下直接生成与机器交互的二进制文件 优点:运行速度快,安全性高 缺点:跨平台差,修改需重新编译 代表:c字家族,多用于底层架构 解释型:程序在运行的同时进行编译 优点:可跨平台,可直接修改程序 缺点:运行速度慢,安全性差 代表:python,java,go 原文地址:https://www.cnblogs.com/yong2018/p/8289361.html

第三部分:成交动力学之十大成交激素(二)——10、解释原因

一.所有的一切,你都需要给对方一个原因. 1.为什么稀缺,为什么紧迫,为什么你要送超级赠品,为什么你的价格那么高,为什么你的价格那么低,为什么你的零风险承诺那么地慷慨. 二.对方需要理解你为什么那样做,那样他更容易相信. 三.你希望你的营销是透明的,你需要给潜在客户解释为什么,而且你可以有自私的原因. 1.如果你的自私是建立在别人得到价值的基础上,那你的自私反而显得更真实. 2.就算你拼了老命给别人创造价值,但是你却把真正的目的掩藏在背后,那人家会觉得很怪,可能就扼杀了你的成交. 四.所以原因非

编译型和解释型的区别&&Java从编译到执行的过程

借鉴: 1  http://www.cnblogs.com/bluestorm/archive/2012/12/09/2810167.html           区别 2  http://blog.jobbole.com/53152/       编译的过程 3  http://jingyan.baidu.com/article/b24f6c82de6bcf86bfe5dad4.html          Java从编译到执行的过程(完整) Java编译-下载-解释-执行的过程: 在Java编

09 高级语言-编译型

高级语言的分类: 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行!编译类:编译是指在应用源程序执行之前,就讲程序源代码"翻译"成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是CPU可以理解的二进制的机器码组成的),使用比较方便.效率较高.但英语程序一旦需要修改,必须先修改源代码.再重新编译生成心的目标文件(*.obj,也是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便.  编译后程序运行时不需要重新翻译,直接使

python安装教程(面向对象的解释型计算机程序设计语言)

inux下默认自带的.包括mac,是python2.x 但咱们玩的最新的  python3.x  怎么办呢centos下安装方法: 1 sudo yum install epel-release 2 sudo yum install python34 windows 安装: 先下载:https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64-webinstall.exe: 64位win7以下系统 安装3.4或更低版本: https://w

P1 总复习

目录 计算机之编程 计算机组成原理 计算机之操作系统 编程语言 变量 内存管理 数据类型 用户交互input 格式化输出 基本运算符 流程控制 数据类型的内置方法 计算机之编程 什么是编程语言 人与计算机交互的介质 什么是编程 人通过编程语言将想要做的事写成一个个文件 为什么要编程 奴役计算机,代替人完成任务,解放劳动力 计算机组成原理 计算机五大组成部分 cpu(控制器和运算器) 内存 外存 输入设备 输出设备 I/O设备 32位和64位 32位:一次可以读取32个二进制的操作系统 64位:一