java和c#的优缺点、编译器和解释器的比较

原创 2013年12月02日 21:56:42

1.java和c#的优缺点

   java和c#都对传统c++艰深、晦涩的语言和语义进行了改进。在语法方面,两者都摒弃了c++中函数及其参数的const      修饰、宏替换、全局变量和全局函数等华而不实的地方;在继承方面,两者都采用了更易于理解的单继承和多接口的    实现方案;在源代码组织方面,都提出了声明与实现于一体的逻辑封装。

   相对于java语言,c#也有其独特的优势:Microsoft提供的Visual Studio开发平台可以极好的提高c#的开发效率,而          且Microsoft要比java更善于用Windows平台。

   java的设计宗旨独立于任何平台,自然不会提供太多的Windows特性。但这也正是java语言的优势:跨平台。

2.编译器和解释器的比较

    计算机高级语言按程序的执行方式可分为编译器和解释器两种。

   编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。而且通常运行效率极高;但只能编译成特定    平台的机器码,若要在其他平台上运行,必须将源代码复制到特定平台上,在进行修改,编译。

   解释型跨平台容易,只需要提供特定平台上的解释器即可;但每次执行程序都需要进行一次编译,运行效率低,不能    脱离解释器独立运行。


相关文章推荐

我看Java虚拟机(7)---解释器和JIT编译器

Java是被定为为解释性语言,JIT编译器并不是强制需要的,也并非所有的虚拟机都是用解释器+编译器的并存架构。但主流的商用虚拟机如Hotspot、J9等都采用这种并存的架构。解释器和编译器比较解释器优...

Java编译器、JVM、解释器 - - ITeye技术网站

Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的...

Java编译器、JVM、解释器

Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的...
  • cdh1213
  • cdh1213
  • 2011年10月30日 17:39
  • 875

解释器vs编译器 && C,java,python编译过程对比

编译器/解释器区别 JVM/PVM/Shell/C 编译运行过程对比

java 编译器 虚拟机 解释器 即时编译器

什么是java虚拟机: Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机由五个部...
  • wuha0
  • wuha0
  • 2011年12月22日 23:39
  • 859

编译器和解释器的区别和联系

编译器和解释器的区别和联系 最近在看《编译原理》(龙书)和《C++ primer》,写点读书总结         学过C/C++语言的同学都知道,写完的程序都要经过编译的过程,这其中就涉及到对编译...
  • caikehe
  • caikehe
  • 2012年02月09日 22:25
  • 4670

即时编译器真心大冒险之解释器

即时编译器探险之旅之解释器    一,前言                 本文是关于即时编译器系列文章的首篇,目的是为一种简单的程序语言, 用逐步推进深入的方式 , 开发解释器(interprete...
  • wzzhust
  • wzzhust
  • 2017年04月09日 21:44
  • 313

(1)生成Lua解释器和编译器

感觉学一门解释性语言很有必要,现在这么多学Python,Lua的,招聘对这个也有需求。那就趁着这段时间自学Lua吧,源代码是用C写的,扩展性很强,有基础的话理解起来应该不难,多练练应该就可以了。  ...

解释器与编译器 (本文转自:http://blog.chinaunix.net/uid-22363424-id-113275.html)

解释器与编译器   本文转自:http://blog.chinaunix.net/uid-22363424-id-113275.html 1. 在具体计算机上实...

编译器和解释器。

假设你的程序有两种源代码,一种是C语言写的,一种是java写的,现在要发布到这几个平台上: 1、Windows 7/xp/vista... 2、Linux RedHat/Fedora/Unbutu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java和c#的优缺点、编译器和解释器的比较
举报原因:
原因补充:

(最多只允许输入30个字)