这两种语言都是面向对象的语言,两者之间最大的不同是编译策略的不同,c++要编译成目标文件,所以编译器要与硬件紧关联,java编译成中间代码,但是需要一个与硬件紧关联的解释器。所以做嵌入式设备的时候,一个需要准备面向对象的编译器,一个准备面向对象的解释器。如果不存才跨网络的应用程序传输,用c++是好的,此时嵌入式上运行的就是目标程序,占用的空间小,不足是如果从网络上下载应用程序那必须是经过特定的编译器编译的。如果经常需要运行java脚本以及从网络上下载程序,那么准备一个jvm肯定是有好处的,应用程序的编译可以直接在pc上完成,下到嵌入式设备上就可以运行。
从上面看,如果要进行java的嵌入式编程,那么首先应该用交叉编译器编译一个jvm,然后的工作就是用一般的jdk 编译java.
c++语言可以理解成c加对象编程,c++即可以编写面向过程的代码,也可以编写面向对象的代码,这样挺好的。面向对象的语言在局部上是一个对象,但整体上还是一个过程,从一个对象跳到另一个对象,从对象的一个方法跳到另一个方法,如果把对象微观化,这也是过程。
阅读(1141) | 评论(0) | 转发(0) |