|
【類別】:網路資源 |
關於 Java(三) |
架構中立性的(Architecture Neutral):一般而言,網路是由很多不同機型的機器所組合而成的,CPU和作業系統架構均有所不同;因此,如何使一個應用程式可以在每一種機器上執行,是一個難題。所幸,Java的編譯器產生一種結構中立物件的檔案格式(Object File Format);這使得編譯碼得以在很多種處理器中執行。 可攜帶性的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一個]32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此一共同的特徵。程式庫屬於系統的一部份,它定義了一些可攜帶的介面,Java本身具備有很好的可攜帶性。 解譯的(Interpreted):Java解譯器能直接地在任何機器上執行Java位元碼(Bytecodes),因此在進行程式連結時,時間的節省,這對於縮短程式的開發過程,有莫大的助益。 高效能的(High Performance):Java位元碼迅速地能被轉換成機械碼(Machine Code),從位元碼轉換到機械碼的效能幾乎與C與C++沒有分別。 多重線串的(Multi threaded):Java語言具有多重線串的功能,這對於互動回應能力及即時執行行為是有助益的。 動態的(Dynamic):Java比C或C++語言更具有動態性,更能因應時刻在變的環境,Java不會因程式庫的更新,而必須重新編譯程式。 一般對Java的錯誤看法及觀念 1. "Java是一種撰寫Web Pages的一種語言,就如同HTML和VRML一樣" 事實上,Java並不像是HTML此一類的敘述語言(Description Language),而是一種程式語言(Programming Language)。敘述語言標明內容和位置,而程式語言描述一種產生結果的過程。 2. "Java語言容易學習和使用,不像C、C++和其它程式語言" Java是一種程式語言。Java容易學嗎?Java或許是比C或C++容易學,但仍是一種程式語言,而不是一種敘述語言。 3. "Java碼是可攜帶的,但C及C++不是" Java原始碼(Source Code)是比C語言來得可攜帶性一點,差別在於Java的物件碼。Java碼在一種機器上進行編譯,而能在所有的機器上執行,只要那部機器上有Java解譯器。 4. "Java能被拓展而在機器上執行任何事情" 理論上,Java Applet (Java小應用程式)能做任何事情,如模擬3D VRML模型、播放電影、產生聲音....等。但事實上,一個小應用程式(Applet)僅能在那一頁上被執行,而無法在那一頁之外執行。同時,Java亦受限於程式庫的功能。 5. "Java是適合於建立大型的應用程式" 如果Java適合於大型程式,則Java就不適合應用於Web瀏覽器了。第一個商業性的Java Applets (Applixs Java-Based Spreadsheet)並不是全然使用Java,它只使用Java作為使用者介面,而所有的處理工作,是用CGI碼。 6. "Java是可解譯的,Basic是可解譯的,因此Java=Basic" 雖然Java的確是使用解譯器,但事實上,Java則與C或C++等完全編譯語言較為相近,但與Basic或APL等完全解譯語言較不相近。 7. "Java刪除了CGI命令稿(Scripts)和程式的需求" Java Applets將會取代部份CGI的用途。在有些情況,Java Applets能夠取代一些伺服器端的碼(Server-Side Code),但大多數的情況,基於安全性理由或是效能的考量,Java仍無法全然取代CGI Scripts。 8. "Netscapes JavaScript是與Java有相關" 除了名稱之外,Java和JavaScript是有一點點相關。JavaScript是一種命令稿語言,是可以在HTML頁中使用。Java碼並未出現在HTML中,而在HTML中有一個鏈結來鏈結編譯碼組。Java和JavaScript之間的關係就如同C語言和C Shell一般。 |
|
[推薦評價好店]- 4C快修連鎖門市 專業維修買賣 - 筆電 + 手機 + 電腦 + Iphone + Ipad 新北汐止店 (02) 7751-9182 新北市汐止區福德一路86巷22號 汐止修手機.汐止修iphone.汐止修ipad.汐止修筆電.汐止修電腦 新北板橋店 (02) 8257-3990 新北市板橋區四維路137巷10號 板橋修手機.板橋修iphone.板橋修ipad.板橋修筆電.板橋修電腦 桃園大溪店 (03) 387-4353 桃園市大溪區中華路210號 大溪修手機.大溪修iphone.大溪修ipad.大溪修筆電.大溪修電腦 台中市區店 (04) 2201-1289 台中市南區台中路140號 台中修手機.台中修iphone.台中修ipad.台中修筆電.台中修電腦 |