编译型语言VS解释型语言、动态语言、静态语言

news/2024/11/21 1:41:51/
将高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。因此效率比较高。比如C语言。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。
 
C语言是编译型的。
Java比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是编译成字节码,然后用解释方式执行字节码。
C程序——>机器语言(编译)
Java程序——>字节码(编译)——>机器语言(解释)

本文出自 “知行合一” 博客,请务必保留此出处http://thinkpadw.blog.51cto.com/464973/96161


动态语言:一般来说“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。


  例如:JS,var a = 10; a = "abc"; a = false  这种可以在运行时修改变量类型的,属于动态语言。



http://www.ppmy.cn/news/624957.html

相关文章

Symbian OS 写入专用APN

特定接入点的查找/ 创建 1. Overview 特定接入点的查找/ 创建 应该是这样的一个过程。首先你从一个配置文件里面读出你要选择的 AP 的名字(一般情况下我们是知道要用那个接入点的,而且为了方便配置一般也把它写到配置文件中去)。在…

ThinkPad安装Windows XP系统BIOS配置

ThinkPad安装Windows XP系统BIOS配置 2014-07-17 理论上机器是支持安装xp系统的,但考虑到目前xp系统已经退市了,如果对机器系统版本没有特殊的要求,建议您可以更换安装其他高版本的操作系统。如果您确实需要安装xp系统,在系统安装…

快速傅里叶变换FFT

// 快速傅里 叶变换FFT的C语言算法彻底研究 // LED音乐频谱显示的核心算法就是快速傅里叶变换,FFT的理解和编程还是比较难的,特地撰写此文分享一下研究成果。 // 一、彻底理解傅里叶变换 // 快速傅里叶变换(Fast Fourier Transform)是离散傅里…

thinkpad x200 linux 版本,让ThinkPad X200在opensuse下更完美!

让ThinkPad X200在opensuse下更完美! 发布时间:2009-11-04 14:15:49来源:红联作者:lic 这里发帖真有点麻烦,拷贝有几个连接掉了,大家先看文字,连接可以从原文找! 原文:http://pcdigger.cn/blog/?p2586 看了…

联想收购神秘公司主要业务猜想

联想集团1月28日宣布收购一家名为Switchbox实验室的创业公司,《PCWorld》杂志将Switchbox称作“神秘的创业公司”。 媒体及联想并没有公布这家神秘公司的业务及产品,不过倒是公布了公司创始人Sievert曾经是微软的Windows营销副总裁,从公司名…

Win10下安装双系统Ubuntu18.04(适合ThinkPadW540)

重点参考: https://blog.csdn.net/xrinosvip/article/details/80428133 该作者的文章非常好,我参考的其它文章均导致安装失败,大概是由于我的电脑型号吧。利用W540进行双系统安装的话,这个文章里有几个重要知识点,如下…

IDEA 或者SVN修改老项目的svn地址

公司svn地址修改了,ip修改了。本地还有代码没提交。这里介绍一下怎么在IDEA或svn修改为新地址,然后代码就可以直接提交了。网上也有文章介绍,但其中没注明一个关键点,导致很多人修改不成功。所以有了这篇文章。 IDEA下修改svn地址…

为什么扩散模型能如此迅速地取代 GAN?看完这篇文章你就懂了

在人工智能领域,文本生成和图像生成一直是备受关注的领域。GAN (Generative Adversarial Networks) 技术作为当前最流行的生成模型之一,在这个领域内占据了重要地位。但是,随着技术的不断发展和应用,它的局限性也逐渐显露出来。而…