当前位置: 技术问答>java相关
请问各位,java是跨平台的,但如果c++改一下编译器,也编译成字节码让虚拟机执行,是不是也跨平台了?
来源: 互联网 发布时间:2015-04-17
本文导语: 请问各位,java是跨平台的,但如果c++改一下编译器,也编译成字节码让虚拟机执行,是不是也跨平台了? | 那样c++就不是c++了。 java不就是从c++进化来的! 只是sun多赋与它一些优点。 二者同...
请问各位,java是跨平台的,但如果c++改一下编译器,也编译成字节码让虚拟机执行,是不是也跨平台了?
|
那样c++就不是c++了。
java不就是从c++进化来的!
只是sun多赋与它一些优点。
二者同为面象对象语言,不同处是编译器不同,处理方法不同。
而且c++为了保持与c兼容,使得结构化与面象对象化并存,这是其最大的缺点。
对于我们这些懒人来说,处理内存是一件非常麻烦的事,而c++正是这方面的专属语言,你给c++提供虚拟机,还想控制内存,那可真是不好想象。
java不就是从c++进化来的!
只是sun多赋与它一些优点。
二者同为面象对象语言,不同处是编译器不同,处理方法不同。
而且c++为了保持与c兼容,使得结构化与面象对象化并存,这是其最大的缺点。
对于我们这些懒人来说,处理内存是一件非常麻烦的事,而c++正是这方面的专属语言,你给c++提供虚拟机,还想控制内存,那可真是不好想象。
|
不行呀,还有很多api不同呀。
|
如果可以改的话,早就有人改了,也就没有今天的java了
|
存在就是理由
c++能够在今天仍然有这么多人使用,自然有其理由,
适者生存,这是千古不变的定理,不同的语言,在不同的领域
有其特有的优势,不是其它语言能够轻易的就能够代替的,
也不是随便的对其做一些修改,就可以拥有别的语言的特点,
你为了保持自身的特点,就必须放弃其它的特点。
即使是高级语言发展到今天,在一些特定的领域,仍然取代不了
汇编语言的地位。学习编程,最主要的是学习编程的艺术,工具
是次要的,只要你更够领会到编程的思想,无论用什么语言,
都可以编写出优秀的程序。
c++能够在今天仍然有这么多人使用,自然有其理由,
适者生存,这是千古不变的定理,不同的语言,在不同的领域
有其特有的优势,不是其它语言能够轻易的就能够代替的,
也不是随便的对其做一些修改,就可以拥有别的语言的特点,
你为了保持自身的特点,就必须放弃其它的特点。
即使是高级语言发展到今天,在一些特定的领域,仍然取代不了
汇编语言的地位。学习编程,最主要的是学习编程的艺术,工具
是次要的,只要你更够领会到编程的思想,无论用什么语言,
都可以编写出优秀的程序。