喝咖啡時的靈感
1991年,SUN公司的Jame Gosling等人,為在電視機、烤面包箱等家用消費類電子產品上進行交互式操作而開發了一個名叫Oak(一種橡樹的名字)的語言,但是由於商業上的種種原因,這種語言始終沒有投放到市場中。連Oak這個名字也成了問題,因為已經有上百家公司在使用這個名字,所以SUN公司根本無法將之注冊為商標。最終,SUN公司決定,將這種語言改名為Java,並且在互聯網上發布,免費提供下載。當時,由於Oak的失敗,有一些傳謠者鼓吹Java這些字母代表“只是又一個無意義的縮寫詞”(Just Another Valueless Acronym),但是SUN公司否認了這一說法。而是說Java是在語言開發者喝一種原產於印度尼西亞爪哇群島的咖啡時,出於一時的靈感而碰撞出的火花。
幾個月後,出乎所有人的意料,Java成為賽博空間最熱門的話題。Java被越來越多的用戶使用,受到越來越多的重視。上百個Java小應用程序在互聯網上的多媒體應用中流行起來。一些聞名的公司,如微軟、IBM、蘋果電腦、數字設備公司,紛紛購買了Java語言的使用權,隨之大量出現了用Java編寫的軟件產品,受到業界的重視與好評。微軟總裁比爾·蓋茨在靜靜地觀察了一段時間後,也無不感慨地說:“Java是長時間以來最卓越的程序設計語言”。
一股清流
Java為什麼會在短時期內受到如此多的程序員的歡迎?為什麼會在計算機行業競爭激烈的今天,一個計算機硬件公司開發出來的語言,會一下子得到幾乎世界上各大計算機軟、硬件公司的支持呢?
SUN公司這樣形容自己的Java語言:它是一種簡單、面向對象、分布式、解釋型、穩定、安全、結構中立、易移植、高性能、多線程的動態語言。這段長長的定語准確地描述了Java語言的基本特征,也道出了Java為何火暴的秘密。
Java最重要的特征在於它的操作平台無關性,這是以往任何一種語言都不具備的特征。也就是說,用Java語言編寫的程序可以在任何一台計算機上運行,而不管該計算機使用何種操作系統,要知道,這可是廣大程序員的一個夢想。
其次,Java是一種面向對象的語言。長期以來,人們一直在設法爭取問題空間同求解空間在結構上的一致,以使我們在分析、設計和實現程序時,同我們熟悉客觀世界的過程盡可能一致,因此產生了面向對象的程序方法。Java就是這樣一種面向對象的語言,不僅如此,它還代表了面向對象程序設計方法在目前的最高應用水平。對一個程序員來說,這意味著可以將注重力集中在應用程序的數據和處理數據的方法上,而無需過多地考慮處理過程。
此外,Java還是一種非常簡單的語言。Java的前身Oak,是為家用電器產品設計的,只有簡單易用才能推廣開來。因此,這種語言被設計的簡單而高效。程序員只需理解一些基本的概念,就可以用它編寫適合各種情況的應用程序了。
最後,安全性也成為Java受青睐的一個方面。因為在網絡環境中,安全是需要認真考慮的一個問題。沒有安全的保障,用戶絕對不會從Internet上隨意一個站點上下載一個Java小應用程序並在自己的計算機上運行。Java語言提供了若干種安全機制來抵御產生病毒或侵入文件系統。這一點也讓用戶們非常放心。
Java的出現確實給計算機行業吹來了一股清風;它帶來了很多新鮮而有趣的思想和觀念;它甚至改變了人們使用計算機的方式。就連環球信息網WWW的創始人也說:“計算機行業發展的下一個浪潮就是Java,並且很快就會發生。”
如今,在美國硅谷,不懂得Java的人是無法找到工作的。在我國,許多計算機權威人士都斷言,誰先把握了Java,誰就號准了世界的脈搏,就能在信息時代找到自己的立足之地。
使用Java編程,已成為大勢所趨!