本篇文章給大家談?wù)勡浖_發(fā)語言有哪些的發(fā)展史,以及軟件開發(fā)的發(fā)展歷程對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、C語言的發(fā)展史
- 2、軟件開發(fā)上主流的開發(fā)語言
- 3、計(jì)算機(jī)語言發(fā)展史
- 4、C#的發(fā)展歷史
C語言的發(fā)展史
發(fā)展史:
C語言的祖先是BCPL語言。
1967年,劍橋大學(xué)的 Martin Richards 對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL(Basic Combined Pogramming Language)語言。
1970年,美國貝爾實(shí)驗(yàn)室的 Ken Thompson。以BCPL語言為基礎(chǔ),設(shè)計(jì)出很簡單且很接近硬件的B語言(取BCPL的首字母)。并且他用B語言寫了第一個UNIX操作系統(tǒng)。
在1972年,美國貝爾咐和實(shí)驗(yàn)室的 D.M.Ritchie 在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統(tǒng)推廣,1977年Dennis M.Ritchie發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。
1978年由美國電話電報(bào)公司(ATT)貝爾實(shí)驗(yàn)室正式發(fā)表了C語言。
1990年,國際標(biāo)準(zhǔn)化組織ISO(International Organization for Standards)接受了89 ANSI C 為I SO C 的標(biāo)準(zhǔn)(ISO9899-1990)。
1994年,ISO修訂了C語言的標(biāo)衡臘盯準(zhǔn)。
1995年,ISO對C90做了一些修訂,即“1995基準(zhǔn)增補(bǔ)1(ISO/IEC/9899/AMD1:1995)”。
1999年,ISO有對C語言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來C語言特征的基礎(chǔ)上,針對應(yīng)該的需要,增加了一些功能,尤其是對C++中的一些功能,命名為ISO/IEC9899:1999。
2001年和2004年先后進(jìn)行了兩次技術(shù)修正。
目前流行的C語言編譯系統(tǒng)大多是以ANSI C為基礎(chǔ)進(jìn)行開發(fā)的,但不同版本的C編譯系統(tǒng)所實(shí)現(xiàn)的語言功能和語法規(guī)則有略有差別。
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、局前小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。
它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
軟件開發(fā)上主流的開發(fā)語言
軟件開發(fā)主要看你想學(xué)什么開發(fā)語言,目前市場上主流的開發(fā)語言是Java,就Java而言是非常有前爛粗景的:
一、Java的市場規(guī)模
80%以上的高端企業(yè)級應(yīng)用都使用Java平臺(電信、銀行等)。JAVA是成熟的產(chǎn)品,已經(jīng)有10年的歷史。Amazon、Google、eBay、淘寶、京東、阿里和其它的大型電子商務(wù)品牌都在使用Java來后臺處理。這么多企業(yè)都青睞Java,主要原因是Java的可擴(kuò)展性好,可以處理更多的客戶數(shù)據(jù)。
二、Java稱霸的領(lǐng)域
大型企業(yè)級應(yīng)用,主要使用JavaEE,比如大型企業(yè)管理系統(tǒng),最典型的就是
有關(guān)通信及網(wǎng)絡(luò)的大型企業(yè):移動、聯(lián)通、電信、網(wǎng)通主要的信息化都是Java
有關(guān)金融行的大型企業(yè),所有的銀行、證券公司:工商銀行、建設(shè)銀行等的大型管理系統(tǒng)
電子政務(wù):主要使用JavaEE,相關(guān)的政府部門絕大多數(shù)的信息化系統(tǒng)是Java開發(fā)的
游戲
嵌入式設(shè)備及消費(fèi)類電子產(chǎn)品:無線手持設(shè)備、通信終端、醫(yī)療設(shè)備、信息家電(如數(shù)字電視、機(jī)頂盒、電冰箱)、汽車電子設(shè)備等是比較熱門的Java應(yīng)用領(lǐng)域
三、Java發(fā)展前景廣闊
EclipseFoundation執(zhí)行董事MikeMilinkovich表示:“Java的未來一定是物聯(lián)網(wǎng),我十分期待Oracle和合作伙伴能夠給出一個基于Java的端到端的存儲解決方案,如果能夠成功的話,那么未來20年凱歷春,Java的地位都不會被動搖?!?/p>
現(xiàn)在這個時代不僅是行業(yè)的巨大機(jī)會,同時也是Java發(fā)展的時機(jī)。雖然Java的反對聲音一直都有,但是并沒有阻止Java前進(jìn)的腳步,相反它會為Java的發(fā)展提供前進(jìn)的方向,我們有理由相信,即使再過20年,Java也不會被打倒。
四、Java的持續(xù)完善
甲骨文宣布2016年9月發(fā)布Java9。此次更新主要集中在范語言功能的組件,更新的主要目的是使Java更快更方便。在Java任務(wù)控制套件和Java高級管理控制臺的雙重保障下,Java進(jìn)入到了使用的新紀(jì)元,而同盯耐樣進(jìn)入這個紀(jì)元的,還有云計(jì)算和物聯(lián)網(wǎng)。
作為最常用的云計(jì)算底層開發(fā)語言,Java的安全性、開放性、穩(wěn)定性和跨平臺性與云計(jì)算高可靠、高拓展的優(yōu)勢相得益彰。
五、Java是一門非常好的鋪墊語言
對于初學(xué)者來說,Java是非常友好的,相對簡單學(xué)習(xí)周期不會太長,很多人學(xué)過Java之后,再學(xué)習(xí)其他語言感覺非常輕松。因?yàn)榫幊趟枷?,設(shè)計(jì)模式是不會被淘汰的。
Java的生態(tài)圈決定了它在未來10年,甚至20年都會是最熱門的語言之一。而且退一萬步講,就算Java瀕臨淘汰,你在精通Java的情況下,學(xué)習(xí)其他語言也是觸類旁通的。
計(jì)算機(jī)語言發(fā)展史
軟件的產(chǎn)生始于早期的機(jī)械式計(jì)算機(jī)的開發(fā)。
從19世紀(jì)起,隨著機(jī)械式計(jì)算機(jī)的更新,出現(xiàn)了穿孔卡片,這種卡片可以指導(dǎo)計(jì)算機(jī)進(jìn)行工作。
但是直到20世紀(jì)中期現(xiàn)代化的電子計(jì)算機(jī)出現(xiàn)之后,軟件才真正得以飛速發(fā)展。
在世界上第一臺計(jì)算機(jī)ENIAC上使用的也是穿孔卡片,在卡片上使用的是專家們才能理解的語言,由于它與人類語言的差別極大,所以我們稱之為機(jī)器語言。
也就是第一代計(jì)算機(jī)語言。
這種語言本質(zhì)上是計(jì)算機(jī)能識別的唯一語言,但人類卻很難理解它,以后的計(jì)算機(jī)語言就是在這個基礎(chǔ)上,將機(jī)器語言越來越簡化到人類能夠直接理解的、近似于人類語言的程度,但最終送入計(jì)算機(jī)的工作語言,還是這種機(jī)器語言。
高級語言的任務(wù)就是將它翻譯成易懂的語言,而這個翻譯工作可以由計(jì)算速度越來越高、工作越來越可靠的計(jì)算機(jī)自己來完成。
計(jì)算機(jī)語言發(fā)展到第二代,出現(xiàn)了匯編語言。
比起機(jī)器語言,匯編語言大大前進(jìn)了一步,盡管它還是太復(fù)雜,人們在使用時很容易出錯誤,但畢竟許多數(shù)碼已經(jīng)開始用字母來代替。
簡單的“0、1”數(shù)碼誰也不會理解,但字母是人們能夠閱讀并拼寫的。
第二代計(jì)算機(jī)語言仍然是“面向機(jī)器”的語言,但它已注定要成為機(jī)器語言向更高級語言進(jìn)化的橋梁。
當(dāng)計(jì)算機(jī)語言發(fā)展到第三代時,就進(jìn)入了“面向人類”的語言階段。
你可以閱讀、并直接用人類的語言來輸入。
對我們漢語來說,目前還不能用中文漢字來輸入指令,這主要是因?yàn)橹形牡妮斎脒€沒有一個非常好的手段。
第三代語言也被人們稱之為“高級語言”。
高級語言是一種接近于人們使用習(xí)慣的程序設(shè)計(jì)語言。
它允許用英文寫解題的計(jì)算程序,程序中所使用的運(yùn)算符號和運(yùn)算式子,都和我們?nèi)粘S玫臄?shù)學(xué)式子差不多。
例如用BASIC高級語言,要想計(jì)算7×6的結(jié)果,只需寫出 PRINT7*6即可,送入計(jì)算機(jī)后將自動進(jìn)行計(jì)算并打印出結(jié)果。
一般人都能很快學(xué)會使用計(jì)算機(jī),并且完全可以不了解機(jī)器指令,也可則畝滲以不懂計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)和工作原理,就能編寫出應(yīng)用計(jì)算機(jī)進(jìn)行科學(xué)計(jì)算和事務(wù)管理的程序。
高級語言容易學(xué)習(xí),通用性強(qiáng),書寫出的程序比較短,便于推廣和交流,是很理想的一種程序設(shè)計(jì)語言。
高級語言發(fā)展于50年代中葉到70年代,有些流行的高級語言已經(jīng)被大多數(shù)計(jì)算機(jī)廠家采用,固化在計(jì)算機(jī)的內(nèi)存里。
如 BASIC語言,現(xiàn)在已有128種不同耐耐的 BASIC語言在流行,當(dāng)然其基本特征是相同的。
除了BASIC語言外,還有FORTRAN(公式翻譯)語言、 COBOL(通用商業(yè)語言)、 C語言、 DL/I語言、 PASCAC語言、ADA語言等250多種高級語言。
高級語言是一種動用語言,要完成某一個簡單的計(jì)算步驟,你必須詳細(xì)準(zhǔn)確地給出每一條指令。
如解決經(jīng)營管理活動中天天都要碰到的財(cái)務(wù)清賬、庫存等問題,就須編無數(shù)條程序,而情況一經(jīng)變化,原有的設(shè)計(jì)程序則要修改,這樣就使錯誤的可能性增大,工作效率大大降低。
為了解決這個問題,第四代計(jì)算機(jī)語言,即“實(shí)用語言”出現(xiàn)了。
第四代語言是使用第二代第三代語言編制而成的,每一種語言都有其特定的應(yīng)用范圍。
實(shí)際上,實(shí)用語言發(fā)展到今天已出現(xiàn)了一些有運(yùn)用性質(zhì)的第四代語言,如“LO- TOS1—2—3”。
第四代語言的特點(diǎn)就是它們只需要操作人員輸入原始數(shù)據(jù),并命令它們執(zhí)行。
至于怎樣執(zhí)行則由它們本身來決定的,它已經(jīng)在相當(dāng)程度上替代了人腦的工作。
第四代語言的特點(diǎn)還在于:操作者幾乎不需要經(jīng)過特殊訓(xùn)練,幾乎所有的“實(shí)用語言”都有“幫助(Help)”功能,你可以遵照計(jì)算機(jī)給出的指示來完成你的工作,第二次就完全不用幫助了!
計(jì)算機(jī)語言是人與計(jì)算機(jī)進(jìn)行對話的最重要的手段。
目前人們對計(jì)算機(jī)發(fā)出的命令幾乎都是通過計(jì)算機(jī)語言進(jìn)行的。
人與人之間的交流不僅僅依靠語言,還有一些其它的方式,比如人的手勢、眼神等。
由此我們可以推測,在不久的將來,計(jì)算機(jī)與人類的交流將是全方位的,而不再僅僅依靠計(jì)算機(jī)語言。
那時,人們將孫脊更方便、更容易地操縱和使用計(jì)算機(jī)。
C#的發(fā)展歷史
C#的發(fā)展史
1999年,就聽說微軟公司在研發(fā)一種名為“cool”的新開發(fā)語言,而具體內(nèi)幕一直是個謎,直到2000年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術(shù)大會”伏宏(PDC 2000)上,這個謎底終于揭曉了,這種新的、先進(jìn)的、面向?qū)ο蟮拈_發(fā)語言就是c#(發(fā)音為“C sharp”)。戚前那么微軟為什么要開發(fā)c#,c#究竟能給開發(fā)者帶來什么好處呢?
■山雨欲來風(fēng)滿樓
1995年,SUN公司正式推出了面向?qū)ο蟮拈_發(fā)語言Java,并提出了跨平臺、跨語言的概念后(write the code once and run it anywhere),Java就逐漸成為了企業(yè)級應(yīng)用系統(tǒng)開發(fā)的首選工具,而且使得越來越多的基于C/C++的應(yīng)用開發(fā)人員轉(zhuǎn)向了從事基于Java的應(yīng)用開發(fā)。Java的先進(jìn)思想使其在軟件開發(fā)領(lǐng)域大有山雨欲來風(fēng)滿樓之勢。
很快,在眾多研發(fā)人員的努力下,微軟也推出了自己基于Java語言的編譯器Visual J++,Visual J++在最短的時間里由1.1版本升到了6.0版本。這決不僅僅是數(shù)字上的變化,集成在Visual Studio 6.0中的Visual J++ 6.0的確有了質(zhì)的變化,不但虛擬機(jī)(JVM)的運(yùn)行速度大大加快,而且增加了許多新特性,同時支缺仔冊持調(diào)用Windows API,這些特性使得Visual J++成為強(qiáng)有力的Windows應(yīng)用開發(fā)平臺,并成為業(yè)界公認(rèn)的優(yōu)秀Java編譯器。
不可否認(rèn),Visual J++具有強(qiáng)大的開發(fā)功能,但其主要運(yùn)用在Windows平臺的系統(tǒng)開發(fā)中,SUN公司認(rèn)為Visual J++違反了Java的許可協(xié)議,即違反了Java開發(fā)平臺的中立性,因而,對微軟提出了訴訟,這使得微軟處于極為被動的局面。微軟將如何應(yīng)對呢?
■形勢所迫另辟蹊徑
就在人們認(rèn)為微軟的局面不可能再有改觀的時候,微軟卻另辟蹊徑,決定推出其進(jìn)軍互聯(lián)網(wǎng)的的龐大計(jì)劃——.NET計(jì)劃,和該計(jì)劃中旗幟性的開發(fā)語言——c#。
微軟的.NET是一項(xiàng)非常龐大的計(jì)劃,也是微軟今后幾年發(fā)展的戰(zhàn)略核心,“在任何時間、任何地點(diǎn),采用相應(yīng)的設(shè)備以獲取所需的信息”的夢想并非一朝一夕能實(shí)現(xiàn)的。Visual Studio.NET則是微軟.NET的技術(shù)開發(fā)平臺,其重要性可見一斑,而c#就集成在Visual Studio.NET中。
在軟件開發(fā)領(lǐng)域中,廣大的程序開發(fā)者們對用一個測試版的平臺進(jìn)行商業(yè)應(yīng)用系統(tǒng)的開發(fā)通常都抱著排斥的態(tài)度,然而在Visual Studio.NET β版的發(fā)布時,眾多開發(fā)者們卻顯示出了從未有過的熱情。這種熱情決不僅僅是因?yàn)?net計(jì)劃的戰(zhàn)略重要性和微軟CEO巴爾默那情緒激昂的演講,更表達(dá)了開發(fā)者需要一個具有強(qiáng)大功能的開發(fā)平臺的迫切心情。
為了支持.NET平臺,Visual Studio.NET在原來的Visual Studio 6.0的基礎(chǔ)上進(jìn)行了極大的修改和變更。在Visual Studio.NET β版中你會發(fā)現(xiàn)Visual J++消失了,取而代之的就是c#語言。至此,微軟也擺脫了被動局面。
雖然Visual Studio.NET仍處在測試階段,但集成在其中的微軟新的開發(fā)語言c#,卻已引起了眾多開發(fā)者的矚目。那么,c#究竟是由誰主持研發(fā)的呢?
■系出名門風(fēng)頭強(qiáng)勁
設(shè)計(jì)一個新的開發(fā)語言——c#,對微軟未來的發(fā)展有著舉足輕重的意義,而這樣一項(xiàng)偉大而艱巨的任務(wù),微軟又怎能不慎之又慎呢!誰將承擔(dān)此重任并成為開發(fā) C#的首席設(shè)計(jì)師將是微軟的一次“生死抉擇”。微軟最終決定由老將安德爾斯(Anders Hejlsberg)出馬,這絕對是最明智之選。
國內(nèi)的很多人對安德爾斯可能并不了解,但一提起他的杰作Trubo Pascal和Delphi,可謂是家喻戶曉了。安德爾斯是原Broland公司的首席研發(fā)設(shè)計(jì)師,在Broland期間,安德爾斯開發(fā)了著名的 Trubo Pascal語言,并在其基礎(chǔ)上開發(fā)了面向?qū)ο蟮膽?yīng)用開發(fā)工具Broland Delphi,Delphi目前仍是Broland公司的最重要的旗幟性產(chǎn)品,并已成為了廣大開發(fā)人員最喜歡的RAD應(yīng)用開發(fā)工具之一。安德爾斯來到微軟后,就直接主抓Visul J++的研發(fā)工作,這也是為什么你會在c#中發(fā)現(xiàn)很多Visul J++特性的原因。
名家一出手,便知有沒有!微軟選擇了安德爾斯,安德爾斯也沒有讓微軟失望,C#不但成功研發(fā)出來,而且其功能之強(qiáng)勁更是讓人為之一振!那么系出名門、風(fēng)頭強(qiáng)勁的C#究竟有何強(qiáng)大功能,能給廣大開發(fā)者帶來什么好處呢?
■身懷絕技步入征程
在微軟的PDC 2000年會上,當(dāng)演講者向各大公司的研發(fā)人員展示基于.NET的ASP+上用c#進(jìn)行設(shè)計(jì)開發(fā)Web應(yīng)用程序時,觀眾們報(bào)以了熱烈的掌聲。
長期以來,C/C++都是最為廣泛地應(yīng)用于商用軟件開發(fā)中的開發(fā)語言,但其強(qiáng)勁的功能和靈活的使用卻同時伴隨著開發(fā)的復(fù)雜性,很多基于C/C++的研發(fā)人員后來都稱用C/C++進(jìn)行開發(fā)如同噩夢一般。Java的出現(xiàn)改變了這一切。
Java是一個開放、標(biāo)準(zhǔn)、通用的網(wǎng)絡(luò)運(yùn)算平臺,由于其強(qiáng)大的兼容性和跨平臺性,已經(jīng)成為在互聯(lián)網(wǎng)技術(shù)領(lǐng)域被廣泛采用的一個成熟的技術(shù)平臺。但由于純 Java編程的應(yīng)用系統(tǒng)其運(yùn)行速度太慢,而且據(jù)Forrest的調(diào)查報(bào)告顯示,基于Java開發(fā)的應(yīng)用系統(tǒng)目前也并沒有實(shí)現(xiàn)百分百的跨平臺,這使得 Java仍舊未能完全取代C/C++。
c#的出現(xiàn)給廣大程序開發(fā)者又多了一種選擇。微軟公司對C#的定義是:“c#是一種類型安全的、現(xiàn)代的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++的使用者所熟悉。c#的目的就是綜合Visual Basic的高生產(chǎn)率和C++的行動力?!边@個定義是恰如其分的,因?yàn)樵赩isual Studio.NET的β版(見圖1)中,我們已經(jīng)可以利用c#極其簡單地開發(fā)出強(qiáng)大的企業(yè)級分布式應(yīng)用系統(tǒng)了。
需要提醒大家,脫離了.NET平臺而單純?nèi)ブvC#是沒有太大意義的,所以我們必須先了解一些.NET平臺開發(fā)的基礎(chǔ)知識,才能更深入了解c#的特性。
.NET框架的核心是基于XML的跨平臺跨語言的信息交換,基于此種平臺將十分有助于我們開發(fā)Internet分布式應(yīng)用程序。
基于.NET的Web應(yīng)用開發(fā)主要是使用ASP+,ASP+可以使用任何一種.NET支持的語言編寫,而其中C#可以提供腳本語言所無法提供的強(qiáng)大功能,使用C#編寫ASP+的Web應(yīng)用程序在未來將成為Windows平臺上Web開發(fā)的最佳選擇。
了解了一些.NET平臺開發(fā)的基礎(chǔ)知識后,下面讓我們再來結(jié)合.NET看看c#的一些絕技:
快速應(yīng)用開發(fā)(RAD)功能
支持快速開發(fā)(Rapid application development)可以說是目前開發(fā)語言最為重要的一大功能,也正是C/C++的致命傷。網(wǎng)絡(luò)時代應(yīng)用系統(tǒng)的開發(fā)必須按照網(wǎng)絡(luò)時代的速度來進(jìn)行,支持快速開發(fā)可以使得開發(fā)人員的開發(fā)效率倍增,從而使得他們可以從繁重的重復(fù)性勞動中解放出來。
c#的RAD功能主要表現(xiàn)在例如垃圾收集、指代等眾多特性上。垃圾收集機(jī)制將減輕開發(fā)人員對內(nèi)存的管理負(fù)擔(dān),而指代功能更是可以讓開發(fā)者不經(jīng)過內(nèi)部類就調(diào)用函數(shù)。利用c#的這些功能,可以使開發(fā)者通過較少的代碼來實(shí)現(xiàn)更強(qiáng)大的應(yīng)用程序,并且能夠更好地避免錯誤發(fā)生,從而縮短了應(yīng)用系統(tǒng)的開發(fā)周期。
語言的自由性
用C#編寫的程序能最大程度地和任何支持.NET的語言互相交換信息。能夠繼承和使用任何語言所編寫的程序可以稱得上是知識的繼承,這樣做的好處是節(jié)省了大量的工作,你不必把COBOL等語言強(qiáng)行改成另一種語言,.NET讓各種語言真正地互相交流了。
c#和其他.NET語言有著最好的協(xié)作,這點(diǎn)對開發(fā)人員非常重要。全球從事編寫軟件的人當(dāng)中,大約有50%以Visual Basic作為基本的編程工具,在跨入.NET編程時代的時候,這些人輕松地使用了.NET的VB開發(fā)Web上的應(yīng)用程序,想想以后你可以和你的那些只懂 VB的同事真正在一起共同開發(fā).NET的應(yīng)用程序時,還有比這更讓人輕松和高興的事情嗎?
強(qiáng)大的Web服務(wù)端組件
在c#的Web編程中,最讓人興奮的是Web服務(wù)端的組件,它們不僅包括傳統(tǒng)組件,還包括那些能夠自動連接五花八門服務(wù)的可編程組件,你可以用c#編寫自己的服務(wù)器端組件,服務(wù)器端組件和標(biāo)準(zhǔn)的HTML提供的服務(wù)自然是不一樣的,使用它們可以更自由、更容易地進(jìn)行數(shù)據(jù)綁定。不久,那些視頻服務(wù)器組件也很快會出現(xiàn),有了這些強(qiáng)大的組件,我們可以設(shè)計(jì)出功能更加強(qiáng)勁的企業(yè)級分布式應(yīng)用系統(tǒng)。
支持跨平臺
隨著互聯(lián)網(wǎng)應(yīng)用程序的應(yīng)用越來越廣,人們逐漸意識到由于網(wǎng)絡(luò)系統(tǒng)錯綜復(fù)雜,使用的硬件設(shè)備和軟件系統(tǒng)各不相同,開發(fā)人員所設(shè)計(jì)的應(yīng)用程序必須具有強(qiáng)大的跨平臺性。C#編寫的應(yīng)用程序就具有強(qiáng)大的跨平臺性,這種跨平臺性也包括了c#程序的客戶端可以運(yùn)行在不同類型的客戶端上,比如PDA、手機(jī)等非PC裝置。
與XML的融合
由于XML技術(shù)真正融入到了.NET和c#之中,c#的編程變成了真正意義的網(wǎng)絡(luò)編程,甚至可以說.NET和c#是專為XML而設(shè)計(jì),使用C#的程序員可以輕松用c#內(nèi)含的類來使用XML技術(shù)。就這方面而言,目前c#提供給了程序員更多的自由和更好的性能來使用XML。
對C++的繼承
c#繼承并保留了C++強(qiáng)大的功能,例如, c#保留了類型安全的檢測和重載功能,c#還提供了一些新功能取代了一些原來的ANSI C預(yù)處理程序的功能,提高了語言的類型安全等安全性。
了解了c#如此眾多的特性,你是不是也感覺心動呢!身懷絕技的c#將在未來正式步入征程,與我們的程序開發(fā)人員攜手共進(jìn)!
■沒有最好只有更好
由于Visual Studio.NET的正式版本將在今年某個時候才能推出,所以c#將真正成為新世紀(jì)的新語言。有人現(xiàn)在就在討論c#和Java的性能優(yōu)劣,其實(shí)這并沒有什么實(shí)際意義,因?yàn)閏#和Java 都將隨著時代的發(fā)展而繼續(xù)發(fā)展,并不斷加以改進(jìn)以適應(yīng)新的開發(fā)需求,這正印證了一句著名的廣告詞:“沒有最好,只有更好”。
不久的未來,c#的應(yīng)用也將如同Java一樣,飛速向數(shù)字電視、機(jī)頂盒、汽車、PDA、移動電話、呼機(jī),甚至電冰箱等其他非PC裝置中進(jìn)行推廣。
總之,只有在激烈的良性競爭下,我們才能更快、更好地促進(jìn)應(yīng)用開發(fā)技術(shù)的發(fā)展,才能更加快速地推動IT行業(yè)的大發(fā)展。不管怎樣,c#的確值得我們關(guān)注!
軟件開發(fā)語言有哪些的發(fā)展史的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件開發(fā)的發(fā)展歷程、軟件開發(fā)語言有哪些的發(fā)展史的信息別忘了在本站進(jìn)行查找喔。