00000009.htm

来自「水木清华BBS」· HTM 代码 · 共 261 行 · 第 1/2 页

HTM
261
字号
3.分布式的(Distributed):Java有一个很周全的程序库,且很容易地与HTTP和FTP等&nbsp;<BR>&nbsp;&nbsp;&nbsp;TCP/IP通讯协定相配合。Java应用程序(Applications)能在网路上开启及连结&nbsp;<BR>&nbsp;&nbsp;&nbsp;使用物件,就如同透过URLs连结使用一个本地文件系统(Local&nbsp;File&nbsp;System)。&nbsp;<BR>&nbsp;<BR>4.健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性。&nbsp;<BR>&nbsp;&nbsp;Java与C/C++最大不同点是Java有一个指针模型(Pointer&nbsp;Model)来排除内存&nbsp;<BR>&nbsp;&nbsp;被覆盖(Overwriting&nbsp;Memory)和毁损数据(Corrupting&nbsp;Data)的可能性。&nbsp;<BR>&nbsp;<BR>5.安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个&nbsp;<BR>&nbsp;&nbsp;很重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止&nbsp;<BR>&nbsp;&nbsp;病毒的侵入和破坏行为的发生。&nbsp;<BR>&nbsp;<BR>6.结构中立的(Architecture&nbsp;Neutral):一般而言,网络是由很多不同机型的机器&nbsp;<BR>&nbsp;&nbsp;所组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以&nbsp;<BR>&nbsp;&nbsp;在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标&nbsp;<BR>&nbsp;&nbsp;文件格式(Object&nbsp;File&nbsp;Format);这使得编译码得以在很多种处理器中执行。&nbsp;<BR>&nbsp;<BR>7.可移植的(Portable):原始资料型式的大小是被指定的,例如&quot;float&quot;一直是&nbsp;<BR>&nbsp;&nbsp;表示一个32位元IEEE&nbsp;754浮点运算数字,因绝大多数的CPU都具有此共同特征。&nbsp;<BR>&nbsp;&nbsp;程序库属于系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的&nbsp;<BR>&nbsp;&nbsp;可移植性。&nbsp;<BR>&nbsp;<BR>8.解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码&nbsp;<BR>&nbsp;&nbsp;(Bytecodes),因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,&nbsp;<BR>&nbsp;&nbsp;有极大的帮助。&nbsp;<BR>&nbsp;<BR>9.高效能的(High&nbsp;Performance):Java位元码迅速地能被转换成机器码(Machine&nbsp;Code),&nbsp;<BR>&nbsp;&nbsp;从位元码转换到机器码的效能几乎与C与C++没有分别。&nbsp;<BR>&nbsp;<BR>10.多线程的(Multi&nbsp;threaded):Java语言具有多线程的功能,这对于交互&nbsp;<BR>&nbsp;&nbsp;&nbsp;回应能力及即时执行行为是有帮助的。&nbsp;<BR>&nbsp;<BR>11.动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境,&nbsp;<BR>&nbsp;&nbsp;&nbsp;Java不会因程序库的更新,而必须重新编译程序。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;有关Java中文白皮书的详细内容请参阅美商升阳电脑台湾分公司所发行的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;「升阳月刊」1996年2月号的「Java语言白皮书」一文。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此外,Hank&nbsp;Shiffman&nbsp;(Making&nbsp;Sense&nbsp;of&nbsp;Java)亦针一般对Java的错误看法及&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;观念提出他的说明,特在此摘译如下:&nbsp;<BR>&nbsp;<BR>1.&nbsp;&quot;Java是一种编写Web&nbsp;Pages的一种语言,就如同HTML和VRML一样&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;事实上,Java并不像是HTML此一类的描述语言(Description&nbsp;Language),&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而是一种编程语言(Programming&nbsp;Language)。描述语言标明内容和位置,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而编程语言描述一种产生结果的过程。&nbsp;<BR>&nbsp;<BR>2.&nbsp;&quot;Java语言容易学习和使用,不像C、C++和其它程序语言&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java是一种编程语言。Java容易学吗?Java或许是比C或C++容易学,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但仍是一种编程语言,而不是一种描述语言。&nbsp;<BR>&nbsp;<BR>3.&nbsp;&quot;Java码是可移植的,但C及C++不是&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java原代码(Source&nbsp;Code)是比C语言来得可移植一点,差别在于Java的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目标码。Java码在一种机器上进行编译,而能在所有的机器上执行,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只要那部机器上有Java解释器。&nbsp;<BR>&nbsp;<BR>4.&nbsp;&quot;Java能被拓展而在机器上执行任何事情&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;理论上,Java&nbsp;Applet&nbsp;(Java小应用程序)能做任何事情,如模拟&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3D&nbsp;VRML模型、播放电影、产生声音....等。但事实上,一个小应用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同时,Java亦受限于程序库的功能。&nbsp;<BR>&nbsp;<BR>5.&nbsp;&quot;Java是适合于建立大型的应用程序&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果Java适合于大型程序,则Java就不适合应用于Web浏览器了。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一个商业性的Java&nbsp;Applets&nbsp;(Applix's&nbsp;Java-Based&nbsp;Spreadsheet)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;并不是全然使用Java,它只使用Java作为用户接口,而所有的处理工作,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是用CGI码。&nbsp;<BR>&nbsp;<BR>6.&nbsp;&quot;Java是解释执行的,Basic是解释执行的,因此Java=Basic&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;较为相近,但与Basic或APL等完全解译语言较不相近。&nbsp;<BR>&nbsp;<BR>7.&nbsp;&quot;Java删除了CGI命令稿(Scripts)和程序的需求&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Applets将会取代部份CGI的用途。在有些情况,Java&nbsp;Applets能够&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取代一些服务器端代码(Server-Side&nbsp;Code),但大多数的情况,基于安全性&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;理由或是效能的考虑,Java仍无法全然取代CGI&nbsp;Scripts。&nbsp;<BR>&nbsp;<BR>8.&nbsp;&quot;Netscape's&nbsp;JavaScript是与Java有相关&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;除了名称之外,Java和JavaScript是有一点点相关。JavaScript是一种&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令稿语言,是可以在HTML页中使用。Java码并未出现在HTML中,而在&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HTML中通过一个链结来链结编译码组。Java和JavaScript之间的关系&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;就如同C语言和C&nbsp;Shell一般。&nbsp;<BR>&nbsp;<BR>本单元参考资料:&nbsp;<BR>&nbsp;<BR>1.&nbsp;The&nbsp;Java&nbsp;Language:&nbsp;A&nbsp;White&nbsp;Paper.&nbsp;<BR>&nbsp;<BR>2.&nbsp;The&nbsp;HotJava&nbsp;Language:&nbsp;A&nbsp;White&nbsp;Paper.&nbsp;<BR>&nbsp;<BR>3.&nbsp;Hank&nbsp;Shiffman,&nbsp;Making&nbsp;Sense&nbsp;of&nbsp;Java.&nbsp;<BR>&nbsp;<BR>4.&nbsp;HotJava、Java与Internet,升阳月刊,1996年1月号,美商升阳电脑台湾分公司。&nbsp;<BR>&nbsp;<BR>5.&nbsp;Java语言白皮书,升阳月刊,1996年2月号,美商升阳电脑台湾分公司。&nbsp;<BR>&nbsp;<BR>6.&nbsp;Kestenbaum,&nbsp;Peter,&nbsp;(1995),&nbsp;Conceptually&nbsp;Understanding&nbsp;JAVA&nbsp;in&nbsp;ten&nbsp;Minutes&nbsp;&nbsp;<BR>without&nbsp;Getting&nbsp;Lost&nbsp;in&nbsp;Cyberspace,&nbsp;JAVA&nbsp;BOOK,&nbsp;SUN&nbsp;Microsystems,&nbsp;Inc.,&nbsp;&nbsp;<BR>October,&nbsp;19&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--取自&nbsp;oceaninfo.ife.ntou.edu.tw&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改&nbsp;cuteboy(蓝宝石)&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>m※&nbsp;来源:.鼓浪听涛站&nbsp;bbs.xmu.edu.cn.[FROM:&nbsp;<A HREF="mailto:root@yanan.xmu.edu.c]">root@yanan.xmu.edu.c]</A>&nbsp;m&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;<BR>^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;^_^&nbsp;[s[4;65HO[3;66HO[3;67HO[3;68HO[4;69HO[5;69HO[6;68HO[7;67HO[8;65HO[7;63HO[6;62HO[5;61HO[4;61HO[3;62HO[3;63HO[3;64HO[u&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Welcome&nbsp;EveryOne!&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.74.158]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?