moonsky 发表于 2002-12-1 19:36:59

转载java讨论(本文观点并不代表本人观点)

--------------------------------------------------------------------------------
如果java在国外有前途,那我问你,什么应用是java写的????
Windows系列的桌面应用程序上,java已经没有份了。一些大型的电子商务系统,那些公司除了骗钱外,没有什么好处。是的,我知道一些java的电子商务解决办法卖上千万美金一套,那是因为它是用java写的,而这是个新兴的语言。同样的用C++写一套这样的系统,速度比它快,内存需求比它少,但就是卖不了这么多钱。因为C++写的不是跨平台的。但什么是跨平台呢?如果你花了一千万买了这样一套软件,估计你的硬件成本也不会很底,你需要整天变换操作系统吗??如果你愿意出一千万买这样一套软件,相信请那家公司为你定制某个平台的应用也不成问题。因为免费,它就好吗?JDK是免费,但java的企业级IDE开发环境我到现在为止还没见过免费的。如果单单用JDK加上某个文本编辑器,作为一个上千万软件的开发平台是不是太幼稚了???哦,你想告诉我你用jdk加ultraedit来写一些小软件对吧?那你先告诉我,java能写什么样的小软件?硬件相关的不能写,操作系统相关的不能写,写个新闻组阅读器吧,不过我估计不会有人用的。速度奇慢,内存需求奇大。
说说国外吧,我看过报导,美国才是全世界盗版最多的国家,恐怕你用的很多的注册机注册器,都是外国人写的。什么叫做外国人不用盗版?不知道最好不要乱说,不然美国人会告你诽谤的!!!
大学里教的东西就是有前途的吗?美国的大学用的大部分是Unix,学生们学的也大部分是Unix,但也没有因为这些学生走向社会后就改变了PC世界中Windows一统世界的局面。学校用Unix是因为它免费,但好的东西不一定在商业上就能获得成功,这一点微软早就证明给我们看了。
说到国外的大学教什么样的语言,我想,在java没有出来之前,国外的大学教的大都是pascal,可是又能怎么样呢,大家不都还得乖乖地用C写程序。
我相信java不会灭亡,但java最终是跟VB一样,只是一种开发语言而已,最后还是C++赢的这场战争,因为二者根本不是同一档次的开发工具,java只能跟VB比拼。
最后,给你一篇我在网上看到的一篇文章:
====================================
我是在96年中开始学习java 的,那个时候在清华里,由于出了王克宏的书而掀起了一股巨大的java浪潮,好多做软件的都开始学习java,开始使用 java。当时java 共有三个应用范围,嵌入式开发,Application ,applet。我非常看好的是嵌入式开发,原因很简单,因为我没有碰到过3G, Bluetooth,只做过非常困难的芯片开发,所以唯有这样的语言而欣慰。但是随着时间的过去,芯片功能的提高,应用协议的推出,嵌入式开发逐渐成为java的弱项,那个时候我对java Card, javaEnbed登搞得很多,结果只成为以后的谈资。所剩下的只有java Application 了,可是直到今天,Application的开发效率依旧不高,
至少没有说的那样高,开发工具用起来特别别扭,运行效率非常差,使用java 写一些小的应用程序,还可以,但是如果是写Server等,我劝大家罢手吧。。不要做无谓的尝试。自从使用java后,我发现我的机器总是处于需要升级的状态中。。。。至于详细的java 效率分析,我就不说了......最后在98年,我终于回头重新使用C/C++,可能还有C#,我觉得这才是趋势,虽然由于工作的需要,还要用到java,但是我敢说:
如果没有重大的革新,不用5年,java 必定走向没落。。。。。
市场决定一切,因为JAVA兴起的时候有很多.COM公司,但是现在呢?JAVA程序员并不会总能够拿到101US$/hour的工资。
对于一个程序员来说,一定时间内能够开发的代码是有限的,我不认为JAVA目前是很适合的应用开发工具。如果用它来做研发产品,或者底层的支撑技术则另作别论。JAVA的面向对象,以及分布式计算体系确实贯彻得非常彻底,也很优秀。但是看看JINI, APPLET这些东西今天有多少应用的?JINI的SUN开发小组已经解散。APPLET快被什么打败? FLASH! SERVER应用没有被打败,是因为有IBM,ORACLE这些大厂商在支持。至于与IE的不兼容啦,开发SERVER应用要求硬件太高啦,什么,都只是小插曲而已。
还有开发人员面对的痛苦。没法没了地升级JDK,那样没法没了地在服务器端分发应用,还有痛苦地忍受速度,开发效率,些许的不兼容,还有面对MS的强硬态度:JAVA是什么? SUN说是分布式计算体系,但是MS认为它只是语言,语言而已,EJB这类的解决方案不会得到MS的任何支持.JAVA曾号称是一种跨平台的(coding once, runing anywhere)语言,今天JAVA号称是分布式计算体系,但是JAVA的快速发展一方面是它的优点,另一方面JAVA的缺乏标准,不稳定,SUN拒绝公开JDK源码,还有时间,和来自其它体系不断成长的竞争,将是JAVA的致命伤。
我确实看见过JAVA的稳定,成熟的SERVER应用,也看到了chinaren那个几乎可以称为典范的java applet聊天室和游戏程序。但是在过去的一年中,
我看到更多的是:程序员翻阅了无数资料,花费了大量时间,学会了用其它方案轻松搞定的事情。若干高薪的程序员,用了1周时间,学会了如何通过JDBC操纵ORACLE数据库记录。(那个倒下的X人.com)。为了保证JAVA应用能正确执行,公司专门安排了分发工程师来保证分发必要的JDK扩展,TMD,这就是JAVA号称的跨平台?如果用ADO,或者别的什么玩艺,需要花这么多时间吗?需要花这么长时间吗?拿同样的钱,写一个ISAPI应用也足够了吧?
还有花费了无数心血的OAS应用最终由于可怜的速度,愚蠢的界面被客户枪毙的可耻失败。还有将机器升级到PIII,512M内存还是累得机器直喘气。
还有无数ASP,PHP+linux就可以搞定的小WEB,花费了大笔投资,购买solaris,ibm websphere.....,最终变成一个花钱无数的黑洞.因为CEO听到CTO信誓旦旦地描述JAVA的跨平台,EJB的体系完整,以及JAVA是如何完美地贯彻了面向对象理论。因此相信他投资建立了世界上最“先进”的网站,其实他连JAVA,PHP,ASP这些名词是什么都没有搞清楚。不过只有这个理由倒是最让人理解的,
如果用linux+php,怎么赚钱?solaris,sun的服务器,ibm webserver则是确实足够贵,以至于支付程序员8000的高薪反而不算什么了.作为分布式计算体系,JAVA果真是唯一的选择?果真是现实的选择?果真适合成熟的应用开发?果真符合用户TOC(Total Owner Cost)的利益?我对此深表怀疑。
结论:
1。市场决定一切,没有错误。所以应该好好审视JAVA成功和失败的一面。把那些成功的应用(比如:JSP,serverlet)保留下来,把那些applet,jini这些垃圾彻底丢掉。Java family确实很庞大,很体系,可惜现在用得上的东西确实不多。
2。JAVA程序员曾经拿过高薪,但是他们并不会总能拿到101US$/hour的高薪。如果你是奔着高薪去搞JAVA,劝你还是谨慎些好。“流行”的东西总是变化很快。JAVA是不是真正的“唯一选择”,目前还很难说。
----------------------------------------------------------------------
很有道理……现在JAVA的处境有点不上不下……其实我个人觉得类似JSP/SERVLET这种技术还是很有用的,但JAVA做客户端就实在是只能用“烂”字来形容。SWING那套控件,虽然MODEL-VIEW-CONTROL的模式说起来很先进,但用起来我总觉得怪怪的,远不如标准的WINDOWS控件用起来浏畅,那个JTABLE,又慢又不好控制,简直是垃圾。对内存的开销就不用讲了,大家都知道。
另外是象EJB,也是放弃性能追求结构化的东西,它虽然提供了一种SERVER端PERSISTENCE的办法,可是花销太大了……在我们的WEBLOGIC服务器上(WEBLOGIC已经是公认JAVA APPLICATION SERVER里面性能相当好的了)一旦出现EJBHOME的find请求时,硬盘就哗哗的响……真有点受不了……
我觉得JAVA就保留一些后台的东西,比如JSP/SERVLET就行了,EJB这种优化后可以考虑,其它的实在是很难让人觉得有价值。听说C#不错,希望可以象JAVA一样简单,结构化,又象C++一样的性能,就很令人满意了。
现在有什么好的C#编译器么?不太想专门装VS.NET……

----------------------------------------------------------------------
你使用EJB时,HOME find不应该每次都去调用,而应该调用一次后,重复利用。具体方法,你可以参考IBM的文档,里面有很多提高性能的技巧,以及需注意的地方。你碰到的这个问题,是第一级影响性能的错误。我想,很多人是不懂得java的精髓的,学得肤浅不说,一旦学不好,不会用,还要怪语言本身没前途云云。

----------------------------------------------------------------------
可是在DEPLOY的时候我是打开了INSTANCE POOLING的,从CONSOLE看到它也对BEAN进行了POOL的……可是还是很慢的感觉.我把WEBLOGIC的文档都看过了,可是还是没什么太大的好转……

----------------------------------------------------------------------
java的精髓是写在IBM的文档里面的吗?这个我倒不知道,我相信很多人都不知道,包括java的东家SUN。如果你认为你懂java的精髓的话,我就问你一个java真正的精髓的问题吧:你不用看书,告诉我java的自动垃圾回收单元是这么实现的?他判断某段内存单元无用是根据什么?
如果你认为我说java没有前途是错的话,请根据我的论点进行批驳,不要说不过别人了就用这种耍赖的方法,说什么有些人学不好java……
我想,有些人连什么是java的精髓都不懂,自认为看了一些EJB的文档,就认为是懂了java的精髓,就跑来这里下什么结论云云。

----------------------------------------------------------------------
我想你一定很年轻,或者说太没经验。学了一二三,就以为四字是四横。我告诉别人解决问题的方法,你却要跟我追究java的精髓在哪里?
1。我不知道java的精髓是什么
2。我也没说过“学java,找ibm大哥哥”:P
3。你尽管认为java没前途好了,可是你干吗非要说服我相信你的话呢?
4。我说的话,请勿随便对号入座

----------------------------------------------------------------------
是的,我还年轻,我儿子才7岁,比你还小,我是只学了一二三,比你学了一二三四少,我认为四是四横,比你认为一百是一百横的少。
如果你只是告诉别人解决问题的办法,我是懒得追究你,偏偏你要多嘴多舌,说什么别人不懂java精髓。在你说这句话之前,请先掂掂自己的份量,看自己懂了多少java的精髓。更何况,别人只是不懂EJB中find的优化而已,这跟java的精髓没有关系吧!如果你硬要说这就是java的精髓,那只能
是说java的精髓在IBM的文档里。
我并没有逼你认同我的话,你要是不插嘴,没人会逼你。你说我不懂java的精髓,那我向你请教你又不敢回答。你说我随便对号入座,自己又说不出个所以然。我K,就算是辩论也不能离题,象你这样辩论,早被赶出去了!
请你在回话之前先看看自己说了些什么!!!!!!!!
既然你喜欢含沙射影,你喜欢冷嘲热讽,那也怪不得我尖酸刻薄。我这人向来这样,你初一、我十五,你下地狱我上天堂。
----------------------------------------------------------------------
前几期的msj上有篇文章讲.net的垃圾收集,那玩意牵涉到大量的内存块移动操作,还要遍历整个引用树来判断内存块是否可回收,可想而知快不起来。java的没有研究,估计也类似。

----------------------------------------------------------------------
我是java的初学者,学过c/c++,VB,PASCAL,个人以为java确实有其优势。至少它学起来简单,写出的程序又简洁,要说耗资源,我的P100+32M+400MHD不能用VC、VB,却可以跑java 1.3。觉得c++好就继续用下去,也犯不上断言java的前途,并且java还在发展中。

----------------------------------------------------------------------
也许 JAVA 应该像 Linux 一样,主攻两端(小设备和服务端)。
1. 不管怎么说,JAVA 的开发速度是最快的,比那些 C++ 做的开发来说,开发速度上就占有很大优势,从而导致开发成本的的优势,而这是至关重要的。
2. 而且 JAVA 的完全 OOP ,使得 JAVA 比 C++ 更易于维护,JAVA 的安全性,比起C++ 那一不小心就会出现的内存非法读写来说,JAVA 要好得多。
3. 随着硬件水平的不断提高,速度将不再是主要问题,没听说过 .NET 有多慢吗?
4. 关于 JAVA 这种思想,至少有一点,光看 MS 狂抄 JAVA 的势头来看,便可以肯定JAVA 是一问很优秀的语言。
因此 JAVA 的开发和维护优势是 C++ 所不能比拟的,当然,我不太看好 JAVA 在 PC机上开发的应用,也许那才是真正 MS 的天下,因为我自己也觉得 AWT,SWING 写出的界面实在是太难看。
最后我想说一点,如果仅因为 JAVA 程序员的高薪便成为被攻击的理由来讲,确实没有必要。

----------------------------------------------------------------------
1、java的开发速度是最快的?你指的是哪方面?我相信我用C++写软件不比你用java慢,要不咱俩来比比?而且,为什么java写出来的软件卖的比c写出来的贵,难道开发成本的低廉会造成软件价格定位较高??我不大明白。
2、什么是完全的OOP?不要从书上看到一点点的概念就在这里乱盖。C++的OOP概念更全更强大。java从OOP的概念上讲,只是C++的一个子集。从OOP的概念上讲,你说说java的什么OOP是C++没有的?但C++有的java很多没有,包括运算符重载、多重继承等。C++为什么会出现内存非法读写?是因为它够强大。java为什么没有非法内存读写?是因为它根本不让你使用指针,这跟basic一样,basic写出来的程序也从来不会出现非法内存读写,如果这就叫优点的话,那basic的优点也不少(天大的笑话)。
3、速度真的不再是主要问题吗?不要忘了,硬件不断提高,软件也同样在不断提高,现在的硬件跑一个当年的DOS实在是太爽了,但会有人还用那个吗?这个问题跟当年中国说15年赶上美国是一样的道理,当时是根据中国年增长率7%来算,算出追上美国当年的水平要多久,可是这里面最大的笑话是:难道这15年美国是从不发展,等着我们来追的吗?
4、MS狂抄java?我看过关于C#发明人的采访报导,记者问他觉得java和C#相比怎样,他说他从未用过java。我不知道他说的是真是假,就算他的C#是抄java的,那java是抄谁的呢?难道不是抄C++的???如果说抄出来的语言更优秀的话,那是不是我们更应该改行学C#呢?如果说抄出来的语言不比源语言优秀的话,我们学C++就好了,又何必学什么java!
5、我并没有因为java程序员拿高薪就进行攻击,我只是从技术的角度上讨论java的前途,就算我眼红java的程序员,我也不会无聊地在这里攻击,老实说,这里70%的都是刚学的或刚入门的,90%的人并不是java的程序员(不是一个专门以编写java代码为工作的人),你自己看看这里问的都是些什么问题,如果这就是java的程序员,那我真的要眼红了,原来只懂一点点的java,也可以当个java程序员?java我学过,但我没有真正用过,刚开始学的时候,我也象大部分的人一样,受到SUN的鼓吹,相信java会一统世界,但我真正看了一阵书自认入门之后,我打算开始写个小软件,结果,我想了好久,居然除了文本编辑器以外,我不知道我还能写些什么。难道这就是号称C++杀手的语言?恐怕,她是杀死自己吧。所以后来我放弃java写东西
了,java组的新闻我定了很久了,反正没事时就看看,虽然我不用java,但看看java的新闻组,应该不犯法吧。
----------------------------------------------------------------------

哈哈,幸亏你不是 JAVA 程序员!
好狂妄呀,小伙子。
可以说我是一个以 JAVA 为生的程序员,我用 JAVA 的开发速度绝对不会比你慢,当然我也用 VC 和 VB,不过那是我的爱好。而且我对 OOP 的理解绝对不会比你浅。我没有看到过谁用 JAVA 写文本编缉器的,JAVA 的专长也不是桌面应用。这一方面JAVA 当然比不上可视化编辑工具,还有你写不出来,不要怪是工具不好用,好不好,就好像是踢足球,你踢不进便怪草地不平,或者怪球门太窄,让人笑掉大牙。C++ 的 OOP 慨念更强大,谁说的?说到底 C++ 为了保持和 C 的兼容,根本不能和JAVA 的纯面向对象相比。还有关于 JAVA 的取消指针,完全是为了安全起见,避免了内存非法读写的错误,至少从这一点来讲,调试和维护就方便得多。还有拿 JAVA 和VB 来比,根本就不是一回事嘛。还有 JAVA 的变量声明非常严格,而 VB 甚至根本不用声明变量。你说 VB 好吗?这又怎么比呢?
最后,像你这样乱盖,就你会呀?哈哈。说一点让人信服的理由来,拜托。
我再也不想争论这个问题了,争得太多了,大家都是程序员,都是以偏程序为生,不管是用 JAVA,VB,VC,还都不是出于一种热爱,不过是当初的选择不同罢了,为什么不能和平共处呢?只是这一次你的口气也未免太狂了吧?你到 JAVA 的新闻组来无理取闹,摆明了是想闹事的嘛,治安员?

----------------------------------------------------------------------
1、模板类、操作符重载我以为是C++最精彩的两个优点,STL的优美与高效堪称经典,java偏偏没有。说java纯OO倒是无可挑剔,可是少了genralize,不爽。
2、我说VB是一种很好的开发工具,在开发桌面应用上就不用说了,在开发组件方面VB也不差,至少运行速度要比java快很多。VB与java相比走的是另一个极端,不追求OO的纯粹性,甚至本身的体系都相当杂乱,但它能用来解决问题。VB的哲学是,不管采取什么手段,不管方案是否漂亮,只要能解决问题就可以。
3、拿java当一种语言去和其他语言比最后必定发觉java本来就没有什么了不起的优点。java当年的最大卖点是一次编译到处运行,问题是为了这个好处java在性能上的牺牲实在太多。VB为实现其简单性也损失了一些性能,可是java速度之慢居然慢到凡桌面计算机基本都难以承受的地步(Alpha AXP我没试过,反正P3P4是太慢)。
4、那么假定java是一种平台。什么叫做jvm,在我的概念里jvm大致就是个类似模拟器的玩意,如果在所有的机器上都有了这个模拟器,那么java就可以到处执行了。如果这个理解差不太多的话,VMWare和java倒是有得一拼,java的执行速度之慢直追VMWare,哈哈。看过了java的种种缺点,再看VMWare,唯一的缺点就是慢,其他什么都不缺,你高兴用C++就C++,高兴用VB就VB。写到这里突发奇想,如果VMWare能再优化一下性能,可能再过几年人们宁愿去用VMWare了。

----------------------------------------------------------------------
呵呵,关于VB,VC 的有些也许有乱盖之嫌,因为我也在学 C++,还没上路,有些东西说得也许不地道。
讲到速度和效率,我个人认为并不能算 JAVA 的弱点,向 JAVA 的死对头 MS 看一下就知道了,WINDOWS 做得越来越大,对系统资源的占用也越来越大,迫使人们不得不一次一次的升级硬件,现在的硬件水平已经能够让 JAVA 跑出比较满意的效果了,个人这样认为。JAVA 在偶原来的机器上跑还是比较令人满意的,尽管只有 K6-2 300 + 192M。
恕我孤陋寡闻,VMWare 的确没听说过。不过 .NET 倒听说过一些,对 C# 也看过一些文档(我们公司有一个部门就是专门用 C# 开发的),语法和 java 差不多,而且..net 的思想也和 java 差不多(都是编译成字节码然后由虚拟机解释执行的)。
..net 声称跨语言(当然Java也包括在内),而且看架势不久也许也会开发在其它平台上的 jit,做到跨平台,想一想的确让人有些恐惧,至少作为一名 Java程序员来讲,是不愿意看到被 MS 一统天下的,不过,要看到结果,最快也许也要到 .net 真正出来之后吧。
最后,想说一句,java 做为一门语言,并不是像有些人那样说得那么烂的,可以说是一门很优秀的语言,JAVA 中的很多思想都是可以借鉴的,偶只是不愿一些人在这里发表一些无意义的Java有用无用的言论,当然,就某些方面的技术对Java进行一些有深度的批判是无可厚非的,也让我们看到 JAVA 的不足,但不要那种狂妄的教训人的语气,因为这里面的人也许有很多天天都在使用Java,多少对这门语言会产生一些感情,试想想,如果有人跑到VB,VC组里面整天散播一些VB,VC无用论,那些天天使用VB,VC的程序员们感情上受得了吗?

----------------------------------------------------------------------
可能我上封信口气狂了点,这里向您道歉了。
java的专长确实不是写桌面应用,这点是我失误,我承认。我倒很想知道,java的专长是什么,你能告诉我吗?
C++的OOP概念更强大,这点你不能否认!首先,java是从C++中进化过来的,这点你是不能否认的。其次,我说了,java有的OOP概念,C++都有,C++有的java不一定有,java与c++间的OOP是子集与超集的概念(当然,java中一点的革新是要有的,不然就不能成为一种新的语言了),你认为这一点有问题吗,有的话,提出来我看看。还有,关于指针方面,java取消了指针,对于这种语言及他的虚拟机的特性来说,没有坏处有好处,因为它能作的事情反正也不多。我之所以说它跟C不是同一档次的开发工具,就是说,java能做到的事情C都能做到,但C能做到的事情java不一定能做到,这个你也不会否认吧。我拿它跟VB相比,只是在指针方面,没有说全部,请注意我的原话。
我去年在北京某软件公司工作,当时那家公司想搞WAP网站,结果买了福建的一家公司的短消息处理系统,是用Visual Cafe 3.0写的,结果那个软件开发者把软件拿过来的时候,居然不能运行,估计是少了些内裤,最后你知道他怎么解决,他忙了一天一夜后,最后的解决办法是在我们公司的那台服务器装了整个Visual Cafe。我K,这就是跨平台?
最后我想说的是,我前几封信的讨论都是讲得很具体,可能某些观点有不对,但比起很多人来说,我至少不叫做乱盖。有些人(不包括你)屁都不懂,凭着对java的一股狂热,技术上辩不过我了就在哪里耍无赖!我佩服你,并不是因为你的java水平好,而是你能够保持冷静地跟我讨论

----------------------------------------------------------------------
言之差矣,他软件不能运行,只能说是他们软件开发的流程不正规(可能刚做出来就拿出来了,没有正规的测试),而你们事先的市场调查工作又不够,怨不得别人。再说,因缺少类库而不能运行,和是否能跨平台以及跨平台特性好坏又扯不上关系。我个人认为开发java程序尽量只使用标准java类库,这样也有利于小组开发,因为同一小组内开发一个程序,不同的成员可能喜欢不同的开发环境可以防止到处拷贝类库的工作。

----------------------------------------------------------------------
我觉得,JAVA中更重要的是它的思想,尤其是J2EE,它定义了一套很好的开发体系和人员结构,对于软件人员,特别是中国,软件工程并不是很完善的情况下,J2EE确实很有帮助的。诚然,具体的语言使用并不是最重要的,现在的代码,过个5、6年以后估计都会被淘汰的,但是软件开发的思想总是不断发展和延续的。

----------------------------------------------------------------------
世界在发展,技术在发展,想一劳永逸,门都没有。
想当年INTEL宣传386时,那各方面可是极品呀。
吃饭最重要,什么最赚钱,就搞什么。
所有JAVA要学,C/C++也要学
呵呵呵

----------------------------------------------------------------------
不知道不要乱说,不可否认美国也有盗版,可能数量还不少,可和其他国家比起来(比如中国),他们的盗版比例可小多了。WIN95/98在全球卖了上千万套,中国有多少?要知道当年WIN95发布的时候,美国全国都有排队购买的现象。
JAVA应用你没用过没见过,恰恰因为你是在一个盗版的地区。实际上有很多复杂的JAVA应用,而且别的语言无法实现。比如我前一个公司就用了JAVA APPLET做前端的数据库系统(AGILE ICM + ORACLE?),该软件界面比很多桌面应用还复杂。对于一个国际公司来说,这种方式有绝对的优势:每当软件升级和做改动,客户端的升级是完全自动的,而且是不限平台的。如果要用VC来遍,恐怕要让安装人员做个环球旅行了,而且UNIX用户还无法使用。此外的例子还有许多,很容易就可以在网上看到(特别是国外站点)。
一个生在热带的人,从来没有穿过鞋,自然会质疑那些穿靴子的人了。

----------------------------------------------------------------------
可能各位选手都是身怀绝技,对各种语言的长短也有独到的见解.如果当真是从技术出发,来此地议论探讨,也是非常欢迎的.但有人如Kiven者,是锋芒毕露,气焰嚣张,多出贬损之词,着实惹人生厌.我认为大多数人也是不喜欢的.倒不是我说你,瞧一瞧以前的贴子,无论新手老鸟,哪一个如你这般张狂.就算你本事得了,也不不必如此吧.

----------------------------------------------------------------------
1、我觉得面向对象的语言c,java,object pascal(vb7.0以下不能算是oo语言)本质上都差不多,大同小异。当需要时,真正的programer都应该能掌握任何一种oo语言。
2、大家应该更关注ooA和ooD,把精力放在系统分析和设计上。相比而言,在中国搞OOAD的人远不如oop,这也是中国软件业的劣势之一。

----------------------------------------------------------------------
看了诸位的高见,很受启发。不过本人认为如果拿一方的优点去与另一方的缺点比,这种比较是无意义的。我想这两种语言的应用领域有所不同,有些是拿C++写要比JAVA写强,有些是拿JAVA写更好。有需求就会有市场,不可一句断言C++能做一切,或JAVA就垄断天下。

----------------------------------------------------------------------
我一直对过度吵作的东西感到疑问。
JAVA的确实体现了很多优点,同时并不是没有缺点的。
正如别人讨论的,中国人和大流的情况太严重。一说好,外国怎么怎么应用得好,外国java程序员能拿多少多少美刀,都是听说,自己却完全不知道是个什么样的东东,正如linux、xml以至.com都能被吵作起来一样,java在中国吵作得太浓。
·作为技术人员,应该脚踏实地做好每一件事情,浮躁的心理只能带来悲惨的后果。

----------------------------------------------------------------------
国内软件业界媒体,厂商,管理部门都不宜余力的作着只对他们有利的事情,管他是个什么东西,只要能够骗到钱,只要能够吸引注意力,管他是Linux还是Windows,什么JAVA/C#/.NET,管你什么好东西、破东西,只管炒作就是了!!!
可怜的就是我们软件人员,软件行业,被迫跟在他们的后面,看他们的眼色,以他们的好恶作为发展方向。。。

其实,我的想法和上面的帖子一样,只要是存在地,只要是有用的,只要是先进的,无论是什么语言,什么操作系统,踏踏实实的做事就对了,千万不要目光短浅,贪图目前的小利,而丢了未来!
中国的软件业在玩不起了,也没有什么好给那些有用心的人玩的东西了!

冷静下来吧!各位!
也不看看国内都做了些什么东西,有什么东西可以称得上是一个大型的软件系统????
有么????

----------------------------------------------------------------
事实上,我觉得对于java的讨论还不应该结束,要说java在中国的炒作是有之,但是比起国外来,那差多了。最要命的是,在中国静下心来好好讨论这种语言,透析它的优缺点,寻找他的最好切入方式的人却很少,可能也很多,但是中国人都缺乏交流吧。这和中国传统文化有关。
从上面的那一大段讨论可以看出,很多人都没有对java静下心来做深入的研究,只是停留在表层的东西上,还有些人状似胸中万里江山,实则人云亦云,没有一点自己的见解,都是不知从哪看来的论点,想都没有想就照办上来了。再还有一些帖子,明显有一些常识性的错误。
总之,我觉得大家都还是太毛了,不能静,不能潜下心。java讨论还要继续,但不是这样,而是大家都进行了深刻仔细的考虑之后,慎重的,不要不负责任的随便乱侃,说之前先静下心来,好好想一想,这是不是自己的东西,即使不是,是不是真的消化了。要想让中国的软件业中兴。还是得有自己的东西呀!当然包括别人的东西,自己的想法和应用。
上面那些讨论,当时吸引了很多人,有很多都是在万千上很少露面的新面孔,或者是归隐了的。里面有一些高手,从水平上看基本上代表了中国java的中上层的水准了。但是就这,里面还有些常识性错误,这就是中国java的水平,这就是现实,大家要正视。当然中国java不止这些人,就单从万千上讲,还有一些真正的高手,根本就没有进入上面的讨论,真是可惜,不知道他们怎么讲。当然,也有可能他们只是技术上很行,但是常年打工,已经没有精力和那种自行思考方向问题的思维方式了!

----------------------------------------------------------------
看了上面的讨论,其实感觉,还是那位牛b烘烘的说的话更有道理,java其实语言本身比较完善,思考方式--对于语言的思考方式是很好的,但是糟糕的就是sun想做一个所谓“跨平台”的四海一家的方案,我还是赞成进行java程序的本地编译,这样效率问题就好办了,而且没有本地编译,总是感觉捆住了手脚。也许专用的java芯片出现要好些。至于说C++里面的操作符重载是好处,我不以为然,这个在语言界应该有公论的是弊大于利,因为这个里面的关键不是对于面向对象概念的支持,而是对于人脑的错误记忆导致的错误。例如:
你把这个操作符“-->”重载,在不同的地方,有不同的含义,可是人脑不是计算机,会把各个地方的含义弄混的。所以,这个特性还是去掉为好。至于内存管理也是为人脑考虑的,如果是进行良好的程序员培训,并且进行良好的测试,也可以避免绝大多数问题。

说道语言,我不得不骂一句:c语言是天下最渣子的语言,简直是误人子弟,贻害无穷。Ada语言最接近完美,大家如果阳春一点,就去学用Ada吧,.NET出来后,如果支持Ada,那么世界语言的使用趋势会大不一样。至于用java做界面,目前也还可以接受,不过是在是速度无法容忍,不过,看在它的程序一般不死机的份上,也就少骂它俩句吧。

java目前的确就是j2ee/jsp/sevlet,这些地方用的还行。

对于我们这些追求语言完美的人来说,最好结合Ada和大蟒蛇语言的优点,搞一个“美女与野兽”语言。这个提议就算是,美女与野兽语言,的星星之火吧。
页: [1]
查看完整版本: 转载java讨论(本文观点并不代表本人观点)