熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

有感Java is not platform-independent, it is the pla

2013-11-15 11:48:03  來源: JSP教程 

  國內的朋友對開發工具都有超乎想像的熱情
  每每連上開發類的站點要麼Delphi Vs VC要麼Java Vs C
  這是Bjarne對Java所說的那一句Java is not platformindependent it is the platform是的它並非平台無關就是平台
  原來如此以提倡跨平台起家的Java又如何跨過自身的平台?借用明斯基拷問人工智能本質時的那句話用一把手鉗能拆開它自身嗎?
  現在的虛擬機還是非常簡單的僅僅提供了基礎功能的抽象可以安裝運行在各個操作系統之上但競爭的加劇也會讓它的尺寸也再次加那時的虛擬機的復雜性又如何?它會不會又是新一層的操作系統?
 起來了Java起來了那IBM呢?那CA呢?難道他們不想擁有搞自已的虛擬機?難道這個領域就不會有自已的Linus?是否又會出現千帆共競的狀況?
  我們不要打破了操作系統間的隔閡又人為造出虛擬機的疆界!!!
  以其現代的編程思想Java贏得了大量的推崇者我知道你很推崇Java但你不得不承認要擁有跨平的互操作性不僅僅是技術就可以解決的問題
  關鍵在於規范
  但Sun在此問題上的態度並不讓人滿意那種枉圖將標准控制在自已手裡以贏取商業利益的作法實在是太過短視的如果微軟放棄標准控制權的Net的中間代碼C#等標准得以通過
  對我這樣一個普通開發者而言平台同Java平台最大的不同就在於Java虛擬機是可以向下跨操作系統平台的的framword是可以向上跨語言平台的
  那麼從市場的角度來看會發生什麼呢?
  結論很簡單Sun必須放棄控制標准的企圖!
  如果Sun仍執迷不悟成為標准的可能性將大為增力接下來的當然就是第三方廠商在各個操作系統上的移置當然也可能是微軟自已那要取決於它是否仍持以操作系統為中心的市場策略了我想這絕不是Sun所希望看到的結局
  如果Sun放棄了對Java控制則自法律角度來說Java也將是可以生的中間代碼了(以微軟一慣的卑鄙手段它一定會這樣做的)而JVM如果不開放對其它開發語言的前端繼承這許多編程的人力物力資源它靠什麼來競爭呢?
  假設都Sun能選擇正確的市場策略則都將是持多語言接下來是什麼?
  不再有語言之爭只有兩個平台的framework之爭!!!
  那麼在這些個平台上我們將使用什麼語言作開發呢?當然原生語言是最好的選擇上用C#在JVM上用Java那跨平台會不會是有最好的開發語言?那在第三方第四方的虛擬機平台上用什麼?
  XML好多高聲的喊叫XML現在是跨平台的唯一希望了但請不要忘記XML全稱是Extensible Markup Language僅僅是一種標記語言
  幾個月前我同朋友有一場爭論核心焦點就在於XML是否圖靈完備在我個人看來XSL即為其提供了完備的圖靈機能力讓其有能力表達任一程序設計語言表達的語意但一定沒有人認為XSL能實際運用於獨立程序設計中畢竟理論同實做仍有巨大的差別
  如果XML只能用做粘合劑那我們的問題仍在面前跨平台會不會是有最好的開發語言?
  我的答案是否定的沒有對每個人每個目的都最佳的語言其實對我來說這個問題的答案就是C++因為我熟悉它喜愛它你會有你的答案也許是Perl也許是Java
  在將來在XML超級粘合劑的支持下選擇語言的最大理由也許只是個人的喜好而已
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19644.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.