※ 引述《gnew (mix)》之铭言:
: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
: 有些人以为C跟张宇一样是第一主播
: 其实他们没发现C跟张宇一样滑铁驴变第二主播了
: Java:她们在争什么,争老二..颇呵... ( ゜ω゜)▂ξ っ✂╰ひ╯
: 有没有跟Maya文明一样是第一霸者的Java语言的相关八卦
两个都有写过,我想我应该可以讲些什么
会碰JAVA是因为专题需要,所以才开始买书慢慢摸
当初因为要开发手机上的程式,所以我除了J2SE之外J2ME也会写(时代的眼泪
后来因为产学合作的关系,我也会写J2EE
之后因为要碰影像处理的关系,我尝试着用JAVA去开发
不得不说,JAVA可以用的套件非常多,开发起来很方便
加上强大的IDE,eclipse跟netbean用起来就是如鱼得水
连UI也只需要拉一拉再作调整就好了
后来因为硕班要搞视讯压缩,会用到的open source是用c写的
所以我开始写起了C/C++,当然一开始会觉得很难适应
毕业后直到现在工作,JAVA已经被我摆在旁边快六年了
前阵子还是会写一些Android的测试程式,因为我是搞移植的
也因为是搞移植的,所以我常把C写完丢到iOS跟Andorid及其他平台上跑
一些java没有的功能,我会用c写完后编成so再透过JNI让Andorid呼叫
两边其实应该算都用了很久,很坦白的说
1. JAVA的效能是真的没有比C好,这用影像压缩技术来看很容易知道
2. JAVA的入门门槛是真的没比较高,好学加上有强大的IDE辅助
3. 看过很多原本写JAVA的人转写C的时候,通常都觉得不习惯也觉得难用
4. 以前当程式助教观察到,很多写C/C++的人碰到指标就死一片了,
也碰过不少不想碰指标的人转写JAVA
对于3跟4是我自己看到的,样本数大概只有50多个,但不代表所有人
但是以应用层面来说,JAVA的套件应该很多,所以能做的事也不少
真的要说学C好还是JAVA好,只能讲看是应用在那个领域上的开发
虽然现在工作上的需要,我都是写c/c++居多
但在一些快速验证上也会用Java跟Matlab去做,因为已经有现成套件
我也有碰过有人问我能不能用Matlab做视讯压缩处理,你说勒?
以前我也写过symbian OS,当时我也抱怨开发起来没有像用J2ME快
程式没有什么优劣之分,就看工程师自己怎么去运用
只是单纯去战Java跟C谁比较好,是蛮没有意义就是