Java 版 (精华区)
发信人: robert (默菲), 信区: Java
标 题: <copy> Java语言白皮书(简单)
发信站: 紫丁香 (Mon Sep 8 15:20:00 1997)
简单
我们想建立一种真正简单的系统,它允许使用者轻易地设计程序而不
需要像现今的标准程序一样接受深奥的训练。目前大多数程序设计师
都采用C语言,而面向对象程序设计师则大多使用C 。因此,即使我
们发现C并非适合我们,我们在Java的设计上还是尽可能让它与C相近,
以确保系统更容易被理解。
Java删除许多极少被使用、不容易理解和令人混淆的C 功能,这些
功能在我们的使用经验中只能带来麻烦而非效益。删除的功能主要包
括运算符重载(operator overloading)、多重继承(inheritance)以及
广泛的自动强迫同型(automatic coercions);
重载是指以一个辨识元参照多重项目,Java语言也提供重载函数,不
过它重载的对象是方法(method)而非变量或运算符。
我们增加自动内存垃圾收集(auto garbage collection)功能,因此
简化Java程序工作,不过同时也让系统变得稍复杂一些。储存管理
(storage management)是使C与C应用程序变得复杂的常见的一项原因,
即关于内存的分配与释放。Java语言的自动垃圾收集功能(周期性地
释放未被使用的内存)不仅简化了程序设计工作,而且能大幅度减少
小错误(bugs)数量。
『阿基米得设计师们原想花时间思考杠杆与滑轮原理,但是后来却发现
大部份时间都浪费在世俗的程序工作上。事实上,他们的核心专业知识
在于教学而非程序设计。这些程序工作中最复杂的部份就是从他们那二
万行程序码中,找出那些地方浪费了内存。』
确保Java『简单化』的另一特性在于『小而单纯』。Java的目标之一是
要协助开发能独立地在小型机器上顺利执行的软件。Java的基本解释器
(interpreter)和对象类(class)支援约占4OKB,而若增加基本的标准程
序库和线程(thread)支援 (它实际上是一整自含式的微核心) 需增加175K。
体积小对于在嵌入式的系统中的使用是很重要的,并因此Java可以通过
网络轻易下载。
--
※ 来源:.武汉白云黄鹤站 s1000e.whnet.edu.cn.[FROM: 202.114.6.166]
--
_ _
d***v***b
i**I*love*i
q**BBS**p
q***p
xixi....v......robert (12:19):Hello, nice to meet you again! :) (R 回讯息)
※ 来源:.紫丁香 pclinux.hit.edu.cn.[FROM: 202.118.226.79]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.559毫秒