欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
小話(huà)計算機編程語(yǔ)言及其用武之地(拼湊之作,歡迎大家拍磚)

       計算機編程語(yǔ)言分類(lèi)及各自用武之地

       最近,見(jiàn)大家都在看C++,卻很少人知道C++能干嗎,覺(jué)得學(xué)了沒(méi)意思,因為只是看些語(yǔ)法知識自然沒(méi)意思,如果做出東西來(lái),看著(zhù)自己的成果,想必也會(huì )提高自己興趣的。

      針對學(xué)習編程語(yǔ)言的迷茫,從而引出一個(gè)問(wèn)題,各種編程語(yǔ)言都是干什么用的?學(xué)了基本的語(yǔ)法,程序的流程,面向對象的思想,能干點(diǎn)啥?

      對于ICT行業(yè)的的大學(xué)生來(lái)說(shuō),能夠詳細的區別編程語(yǔ)言的用途及使用方法,對以后的選擇性學(xué)習以及就業(yè)方向來(lái)說(shuō)是非常必要的。就此,本人就幾種常用語(yǔ)言的簡(jiǎn)單分析一下。

      先說(shuō)一下計算機語(yǔ)言的分類(lèi)(大家都知道,一筆帶過(guò)):

       1、機器語(yǔ)言。

       2、匯編語(yǔ)言。

       3、高級語(yǔ)言。

       前兩天看臺灣蔡學(xué)鏞先生著(zhù)的《Java程序員的心聲:爪哇夜未眠》,他把程序語(yǔ)言大致分為五類(lèi),還是不錯的:

       1、web page script languages

       用來(lái)做網(wǎng)頁(yè)的語(yǔ)言,就是網(wǎng)頁(yè)代碼,比如html、javascript、css、asp、php、xml都應該屬于此類(lèi),但html算不上編程語(yǔ)言。Javascript和Java沒(méi)有半毛錢(qián)關(guān)系,是兩門(mén)單獨的語(yǔ)言,在Web2.0時(shí)代,打造富客戶(hù)端的絢麗效果,Javascript語(yǔ)言還是很值得學(xué)習的,新出的HTML5其實(shí)就是Javascript。我比較看好Javascript,應該算是值得學(xué)習的一門(mén)語(yǔ)言。

       2、interpreted  languages(解釋型語(yǔ)言)

       包括perl、python、rebol、ruby等,也常被稱(chēng)作script語(yǔ)言,通常被用于和底下的操作系統溝通。照蔡學(xué)鏞先生的意思,每個(gè)人至少應該學(xué)會(huì )一套這類(lèi)的語(yǔ)言。這類(lèi)語(yǔ)言的缺點(diǎn)是效率差、源代碼外露——所以不適合用來(lái)開(kāi)發(fā)軟件產(chǎn)品,一般用于網(wǎng)頁(yè)服務(wù)器。google公司用的比較多的是C++、Java和python。有時(shí)間我也要學(xué)學(xué)python或者ruby。     

       3、hybrid laguages(混合型語(yǔ)言)

  代表是java和c#。介于解釋型和編譯型之間。蔡認為c#是.net平臺上最重要的語(yǔ)言,值得期待其后續發(fā)展;至于java,蔡叫你們看他的《sleepless in java》——我暈!

       4、compiling languages(編譯型語(yǔ)言)

     c/c++,Delphi都是編譯型語(yǔ)言。C++變得越來(lái)越龐大,大多數的C++程序員只用到(也只懂)C++功能的一小部分。C++很復雜,要成為C++高手沒(méi)三五年是不行的(就憑這句話(huà),我決定向java投降),盡管如此,但真正要成為高手的都應該懂C/C++,重要的API一般都有C++的版本,可見(jiàn)C++的重要性,怪不得大家說(shuō)C++是真正程序員的語(yǔ)言。

      5、assembly languages(匯編語(yǔ)言)

      匯編語(yǔ)言是最接近于硬件的語(yǔ)言,不過(guò)用的很少。

  程序語(yǔ)言學(xué)習順序建議

  如果完全沒(méi)有程序經(jīng)驗,可照這個(gè)順序:javascript——解釋型語(yǔ)言——混合型語(yǔ)言——編譯型語(yǔ)言——匯編(如果需要的話(huà))。

      用業(yè)界流行一句話(huà)做程序語(yǔ)言分類(lèi)的結尾“真正的程序員用c++,聰明的程序員用delphi”,那么,什么樣的程序員用java呢?

      以下是Tiobe公布的最新的2011年9月編程語(yǔ)言排行榜TOP20:

       

       現在來(lái)按順序大致看一下各種語(yǔ)言的用武之地(我也好多不懂,有些是自己網(wǎng)上找的,大家將就看一下):

       1、Java:

Java是一種可以撰寫(xiě)跨平臺應用軟件的面向對象的程序設計語(yǔ)言。Java最初是由James Gosling在Sun Microsystems(現在是Oracle旗下的子公司)開(kāi)發(fā)的一種編程語(yǔ)言,并作為Sun Microsystems的Java平臺的核心組件于1995年發(fā)布。 這種語(yǔ)言的大部分語(yǔ)法源自于C和C++,但是它具有簡(jiǎn)單的對象模型和更少的底層服務(wù)。Java源代碼經(jīng)過(guò)編譯之后生成類(lèi)文件,這樣可以使它運行在任何一個(gè)Java虛擬機上,而無(wú)需考慮計算機的架構。

          Java 平臺有三個(gè)版本,這使軟件開(kāi)發(fā)人員、服務(wù)提供商和設備生產(chǎn)商可以針對特定的市場(chǎng)進(jìn)行開(kāi)發(fā):

Java SE(Java Platform,Standard Edition)。Java SE 以前稱(chēng)為 J2SE。它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java 應用程序。Java SE 包含了支持 Java Web 服務(wù)開(kāi)發(fā)的類(lèi),并為 Java Platform,Enterprise Edition(Java EE)提供基礎。 Java EE(Java Platform,Enterprise Edition)。這個(gè)版本以前稱(chēng)為 J2EE。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務(wù)、組件模型、管理和通信 API,可以用來(lái)實(shí)現企業(yè)級的面向服務(wù)體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。 一些電子商務(wù)網(wǎng)站就是基于此平臺。 Java ME(Java Platform,Micro Edition)。這個(gè)版本以前稱(chēng)為 J2ME。Java ME 為在移動(dòng)設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個(gè)健壯且靈活的環(huán)境。Java ME 包括靈活的用戶(hù)界面、健壯的安全模型、許多內置的網(wǎng)絡(luò )協(xié)議以及對可以動(dòng)態(tài)下載的連網(wǎng)和離線(xiàn)應用程序的豐富支持?;?Java ME 規范的應用程序只需編寫(xiě)一次,就可以用于許多設備,而且可以利用每個(gè)設備的本機功能?,F在很火的Android開(kāi)發(fā),你懂的。 一入豪門(mén)深似海,偶現在就走上了Java EE這條不歸路。

        2、C:

        C語(yǔ)言,是一種通用的、過(guò)程式的編程語(yǔ)言,廣泛用于系統與應用軟件的開(kāi)發(fā)。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點(diǎn),在程序員中備受青睞。

       C語(yǔ)言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)于1970年研制出的B語(yǔ)言的基礎上發(fā)展和完善起來(lái)的。目前,C語(yǔ)言編譯器普遍存在于各種不同的操作系統中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語(yǔ)言的設計影響了許多后來(lái)的編程語(yǔ)言,例如C++、Objective-C、Java、C#等。

       前段時(shí)間在老板公司實(shí)習,一個(gè)項目經(jīng)理就是用C語(yǔ)言的高手,他以前在UT斯達康開(kāi)發(fā)GSM核心網(wǎng)的。

       3、C++

       C++最初發(fā)布于1980年代中期,當時(shí)面向對象語(yǔ)言被認為是解決軟件復雜性問(wèn)題的銀彈。C++的面向對象特性看相去使其全面超越了C,支持者認為C++將迅速把上一代語(yǔ)言擠到陳列館里去。

      但是歷史并非如此。究其原因,至少有一部分歸咎于C++本身。為了與C兼容,C++被迫作出了很多重大的設計妥協(xié),結果導致語(yǔ)言過(guò)分華麗,過(guò)分復雜。為了與C兼容,C++并沒(méi)有采用自動(dòng)內存管理的策略,從而喪失了修正C最嚴重問(wèn)題的機會(huì )。

      另外一部分原因,恐怕要算到面向對象身上??雌饋?lái)OO并沒(méi)有很好的達成人們當年的預期。我就這個(gè)問(wèn)題調研過(guò),我發(fā)現使用OO方法導致組件之間出現很 厚的粘合層,并且帶來(lái)了嚴重的可維護性問(wèn)題。今天讓我們來(lái)看看開(kāi)放源碼社區,你會(huì )發(fā)現C++的應用還是集中在GUI,游戲和多媒體工具包這些方面,在其他 地方很少用到。要知道,面向對象也只是在這些領(lǐng)域被證明非常成功,而開(kāi)放源碼社區的選擇,很大程度上體現了程序員的自由意志,而不是公司管理層的胡亂指揮。

     也許C++實(shí)現OO的方法有問(wèn)題。有證據表明C++程序在整個(gè)生命周期的開(kāi)銷(xiāo)高于相應的C, Fortran和Ada程序。不過(guò),究竟這是否應該歸咎與C++的OO實(shí)現上,還不清楚。

     最近幾年,C++加入了很多非OO的思想,其異常思想類(lèi)似Lisp,STL的出現是非常了不起的。

      其實(shí)C++最根本的問(wèn)題在于,它基本上只不過(guò)是另一種傳統的語(yǔ)言。STL中的內存管理比先前的new/delete和C的方案要好的多,但是還是沒(méi)有解決問(wèn)題。對于很多應用程序而言,其OO特性并不明顯,相比與C,除了增加復雜度之外沒(méi)有獲得很多好處。

      總結:C++優(yōu)點(diǎn)在于作為編譯型語(yǔ)言,把效率與泛型和面向對象特性結合起來(lái),其缺點(diǎn)在于過(guò)于華麗復雜,傾向于鼓勵程過(guò)分復雜的設計。

        C++是最流行的編程語(yǔ)言之一,它的應用領(lǐng)域涵蓋了系統軟件、應用軟件、驅動(dòng)程序、嵌入式軟件、高性能的服務(wù)器與客戶(hù)端應用程序和諸如電視游戲等娛樂(lè )軟件。

      C++常用于操作系統和驅動(dòng)級別軟件開(kāi)發(fā),圖像處理,3D游戲開(kāi)發(fā)等;C++主要應用于開(kāi)發(fā)性能要求較高的系統級軟件,如操作系統、編譯器以及游戲軟件,如暗黑系列等等。

      前段時(shí)間研究的NS,無(wú)線(xiàn)網(wǎng)絡(luò )仿真,里面一些鏈路層、路由層協(xié)議的實(shí)現也大都用的是C++,看來(lái)還是躲不過(guò)啊。

      4、C#

      C#是微軟推出的一種基于.NET框架的、面向對象的高級編程語(yǔ)言。C#由C語(yǔ)言和C++派生而來(lái),繼承了其強大的性能,同時(shí)又以.NET 框架類(lèi)庫作為基礎,擁有類(lèi)似Visual Basic的快速開(kāi)發(fā)能力。

      C#可以大范圍的適用于高層商業(yè)應用和底層系統的開(kāi)發(fā),即使是通過(guò)簡(jiǎn)單的C#構造也可以各種組件方便的轉變?yōu)榛赪EB的應用,并且能夠通過(guò)Internet被各種系統或是其他開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的應用調用。

      C#也可以為C/C++開(kāi)發(fā)人員提供快速的開(kāi)發(fā)手段而不需要犧牲任何C/C++語(yǔ)言的特點(diǎn)/優(yōu)點(diǎn)。從繼承角度來(lái)看,C#在更高層次上重新實(shí)現了C/C++,熟悉C/C++開(kāi)發(fā)的人員可以很快的轉變?yōu)镃#開(kāi)發(fā)人員。

      5、 PHP

      PHP是基于預處理 HTML 頁(yè)面模型的一種腳本語(yǔ)言。它大量地借用C和Perl語(yǔ)言的語(yǔ)法, 并結合PHP自己的特性,使Web開(kāi)發(fā)者能夠快速地寫(xiě)出動(dòng)態(tài)產(chǎn)生頁(yè)面??梢杂糜诠芾韯?dòng)態(tài)內容、支持數據庫、處理會(huì )話(huà)跟蹤,甚至構建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數據庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP本身就是為處理超文件html設計的,正是由于它是專(zhuān)為基于 Web 的問(wèn)題而設計的,而且它是開(kāi)源的導致可擴展性大大增強 ,所以運用非常廣泛。

       相信大家很多人都聽(tīng)說(shuō)過(guò)LAMP。Linux+Apache+Mysql+Perl/PHP/Python,一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來(lái)越高的兼容度,共同組成了一個(gè)強大的Web應用程序平臺。

        6、 Objective-C

       Objective-C是蘋(píng)果Mac OS X 上開(kāi)發(fā)的首選語(yǔ)言,主要是因為Mac  OS X 技術(shù)源自NextStep OpenStep操作系統, 因為OPENSTEP的軟件架構(framework)   都是用Objetive-C  寫(xiě)成,所以Mac OS X上的開(kāi)發(fā)最佳語(yǔ)言自然也就是Objective-C 了。

       Objective-C是ANSI  C的超集,擴展了C語(yǔ)言使它具備面向對象設計的能力,如類(lèi),消息和繼承。Objective-C  程序中可以利用現有的C語(yǔ)言代碼,使其利用現有的軟件架構。這也是為甚莫Objective-C   過(guò)去多年間能夠成為一種流行的用戶(hù)界面開(kāi)發(fā)語(yǔ)言而且至今沒(méi)有消亡,因為一方面用它可以實(shí)現底層系統編程,另一方面可以支持利用動(dòng)態(tài)架構進(jìn)行開(kāi)發(fā)。

       前段時(shí)間在公司實(shí)習,有一研二的學(xué)長(cháng)就精通此語(yǔ)言,獨自一人負責iphone終端上的應用程序開(kāi)發(fā),頗得老板賞識。

        7、VB

        VB是快速的界面生成語(yǔ)言,是快速的數據庫程序開(kāi)發(fā)語(yǔ)言。vba是vb的應用版,嵌入在MS office中。編寫(xiě)MS office上的程序很好用。缺點(diǎn)是只能在Windows平臺運作。

       8、 Python

       Python是一種腳本語(yǔ)言,可以與C緊密整合。它可以與動(dòng)態(tài)加載的C庫模塊交換數據,也可以作為內嵌腳本語(yǔ)言而從C中調用。其語(yǔ)法類(lèi)似C和模塊化語(yǔ)言的雜合,不過(guò)有一個(gè)獨一無(wú)二的特征,就是以縮進(jìn)來(lái)確定語(yǔ)句塊。

Python語(yǔ)言非常干凈,設計優(yōu)雅,具有出色的模塊化特性。它提供了面向對象能力,但不強迫用戶(hù)進(jìn)行面向對象設計。其類(lèi)型系統提供了強大的表達能力,類(lèi)似Perl,具有匿名lambda表達式,這點(diǎn)又讓Lisp黑客們感到親切。Python依靠Tk提供方便的GUI界面開(kāi)發(fā)能力。

        在所有的解釋型語(yǔ)言里,Python和Java最適合多名程序員以漸進(jìn)方式協(xié)同開(kāi)發(fā)大型項目。在很多方面,Python比Java要簡(jiǎn)單,它非常適合與構造快速原型,這一點(diǎn)使得它對于Java有獨特優(yōu)勢:對于那些既不很復雜,又不要求高效率的程序,Python十分合適。

        Python的速度沒(méi)法跟C/C++相比,不過(guò)在今天的高速CPU上,合理地使用混合語(yǔ)言編程策略使得Python的上述弱點(diǎn)被有效地彌補。事實(shí)上,Python幾乎被認為是主流腳本語(yǔ)言中最慢的一個(gè),因為它提供了動(dòng)態(tài)多態(tài)性。在大量使用正則表達式的小型項目,它遜于Perl。對于微型項目而言, shell和Tcl可能更好,Python顯得太過(guò)強大了。

       總結:Python最出色的地方在于,它鼓勵清晰易讀的代碼,特別適合以漸進(jìn)開(kāi)發(fā)的方式構造大項目。其缺陷在于效率不高,太慢,不但跟編譯語(yǔ)言相比慢,就是跟其他腳本語(yǔ)言相比也顯得慢。

       9、Perl

       Perl是原本為文本處理而開(kāi)發(fā)的通用型編程語(yǔ)言,但是自2010年開(kāi)始,它便廣泛的應用于包括系統管理、網(wǎng)站開(kāi)發(fā)、網(wǎng)絡(luò )編程、游戲、生物信息學(xué)和 GUI開(kāi)發(fā)等領(lǐng)域。

      10、Javascript

      Javascript是一種基于對象和事件驅動(dòng)并具有相對安全性的客戶(hù)端腳本語(yǔ)言,廣泛應用于客戶(hù)端web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能。

此前我在公司實(shí)習就主要弄這。有興趣的可以百度下Ajax,Javascript,Jquery,Json,node.js

      11、Ruby

      Ruby是一種動(dòng)態(tài)、反射、通用、面向對象的編程語(yǔ)言,結合了來(lái)源于Perl的語(yǔ)法。Ruby在90年代中期起源于日本,最初由松本行弘“Matz”設計并開(kāi)發(fā)。

      12、 Delphi

      此處省略500字。

      13、 Lua

      百度一下“憤怒的小鳥(niǎo)”用什么語(yǔ)言開(kāi)發(fā)的你就知道了。我的好友劉世洋童鞋研究過(guò),大家可以向他請教。要此人QQ者,可以聯(lián)系我或直接聯(lián)系其本人,不過(guò)此人已心有所屬。

 

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
幾種計算機語(yǔ)言的評價(jià)(修訂版) - 綜合技術(shù) - JavaEye新聞
新讀圖時(shí)代:編程語(yǔ)言的演化過(guò)程
用25種編程語(yǔ)言來(lái)輸出“Hello Word”,短則1句,長(cháng)則9行
每個(gè)程序員都該學(xué)習的5種開(kāi)發(fā)語(yǔ)言
編程語(yǔ)言成功的幾大要素
程序員應該學(xué)習的5種編程語(yǔ)言
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久