编译与解释

编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 翻译与执行是分开的;比较解释性语言,运行速度快。
优点: 可脱离开发环境,特定的平台上独立运行,运行效率较高。
缺点:无法移植;需要移植,要源代码重新编译。
代表语言:C 、 C++
解释则是只在执行程序时,才一条一条的解释成计算机可以识别的机器语言给计算机来执行,
翻译与执行一次性完成,不生成可存储的目标代码。所以运行速度是不如编译后的程序运行的快的.
优点:跨平台较容易,可移植性好,是以牺牲程序执行效率为代价。
缺点:效率较低,不能脱离解释器独立运行
代表语言:ruby python

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:对于编程来说,经常会遇到“编译”与“运行”这两个话题,本文就这两个关键字进行解释和延伸。 程序是怎么执行起来...
    nuannuan_nuan阅读 1,498评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,449评论 2 30
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,375评论 2 35
  • 今天来到了阳朔世外桃源,一幅风情画卷展开,领略绚丽多彩的名族风情,古朴原生的自然山水,从每一个角度来看都是一幅美丽...
    胡杨公主阅读 423评论 9 12