文档章节

编译型语言和解释型语言的区别和优劣(基础知识了解)

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:37
字数 373
阅读 8
收藏 0

 

编译型的语言: 专门的编译器, 针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可执行程序的格式;如需要其他的代码,要进行链接。

                      

优点: 可脱离开发环境,特定的平台上独立运行,运行效率较高。

缺点:无法移植;需要移植,要源代码重新编译。

 

代表语言:C    C++ 

 

 

解释型语言:专门的解释器对源程序每一行解释成特定平台的机器码并立即执行的语言;

                      解释型语言不会对整体性的编译和链接处理,解释型语言相当于把编译语言中编译和解释过程混合到了一起同时完成。

 

优点:跨平台较容易,是以牺牲程序执行效率为代价。

缺点:效率较低,不能脱离解释器独立运行

 

代表语言:ruby  python

 

 

 

关于java语言:

 

        java语言比较特殊,由于java语言编写的程序需要经过编译,但这个编译并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class),这个字节码不可执行。必须使用java解释器来解释执行。

        所以java语言既是编译型语言,也是解释型语言。

 

 

 

 

 

 

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/8226229

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
Java到底是编译型语言还是解释型语言?

转载自网络 Java这个语言很神奇: 你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 你可以说它是解释型的。因为java代码编译后不能直接运行,它是解...

Fundebug
01/25
0
0
【22】Python基础学习笔记1

练习题: 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译型语言:就好比一本教科书,不管用到哪一个知识点,编译型语言首先做的就是先将整本书...

白羊IT
2018/06/27
0
0
彻底明白编译型和解释型、动态语言和静态语言区别

编译型和解释型的区别 先来看看编译型语言定义: 编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码(二进制)。 再来看看解释型语言的定义: 解释型语言的源代码不是直接翻译成机...

chenxuxu
2018/05/19
0
0
Python3学习笔记 - day1

前言 本文不是一篇系统的从零开始学习Python的教程,如果你需要从零开始学习Python,中这部分将是比较好的一种选择,如果你英语比较好,也可以在国外的一些网站上找到优质的教学视频(比如某...

无上@诀
2017/12/04
0
0
编译型语言、解释型语言、脚本语言之间的区别与联系

任何语言都必须翻译成机器语言,计算机才能运行高级语言编写的程序。 翻译的方式有两种:一个是编译,一个是解释。 1.编译型语言 编译型语言写的程序在被执行之前,需要一个专门的编译过程,...

威士忌de碎冰
2017/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mac下redis安装、设置、启动停止

常用命令说明 redis服务器:redis-server redis客户端:redis-cli redis性能测试工具:redis-benchmark AOF文件修复工具:redis-check-aof RDB文件修复工具:redis-check-rd redis设置临时密...

botkenni
7分钟前
3
0
好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四 1、为什么要初始化CSS样式? 答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面...

好程序员官方
8分钟前
2
0
CDN的网络架构是什么?

CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cac...

云漫网络Ruan
8分钟前
2
0
pandas入门07---可视化

01 入门 制作提供信息的可视化是数据分析的重要任务之一。首先介绍一下matplotlib库。 import matplotlib.pyplot as pltimport numpy as npdata = np.arange(10)print(data)plt.plot(da...

筠初
9分钟前
2
0
201_PyTorch中文教程:Torch与Numpy互操作

201_PyTorch中文教程:Torch与Numpy互操作 更多参考: https://morvanzhou.github.io/tutorials/ 油管频道:https://www.youtube.com/user/MorvanZhou 依赖软件包: torch numpy Torch的更多数......

openthings
10分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部