来自:yysun, 时间:2001-4-22 10:17:45, ID:513072
去年,一个纽约的家伙就向我吹嘘了 Python,我还在这个论坛粒专门发了个贴子。
目前,Python 和 Java 是不能相比的,因为 Python 是语言而 Java 是已经是平台。
J2EE, J2SE, J2ME ...,能和 Java 叫板的也只有 MS 的 .NET 了。
来自:yysun, 时间:2001-5-11 19:46:28, ID:527906
Java 是平台这句话的意思是:
1.Java VM 是操作系统中的操作系统。它有自己的进程调度、内存(heap)管理、对象载入
和垃圾回收等功能。远非一般P-code解释器可比。例如,MS 是做解释器的老泰斗了,但是
它的 vb 解释器也还做不了多线程和面向对象的很多特性,于是 .NET 正是一种承上启下
的产物,很多方面可以看出它吸收了 Java VM 的长处。
2.Java 的虚拟操作系统,因此Java就能扩展到上至Unix,下及手机、电视机、smart card
的几乎所有设备。C/C++是几乎所有设备的开发工具,但是不同设备的类库、编译器差别
太大了,代码几乎没有可以移植的可能了。而用Java开发者面对的是一致的语言、结构,
只需要做裁减或者扩充类库。
(看过美国打仗电影的人想必知道美国鬼子脖子上有个不锈钢牌子,上面是他的姓名和
身份标志,目前鬼子们正在增加一块小的 smart card,数字式存储鬼子的身份,用Java
技术)
3.Java 语言虽然没有了多继承、静态和动态对象之分,以及操作符重载,但是基本上
Java的对象模式几乎就是现在OOP的规范了(Delphi也是这种模式、C#也是)。美国的大
学教数据结构、数据库原理、操作系统等课程都用Java作为实现语言了(以前是C/C++
为主)。
因此Java似乎是一种必备的计算机知识,而它本身确实提供了开发者和设备之间的一层
保持着良好一贯性的虚拟OS平台。