偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java與Cobol對決:Cobol軟件質(zhì)量最過硬

開發(fā) 后端
眾所周知,軟件總是存在缺陷的。問題是,有多少人針對軟件質(zhì)量做系統(tǒng)性的研究和分析呢?比如說,到底誰的問題最大,是大眾追捧的Java,還是奮力直追的C、C++,抑或久經(jīng)沙場的Cobol?最近,一份可靠的調(diào)查為我們揭開了謎底。

眾所周知,軟件總是存在缺陷的。問題是,有多少人針對軟件質(zhì)量做系統(tǒng)性的研究和分析呢?比如說,到底誰的問題最大,是大眾追捧的Java,還是奮力直追的C、C++,抑或久經(jīng)沙場的Cobol?最近,一份可靠的調(diào)查為我們揭開了謎底。該調(diào)查組從 745個抽樣應(yīng)用程序的分析中得出結(jié)論,目前世界上有許多軟件存在一些潛在的缺陷,在某種程度上為企業(yè)和機構(gòu)帶來了一定的風險。

何謂技術(shù)債(Technical Debt)

所謂“債”指的是債務(wù),不管什么類型的債,總歸不是什么好事??萍紓惨粯?,像這樣一類為程序構(gòu)造設(shè)計、編碼帶來風險的程序被冠名為“技術(shù)債”(Technical Debt),Technical Debt指的是由于軟件架構(gòu)設(shè)計的致命缺陷造成了嚴重的災(zāi)難,因其嚴重性也一直受到越來越多的關(guān)注。

電影《無間道》的一句經(jīng)典臺詞“出來混,遲早要還的”。對于70年代的計算機程序的開發(fā)專家來講,他們是怎么也沒有想到這些計算機程序那么有生命力,居然能活到21世紀。而由此帶來的是叱咤風云的“千年蟲問題”。

因此,說起“技術(shù)債”(Technical Debt),就不得不談到一個石破驚天的血案“千年蟲”。計算機2000年問題,又叫做"2000年病毒"、"千年蟲"、或"千年病毒".縮寫為"Y2K".是指在某些使用了計算機程序的智能系統(tǒng)(包括計算機系統(tǒng)、自動控制芯片等)中,由于其中的年份只使用兩位十進制數(shù)來表示,因此當系統(tǒng)進行(或涉及到)跨世紀的日期處理運算時(如多個日期之間的計算或比較等),就會出現(xiàn)錯誤的結(jié)果,進而引發(fā)各種各樣的系統(tǒng)功 能紊亂甚至崩潰。

軟件質(zhì)量評估不容小覷

無論是由于業(yè)務(wù)決策的失誤還是編程能力的欠缺,那些性能糟糕的代碼都可能導致電腦系統(tǒng)崩潰、安全漏洞、性能衰弱、或者數(shù)據(jù)損壞等。而且,代碼修復(fù)本身又是一件耗費成本、花費技術(shù)精力的差事。因此軟件質(zhì)量評估不容小覷。

通常,我們在軟件的測試與評估時,主要側(cè)重于功能特征、可靠特征、易用特征和效率特征等幾個方面。在評價活動的具體實施中,應(yīng)該把被評估軟件的研制任務(wù)書作為主要依據(jù)。

Cast Software是一款軟件質(zhì)量評估工具,專用于評估軟件工程架構(gòu)的穩(wěn)健性和應(yīng)用程序的編碼質(zhì)量,它系統(tǒng)分析了745個應(yīng)用程序,總共涵蓋365萬行代碼。上周四發(fā)布了一份分析結(jié)果的詳細報告指出,Cast分析了來自將近12個行業(yè)中的160個國家的應(yīng)用程序。該分析結(jié)果包含了1800多種應(yīng)用程序開發(fā)中的違規(guī)類型。這些應(yīng)用程序是用多種編程語言編寫而成,包括Java EE, Cobol, .Net, C, C++ 等等。根據(jù)每小時修復(fù)違規(guī)代碼的開銷為$75的標準來統(tǒng)計的結(jié)果表明,平均修復(fù)每行Technical Debt代碼需要花費$3.61。

軟件質(zhì)量評估:Cobol榮獲最佳選擇 Java App問題最多

COBOL是一種面向數(shù)據(jù)處理的、面向文件的、面向過程(POL)的高級編程語言。最早的高級編程語言之一,是世界上第一個廣泛使用的高級編程語言,也是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計語言。經(jīng)過40多年的不斷修改、豐富完善和標準化,COBOL已發(fā)展為多種版本的龐大語言 COBOL程序,在財會工作、統(tǒng)計報表、計劃編制、情報檢索、人事管理等數(shù)據(jù)管理及商業(yè)數(shù)據(jù)處理領(lǐng)域,都有著廣泛的應(yīng)用。

COBOL的重要性可以用這句話來描述:世界上70%的數(shù)據(jù)都是用COBOL語言處理的,并且90%的ATM事務(wù)處理用的都是COBOL語言。每天在線處理的COBOL事務(wù)有300億次。500強中有492家(包括全部的100強)使用了COBOL語言,目前在COBOL方面的投資已經(jīng)超過3萬億美元,,據(jù)稱用COBOL書寫的程序超過了1000億行,并且以每年大約50億行代碼的速度在增長。

Java EE(Java Platform,Enterprise Edition)是sun公司推出的企業(yè)級應(yīng)用程序版本。這個版本以前稱為 J2EE。能夠為我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和 Web 2.0 應(yīng)用程序。

從編程語言的角度上看,Java EE造成的損失最壞,每行代碼花費高達$5.42,而Cobol則前景最好,每行代碼費用低至$1.26。

Cast的首席科學家Bill Curtis表示,他相信Cobol是最佳選擇,因為Cobol的編程代碼更為完善。在歲月的變更中,程序員“摸爬滾打三十年了”,早就修復(fù)了一些致命性的缺陷。

至于Java,Curtis表示,“目前有很多人跟風擠進Java領(lǐng)域,但是并不具備堅實的計算科學背景。”我們不難想象這樣一個讓人驚悚的實現(xiàn),有很多人在編寫代碼,但是他們對軟件工程卻并不內(nèi)行。

各公司紛紛熱炒“技術(shù)債”

技術(shù)債務(wù)(Technical Debt)一直是個老生常談的話題。“但是這個形象的比喻更容易被研究者接受,因為他們覺得Technical Debt真實地描述了他們工作的方式,而且與它們的工作息息相關(guān)”。

Cast的研究成果也越發(fā)受到IT企業(yè)的重視,特別體現(xiàn)在Technical Debt的理解上。國家科學基金項目的調(diào)查員,Maryland大學信息系統(tǒng)部的教授Carolyn Seaman表示,有越來越多的人開始關(guān)注Technical Debt,因為這個形象的比喻和大家已經(jīng)產(chǎn)生了共鳴。Seaman還表示,提高軟件質(zhì)量的一大障礙是不太明確什么樣的開發(fā)策略和開發(fā)方法可以提高軟件的質(zhì)量。

去年,Gartner呼應(yīng)了這個主題,將這個術(shù)語定義為“IT Debt”。IT研究公司將世界范圍的IT研究維護費用從2010年的500億美元調(diào)升至一萬億美元。

在將注意力轉(zhuǎn)移到Technical Debt上時,這會導致開發(fā)人員偷工減料。有時候,適當?shù)耐倒p料是必要的,但是忽略事實卻是不可容忍的。

這兩年以來,有越來越多的人開始關(guān)注Technical Debt。目前只有少量的代碼來說明Technical Debt,在如何償還Technical Debt、以及何時償還、如何根據(jù)Technical Debt來改變需求方面還缺乏相應(yīng)的指南。

參考英文:http://www.computerworld.com/s/article/9222503/Java_apps_have_most_flaws_Cobol_apps_the_least_study_finds?taxonomyId=11&pageNumber=1

原文鏈接:http://tech.it168.com/a2011/1212/1287/000001287240.shtml

【編輯推薦】

  1. 甲骨文Java專利遭拒 起訴Android侵權(quán)受挫
  2. Java企業(yè)應(yīng)用問題代碼最多
  3. 微軟警告稱Java乃入侵目標之首
  4. Apache Ant對決Make:實戰(zhàn)Java構(gòu)建工具
  5. Java漏洞影響國內(nèi)千萬電腦 360升級防護
責任編輯:林師授 來源: it168
相關(guān)推薦

2011-11-10 14:21:48

Java

2009-04-13 15:29:49

COBOL編程語言商業(yè)語言

2020-04-07 07:49:03

COBOL程序員系統(tǒng)

2023-08-26 16:06:10

COBOLJava數(shù)據(jù)

2011-03-30 10:44:39

COBOL

2023-08-25 13:32:05

COBOLJavaAI

2022-09-03 21:25:06

COBOL編程語言代碼

2012-08-17 10:59:08

IBMdW

2009-12-22 02:48:23

COBOL語言Grace Hoppe編譯語言

2024-10-10 09:52:14

2020-04-16 15:10:56

COBOLGitHub編程語言

2009-09-21 16:01:37

COBOL

2022-02-11 14:45:22

COBOL 代碼應(yīng)用程序編程語言

2009-06-02 15:42:02

開發(fā)者大會.NET 4Silverlight

2021-04-08 13:54:52

LinuxIBM編譯器

2011-07-05 16:09:05

2020-04-14 13:10:36

天網(wǎng)終結(jié)者代碼

2020-04-07 15:24:17

程序員編程COBOL

2012-12-12 17:04:36

編程語言

2020-07-23 15:42:03

Python 開發(fā)編程語言
點贊
收藏

51CTO技術(shù)棧公眾號