版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、常用計(jì)算機(jī)語言及其應(yīng)用和特點(diǎn):一、 Java應(yīng)用:個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng)特點(diǎn):1.Java語言是簡單的 2. Java語言是一個面向?qū)ο蟮?3. Java語言是分布式的 4. Java語言是健壯的 5. Java語言是安全的 6. Java語言是體系結(jié)構(gòu)中立的 7. Java語言是可移植的 8. Java語言是解釋型的 9. Java是高性能的 10. Java語言是多線程的 11. Java語言是動態(tài)的二、C應(yīng)用:編寫系統(tǒng)軟件,三維,二維圖形和動畫特點(diǎn):1. C是中級語言 2. C是結(jié)構(gòu)式語言 3. C語言功能齊全 4. C語言適用范圍大三、C+特點(diǎn)
2、:C+是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計(jì)語言。支持過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、制作圖標(biāo)等等泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格四、C: C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C+寫成,但又融入其它語言如Pascal、Java、V
3、B等。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#是微軟公司在2000年6月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究院Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM(組件對象模型)是直接集成的,
4、而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。C# 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+
5、原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。C#是微軟公司在2000年7月發(fā)布的一種全新且簡單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是專門為.NET的應(yīng)用而開發(fā)的語言。它吸收了C+、Visual Basic、Delphi、Java等語言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了C語言的語法風(fēng)格,同時又繼承了C+的面向?qū)ο筇匦?。不同的是,C#的對象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類庫;C#不再提供對指針類型的支持,使得程序不能隨便訪問內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免
6、了以往類層次結(jié)構(gòu)中由于多重繼承帶來的可怕后果。.NET框架為C#提供了一個強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同時,公共語言運(yùn)行時(Common Language Runtime)為C#程序語言提供了一個托管的運(yùn)行時環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點(diǎn)有: 語言簡潔。 保留了C+的強(qiáng)大功能??焖賾?yīng)用開發(fā)功能。 語言的自由性。 強(qiáng)大的Web服務(wù)器控件。 支持跨平臺。 與XML相融合。C#與C+的比較C#對C+進(jìn)行了多處改進(jìn),主要區(qū)別如下: 編譯目標(biāo):C+代碼直接編譯為本地可執(zhí)行代碼,而C#默認(rèn)編譯為中間語言(IL)代碼,執(zhí)行時再通過Just-In-Time將需要的模塊臨時編譯成本地代
7、碼。內(nèi)存管理:C+需要顯式地刪除動態(tài)分配給堆的內(nèi)存,而C#不需要這么做,C#采用垃圾回收機(jī)制自動在合適的時機(jī)回收不再使用的內(nèi)存。指針:C+中大量地使用指針,而C#使用對類實(shí)例的引用,如果確實(shí)想在C#中使用指針,必須聲明該內(nèi)容是非安全的。不過,一般情況下C#中沒有必要使用指針。 字符串處理:在C#中,字符串是作為一種基本數(shù)據(jù)類型來對待的,因此比C+中對字符串的處理要簡單得多。 庫:C+依賴于以繼承和模板為基礎(chǔ)的標(biāo)準(zhǔn)庫,C#則依賴于.NET基庫。 C+允許類的多繼承,而C#只允許類的單繼承,而通過接口實(shí)現(xiàn)多繼承。C#亦應(yīng)該于網(wǎng)頁設(shè)計(jì)。如ASP與ASP.NET。而C+則無。在后面的學(xué)習(xí)中會發(fā)現(xiàn),C#
8、與C+相比還有很多不同和改進(jìn)之處,包括一些細(xì)節(jié)上的差別,這里就不一一列舉了。C#與Java的比較 C#面向?qū)ο蟮某潭缺菾ava高。 C#中的基本類型都是面向?qū)ο蟮摹?C#具有比Java更強(qiáng)大的功能。 C#語言的執(zhí)行速度比Java快。特點(diǎn):1.動態(tài)查閱 2.中間代碼 3.命名空間中的申明 4.基本的數(shù)據(jù)類型 5.兩個基本類 6.參數(shù)傳遞 7.與COM的集成 8.索引下標(biāo) 9.代理和反饋五、PHPPHP,是英文超文本預(yù)處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛
9、地運(yùn)用。應(yīng)用:1,偽靜態(tài) 2,靜態(tài)頁面生成 3,數(shù)據(jù)庫緩存 4,過程緩存 5,div+cssw3c標(biāo)準(zhǔn) 6,大負(fù)荷 7,分布式 8,jquery框架集成 9,flex 10,桌面程序應(yīng)用(不擅長)11,支持MVC模型特點(diǎn):1.開放的源代碼 2.PHP是免費(fèi)的 3.PHP的快捷性 4.跨平臺性強(qiáng) 5.效率高 6.圖像處理 7.面向?qū)ο?8.專業(yè)專注六、Python Python(KK 英語發(fā)音:/pan/,是一種面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語言它常被昵稱為膠水語言,它能夠很輕松的把用其他語言制作的各種模塊(尤其是C/C+)輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用python快速生成程序的原
10、型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,速度要求非常高,就可以用C+重寫。Python是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計(jì)語言。自從20世紀(jì)90年代初Python語言誕生至今,它逐漸被廣泛應(yīng)用于處理系統(tǒng)管理任務(wù)和Web編程。應(yīng)用:1.系統(tǒng)編程 2.圖形處理 3.數(shù)學(xué)處理 4.文本處理 5.數(shù)據(jù)庫編程 6.網(wǎng)絡(luò)編程 7.Web編程 8.多媒體應(yīng)用特點(diǎn):1.簡單 2.易學(xué) 3.免費(fèi)、開源 4.高層語言 5.可移植性 6.解釋性 7.面向?qū)ο?8.可擴(kuò)展性 9.可嵌入性 10.豐富的庫 11.規(guī)范的代碼七、Basic
11、BASIC(Beginners All-purpose Symbolic Instruction Code,又譯培基),意思就是“初學(xué)者的全方位符式指令代碼”,是一種設(shè)計(jì)給初學(xué)者使用的程序設(shè)計(jì)語言。BASIC是一種直譯式的編程語言,在完成編寫后不須經(jīng)由編譯及連結(jié)等手續(xù)即可執(zhí)行,但如果需要單獨(dú)執(zhí)行時仍然需要將其建立成執(zhí)行檔。基于Windows操作系統(tǒng)的BASIC語言是Visual BASIC(意為“可視的BASIC”),由美國微軟公司開發(fā),它是微軟公司在1991年推出的,是一種強(qiáng)有力的軟件開發(fā)工具,應(yīng)用它可以設(shè)計(jì)出具有良好用戶界面的應(yīng)用程序。Visual BASIC一出現(xiàn)就受到高度重視,發(fā)展?jié)摿?/p>
12、具大,比爾.蓋茨宣稱:“Visual BASIC是迎接計(jì)算機(jī)程序設(shè)計(jì)挑戰(zhàn)的最好例子?!碧攸c(diǎn):1.簡單易學(xué) 2.會話式 3.使用面廣 4.兩種執(zhí)行方式八、Objective-C是擴(kuò)充C的面向?qū)ο缶幊陶Z言, 它主要使用于Mac OS X和GNUstep這兩個使用OpenStep標(biāo)準(zhǔn)的系統(tǒng).Objective-C是非常實(shí)際的語言。它是一個用C寫成、很小的運(yùn)行庫,只會令應(yīng)用程序的大小增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運(yùn)作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反特
13、點(diǎn):1.Objective-C是非?!皩?shí)際”的語言 2. 不包括命名空間機(jī)制 3. 不支援運(yùn)算子多載九、Perl Perl具有高級語言(如C)的強(qiáng)大能力和靈活性。事實(shí)上,你將看到,它的許多特性是從C語言中借用來的。Perl與腳本語言一樣,Perl不需要編譯器和鏈接器來運(yùn)行代碼,你要做的只是寫出程序并告訴Perl來運(yùn)行而已。這意味著Perl對于小的編程問題的快速解決方案和為大型事件創(chuàng)建原型來測試潛在的解決方案是十分理想的。Perl提供腳本語言(如sed和awk)的所有功能,還具有它們所不具備的很多功能。Perl還支持sed到Perl及awk到Perl的翻譯器。特點(diǎn):1.免費(fèi)、開源 2. Perl
14、 是一種能完成任務(wù)的語言十、JavaScriptJavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設(shè)計(jì),是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司的注冊商標(biāo)。Ecma國際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個部分:ECMAScript,文檔對象模型,
15、字節(jié)順序記號。特點(diǎn):1. 使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容 2. 使網(wǎng)頁增加互動性 3. 是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言十一、Ruby一種為簡單快捷的面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語言特點(diǎn):1. Ruby的變量有一定的規(guī)則 2. 已經(jīng)定義的類可以在運(yùn)行時修改十二、Assembly十三、Delphi是Windows平臺下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時代盛行一時的“BorlandTurbo Pascal”
16、,最早的版本由美國Borland(寶蘭)公司于1995年開發(fā)。主創(chuàng)者為Anders Hejlsberg。經(jīng)過數(shù)年的發(fā)展,此產(chǎn)品也轉(zhuǎn)移至Embarcadero公司旗下。Delphi是一個集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接
17、其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。特點(diǎn):1. 直接編譯生成可執(zhí)行代碼,編譯速度快 2. 支持將存取規(guī)則分別交給客戶機(jī)或服務(wù)器處理的兩種方案,而且允許開發(fā)人員建立一個簡單的部件或部件集合,封裝起所有的規(guī)則,并獨(dú)立于服務(wù)器和客戶機(jī),所有的數(shù)據(jù)轉(zhuǎn)移通過這些部件來完成 3. 提供了許多快速方便的開發(fā)方法,使開發(fā)人員能用盡可能少的
18、重復(fù)性工作完成各種不同的應(yīng)用 4. 具有可重用性和可擴(kuò)展性 5. 具有強(qiáng)大的數(shù)據(jù)存取功能 6. 擁有強(qiáng)大的網(wǎng)絡(luò)開發(fā)能力,能夠快速的開發(fā)B/S應(yīng)用 7. Delphi使用獨(dú)特的VCL類庫,使得編寫出的程序顯得條理清晰 8. 從Delphi8開始Delphi也支持.Net框架下程序開發(fā)十四、GoGo語言是谷歌2009發(fā)布的第二款開源編程語言。Go語言專門針對多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C+代碼的速度,而且更加安全、支持并行進(jìn)程。Go語言是谷歌推出的一種全新的編程語言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。2009年7月份,谷歌曾發(fā)布了Simple
19、語言,它是用來開發(fā)Android應(yīng)用的一種BASIC語言.特點(diǎn):Go支持面向?qū)ο?,而且具有真正的封裝(closures)和反射(reflection)等功能十五、LispLISP(全名LISt Processor,即列表處理語言), 各種LISP方言的長處在于操作符號性的數(shù)據(jù)和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)應(yīng)用:CAD繪圖軟件十六、LuaLua 是一個小巧的腳本語言。是巴西里約熱內(nèi)盧天主教大學(xué)(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成并于1993年開發(fā)。 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua由標(biāo)準(zhǔn)C編寫而成,幾乎在所有操作系統(tǒng)和平臺上都可以編譯,運(yùn)行。Lua并沒有提供強(qiáng)大的庫,這是由它的定位決定的。所以Lua不適合作為開發(fā)獨(dú)立應(yīng)用程序的語言。Lua 有一個同時進(jìn)行的JIT項(xiàng)目,提供在特定平臺上的即時編譯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝商務(wù)匯報(bào)
- 智能照明布線施工合同
- 借支逾期處理與催收
- 影視行業(yè)招投標(biāo)與合同管理流程
- 4S店店長招聘合同模板
- 三亞市電動自行車道路施工通告
- 稀土礦場地平整服務(wù)協(xié)議
- 在線培訓(xùn)系統(tǒng)服務(wù)器租賃合同
- 化妝品工程水暖系統(tǒng)施工合同
- 汽車制造招投標(biāo)管理流程
- 簽署勞動合同培訓(xùn)
- 鋰電池供應(yīng)商的合作協(xié)議書范文
- 杭州市2025屆高三教學(xué)質(zhì)量檢測(一模) 英語試題卷(含答案解析)
- 2024年商場員工管理制度(四篇)
- 培訓(xùn)教學(xué)課件模板
- 系統(tǒng)架構(gòu)師論文(經(jīng)典范文6篇)
- 農(nóng)業(yè)科技園區(qū)發(fā)展規(guī)劃
- 降低患者外出檢查漏檢率-品管圈課件
- JBT 1306-2024 電動單梁起重機(jī)(正式版)
- TCALC 003-2023 手術(shù)室患者人文關(guān)懷管理規(guī)范
- 特別的人歌詞
評論
0/150
提交評論