日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java是新的COBOL嗎?

COBOL(Common Business Oriented Langauge)是面向商業(yè)的通用語言,又稱為企業(yè)管理語言、數(shù)據(jù)處理語言等,是最早的高級編程語言之一,是世界上***個商用語言。前端時間網(wǎng)絡(luò)上就Java是不是COBOL進行了一番熱議,公說公有理,婆說婆有理。究竟孰對孰錯?本文對此進行了一番分析。

文章內(nèi)容如下:

如果你用Google搜索“Java is the new COBOL”你會發(fā)現(xiàn)有很多結(jié)果,對Java的誤解進行反駁,我相信這一想法大多數(shù)是從Ruby社區(qū)提出的,Ruby從開發(fā)人員的角度來分析,認(rèn)為Java太依賴開發(fā)工具,不需要打開一個文本編輯器就可開始編程。另一方面,Java有很多類型,它是一種靜態(tài)類型的語言,使開發(fā)人員工作起來繁瑣,這就是為什么Java開發(fā)者認(rèn)為IDE是如此重要。

當(dāng)不少Java開發(fā)者遷移到Ruby后,好像Java停滯了,不管是誰寫了Swing應(yīng)用程序都能提示你:匿名內(nèi)部類使你的代碼比原有的大5倍。所以,很多人認(rèn)為Java是新的COBOL,他們有這些共同點:

1.Java太冗長

2.Java呆滯

3.只有大型企業(yè)使用它。

原文作者詳細(xì)分析了這些觀點:

冗長和呆滯

在Java 7和Java 8中冗長呆滯已經(jīng)得到解決,Java 7解決了冗長的很多問題,而Java 8已經(jīng)將語言推向了一個新的編程范式,面向函數(shù)編程。

Java 8是Java的一個轉(zhuǎn)折點,這也表明顯示Oracle非常重視語言向后兼容性的演繹性發(fā)展。

Java 7地址太冗長

Java平臺***架構(gòu)師Mark Reinhold說:Java 7是演進,Java 8是革命。

在Coin項目中Java 7借鑒了很多新特性,以下是一些新特性:

 
 
 
  1. switch (lang) {  
  2. case "Java" :  
  3. out.println("I like frameworks!");  
  4. break;  
  5. case "Ruby" :  
  6. out.println("I like Pabst Blue Ribbon!");  
  7. break;  
  8. case "PHP" :  
  9. out.println("I like WordPress!");  
  10. break;  
  11. }  

類型推斷:

 
 
 
  1. Map> peopleByDept = newHashMap>();  

變成:

 
 
 
  1. Map> peopleByDept = newHashMap<>(); 

在Inspired by Actual Events JavaOne 2011 keynote post提到了很多Java 7新的簡化方式。

Java 8推動語言進步

Java 8則是轉(zhuǎn)向了新的語言,增加兩個主要特性:

1.Lambdas / Closures

2.A proper module system(aka Jigsaw)

原來我們用內(nèi)部類實現(xiàn)類似閉包時,如下:

 
 
 
  1. Component button = new Button("Click me!");  
  2. button.onClick(new EventHandler() {  
  3. public onEvent(Event e) {  
  4. out.println("I was clicked!");  
  5. }  
  6. }  

而Lambdas則可以表達(dá)成:

 
 
 
  1. button.onClick(e => out.println("I was clicked!"));  

企業(yè)使用Java

那么企業(yè)還在用Java嗎?當(dāng)然,Apple, Twitter, LinkedIn, SquareSpace都在使用,還有很多公司直接的或者間接的通過JRuby Jython Scala或Clojure這些基于JVM的新語言來拓展Java的開源生態(tài)系統(tǒng)。

綜上所述,Java沒有停滯,正在越來越好,如果你說Java是新的Cobol,就如同說Ruby是新的Java一樣錯誤。

原文:http://sd.csdn.net/a/20111109/307231.html


當(dāng)前文章:Java是新的COBOL嗎?
文章網(wǎng)址:http://m.5511xx.com/article/dphjsoi.html