错,但是随着时间的推移以及我本人研究的深入,我开始认识到,这个语 言的与我以前接触过的其他语言都不同。 大体上说编程就是控制复杂性。要解决的问题的复杂程度,是由解决它的 工具的复杂程度所决定的。正因为如此,大多数项目都以失败而告终。然 而就我所知,没有一种编程语言,在其设计之初,就全力以赴地打算帮助 程序员以及维护人员,去征服这种复杂性。山当然,许多语言的设计考 虑到了这一点,但是最后总会因为这个或那个原因,掺进一些他们觉得 更重要”的东西。结果是,掺进去的总是那些会让程序员撞得头破血流 的玩意儿。比如说,C++必须提供C的向后兼容(其目的是为了更方便的 让C的程序员掌握C++),以及相同的运行效率。这两者都是很实际的 设计目标,而且对C++的成功贡献良多。然而它们也带来了某些额外的 复杂性,使得某些项目不能顺利完成。(当然你也可以将它归咎与程序员 和项目管理。但是如果别的语言可以帮你捕捉错误,为什么它就不行呢?) 再举个例子, Visual basic(VB)源于 BASIC,而 BASIC从来就没打算 成为一个可扩展的语言。所以堆在VB上那些扩展,造就了那些看起来吓 人,而且根本没法维护的语法。Per对Awk,sed,Grep以及其他 UniⅸX工具提供向后兼容,结果是它成了制造“只写代码”(也就是说,过 几个月,你自己也看不懂了)的元凶。从另一个方面来看,C++,VB, Per以及其他诸如 Smalltalk之类的语言,在解决复杂性的问题方面也 都花了一番功夫,就某些特定的问题而言,它们功效卓著。 等我理解Java之后,最让我印象最深刻的是,我发现Sun在订立总体设 计目标的时候,有一个专门的降低Java程序员难度的目标。就好像听到 他们说“我们非常关心如何提高编写健壮的代码的效率,以及降低开发难 度。”在最初的日子里,达成这个目标的代价就是,程序跑起来不够快 不过听到很多承诺说将来Java会跑得有多快),但是开发时间确实是大 幅度的降了下来。比起用C++来,开发一个项目只要用一半甚至更少的 时间。单这一点就可以省下很多时间和金钱,但是Java还不止于此。它 继续涉足那些重要领域,将诸如多线程和网络编程之类的复杂问题,归化 到语言的特性或类库中,从而简化了任务。最后,它还解决了一些真正的 大的复杂性问题:跨平台的程序,动态代码变化,以及安全性。如果你做 演示的时候有人问到这些问题,那么它们中的任何一个,都会让你“语 塞”甚至是“下不来台”。因此虽然Java的性能欠佳,它的前景还是非 常看好的:它能让我们成为更加高产的程序员 就我的观察,web是受它影响最大的一个领域。网络编程一直是个难 点,但是Java让它变得方便了(Java语言的开发者还在让它变得更容 易)。网络编程就是要让我们,用比电话更有效更廉价的方式交流。(单单 是 email就使许多行业发生了革命性的变化)。随着人们交流越来越多, 些神奇的东西就会发生,甚至会比基因工程的前景更为神奇。 编程,团队开发,创建用户界面使得用户能同程序互动,在不同种类的机 器上运行同一个程序,方便的编写 Internet通讯程序。通过上述的途 径,Java扩展了人际交流的带宽。我想信息革命的成就,不应该以数据 第3页共6页shhgs@wgqqh.com 3 ✁ ✂ 6 ✁ G¸.4(ÔÕE) ªÖ¹(×tÙØg × (E¢Ù^(§GÆX  J$áâ3ÚÛÜz%£N(uN(ÛÜâzw£NA( yÝ(ÛÜâzDNO(æÄòÂVpxÞÆE6ßà#:A àDLm3áâF§#$ufcãEàr]<áâ âãÁE)äåªÁxæç ÛÜz ✄ ☎ ✆ AÄV(#$ èg, 3Cb1ºæ ×ÃY×åæéê3ÌG" Í%Ï(PQÅéêx(1Y̺ÇâãÁë8ì` (í¹î8Ä$C+ + ïðñ C (òR(§Þ(,µ¾( Ç C (âãÁóô C+ + )E)>(õöØ÷ eÆñø( #$Þùàú¥ C+ + (ûüýþVAàA"[Q,O̽( ÛÜzçOÌxÞX;Î( A¡[ÝEAâãÁ xÞi¢ÄÅe(ÝEá¡GHvZAXöyÊ ) Á×oVi su a l B a si c (VB ) ) BASICà BASIC Q]< 3×Ý (DEF VB JYÌ Ú,YÌ<9Q ªàú äå(P erl¥ AwkSedGrep E)§G U n i x yÝñòRÅA,ÚÚÍó«Ï([$^ iסý þ[<X=, )(Ð3×µ¶Q<C+ + VB P erl E)§GÄ Sm a l l ta l k u(F£NÛÜz(uNµ¶[ Æ,3ÑûOÌdO(uNàA"ûØÐ -¢£ Ja va ubǨb×(ìí Su n Fø1 # $Þù(Mm3×( Ja va âãÁUz(Þù}£g G"$Í"¯·qÄÍá«((Ø÷E)ìU zÏFbf(Ë ×Þù(âã9QXÆ (X^£gV!"$Q Ja va ºmV )ì4#ñ $z(,Q89 C+ + Qì3×xÞó%3%YZ( 4& 3CÝE'V4(Ë Ja va X+)òA ö÷^?YÌ%ÄV)âH*áâu(ÛÜuNW g(dzÃ+*à,W,-.bA£N,3Ìm( Â(ÛÜzuNI /01(âã 23WE)4czÄÅ¡T 56(Mmªug ÌuNYZA"*(-3×ÆºÇ¡Í 7ÏYZÍXQ1Ïæò8A Ja va (z;9:A(;¯ ·<(I A;Ç"äÍ%(âãÁ (<=Web >A bÂ(3×H*áâ3Ò×U C Ja va ÇA3µ¾, (Ja va (ìFÇA3R S)H*áâ%Ç"8¦mØ?(µ´_`(&& em a i lçÄVönì0, z(3W)¸.ª"_`@Q@V 3ÌAB(PQºì0YZº8!æyâ(;AB áâCDìEFG6¶çG;âãH FX(= IJõö3×âãµ¾(á« I n tern et nâã^J(J KJa va ,ªø_`(L|[\ (XvwEpM