在Linux平台下开发,C++与JAVA各有什么优点?
现在国内Linux的用户也越来越庞大了,而我们天天mplayer,XINE,vi,GNOME,那么我们就不能自己来开发一些我们的东西么?与此同时,我们的用户与我们的开发人员是相差很远的。那么我们有一些朋友就会想进入到Linux下进行开发,不过在Linux相对W*的少很多。很多新手都不知道在Linux下该选择哪种语言来学习,来进行开发。
那么是否有在Linux平台下开发有经验的朋友出来谈一下这方面的呢?C++与JAVA在Linux平台下有什么优点呢?(不要单讨论其语言本身,因为我们已经讨论了上千次了)
大家把这贴炒起来吧。大家一起学习!
<为了让大家更好的讨论,这贴子分别贴于C++版,和JAVA版块,这样就不会由于贴子所在的版块造成一边倒)
------解决方案--------------------主要是语言的问题吧,只是在不同的平台下,函数库的调用不同
------解决方案--------------------C++的优势是快,但是依赖很大,gtk+什么的吧
java就无所谓了
------解决方案--------------------c++最大的优点就是速度快,这没的说
------解决方案--------------------一般LINUX下都用JAVA开发吧~~
------解决方案--------------------底层的东西还得c/c++来开发
界面上的最好用java来写,跨平台
现在很多的做法是用c/c++来写底层的或者效率要求很高的组件,然后用java最界面,java调用c/c++
比如现在的oracle数据库就是这样子,db2可能也是
------解决方案--------------------其实Java跨平台也未必有多好,如果没有相关平台下的java虚拟机就挂了
前几天我们公司想把产品移植到 mips 的Linux上,结果就是没有mips上能用的Java虚拟机,那叫郁闷阿
而C/C++就没有这个问题
------解决方案--------------------个人感觉还是c++/c好些!
------解决方案--------------------freshairfly(无知的虾米) ( ) 信誉:100 Blog 2007-01-15 13:47:56 得分: 0
其实Java跨平台也未必有多好,如果没有相关平台下的java虚拟机就挂了
前几天我们公司想把产品移植到 mips 的Linux上,结果就是没有mips上能用的Java虚拟机,那叫郁闷阿
而C/C++就没有这个问题
================================================
java虚拟机、jdk好像全部开源了阿,何不修改编译一下?人家也是c++写的
------解决方案--------------------JRE,JDK开源? 好像不是吧
再说这些肯定少不了汇编代码,就算开源也很难移植
我倒是试过一个开源的JRE/JDK(Kaffe),费了半天的劲也没能在mips的CPU上运行起来
------解决方案--------------------freshairfly(无知的虾米) ( ) 信誉:100 Blog 2007-01-16 11:11:39 得分: 0
JRE,JDK开源? 好像不是吧
再说这些肯定少不了汇编代码,就算开源也很难移植
我倒是试过一个开源的JRE/JDK(Kaffe),费了半天的劲也没能在mips的CPU上运行起来
==================================================
确实开源了,我亲自看过
你可以去sun的网站上看看吧,至于移植别的系统肯定没那么容易了,让c++高手来写吧
另外汇编代码可以嵌入到c/c++的
------解决方案--------------------晕倒,不同的CPU的指令集都不一样。所以如果涉及到过多的底层(包括操作系统级)的东西,移植就会很困难