隨著科技的進(jìn)步,開(kāi)發(fā)語(yǔ)言越來(lái)越多,這對(duì)于一家軟件開(kāi)發(fā)公司的要求也越來(lái)越嚴(yán)格,以前一家軟件公司的開(kāi)發(fā)團(tuán)隊(duì)只會(huì)一種開(kāi)發(fā)語(yǔ)言就可以,但現(xiàn)在不行了,多種語(yǔ)言的開(kāi)發(fā)團(tuán)隊(duì)是軟件開(kāi)發(fā)公司的基本要求。目前軟件開(kāi)發(fā)市場(chǎng)上的語(yǔ)言有幾十種,以下是對(duì)主流的十余種語(yǔ)言的介紹:
JAVA
Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。
C#
C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C#是微軟公司研究員Anders Hejlsberg的新成果。Csharp(音標(biāo) [∫a:p])(又被簡(jiǎn)稱為"C#")是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。 在本文中,我將考察創(chuàng)建一種新計(jì)算機(jī)語(yǔ)言的一般動(dòng)機(jī),并將特別指明是什么原因?qū)е铝薈#的出現(xiàn),然后我將介紹C#和它與Java、C、C++的相似之處。其次我將討論一些存在于Java和C#之間的高層次的、和基礎(chǔ)的差別。我將以衡量在用多種語(yǔ)言開(kāi)發(fā)大型應(yīng)用程序的時(shí)候所需的知識(shí)(或者對(duì)這種知識(shí)的缺乏程度)來(lái)結(jié)束本文,而這正是.NET和C#的一個(gè)主要戰(zhàn)略.以及Windows 2000的一個(gè)"d預(yù)覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒(méi)有終定型)。
C++
C++這個(gè)詞在中大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。
SQL
結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱SQL,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。結(jié)構(gòu)化查詢語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxpro,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。
Basic
BASIC(Beginners' All-purpose Symbolic Instruction Code,又譯培基),意思就是“初學(xué)者的全方位符式指令代碼”,是一種設(shè)計(jì)給初學(xué)者使用的程序設(shè)計(jì)語(yǔ)言。BASIC是一種直譯式的編程語(yǔ)言,在完成編寫后不須經(jīng)由編譯及連結(jié)等手續(xù)即可執(zhí)行,但如果需要單獨(dú)執(zhí)行時(shí)仍然需要將其建立成執(zhí)行檔。
Pascal
Pascal是一種計(jì)算機(jī)通用的高級(jí)程序設(shè)計(jì)語(yǔ)言。Pascal的取名是為了紀(jì)念十七世紀(jì)法國(guó)著名哲學(xué)家和數(shù)學(xué)家Blaise Pascal。它由瑞士Niklaus Wirth教授于六十年代末設(shè)計(jì)并創(chuàng)立。Pascal語(yǔ)言語(yǔ)法嚴(yán)謹(jǐn),層次分明,程序易寫,具有很強(qiáng)的可讀性,是第一個(gè)結(jié)構(gòu)化的編程語(yǔ)言。
C語(yǔ)言
C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。
AAuto
AAuto是專用于桌面軟件快速開(kāi)發(fā)的新一代混合型編程語(yǔ)言 - 具有動(dòng)態(tài)語(yǔ)言輕便、靈活、快速開(kāi)發(fā)的特性,而且又可以同時(shí)支持靜態(tài)類型開(kāi)發(fā),象靜態(tài)語(yǔ)言那樣使用。AAuto可以直接支持原生DLL,即使是外部EXE進(jìn)程中的函數(shù),也可以使用一句代碼聲明為普通的AAuto函數(shù)對(duì)象(原生call支持),AAuto支持非常多的標(biāo)準(zhǔn)調(diào)用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等調(diào)用約定都可以支持。AAuto雖然小,但支持的接口很豐富、可以支持com靜態(tài)動(dòng)態(tài)雙接口,象VBS一樣原生支持com對(duì)象。
易語(yǔ)言
易語(yǔ)言是一門計(jì)算機(jī)程序語(yǔ)言。以“易”著稱,以中文作為程序代碼表達(dá)的語(yǔ)言形式。易語(yǔ)言的創(chuàng)始人是吳濤。早期版本的名字為E語(yǔ)言。易語(yǔ)言早的版本的發(fā)布可追溯至2000年9月11日??梢哉f(shuō),創(chuàng)造易語(yǔ)言的初衷是進(jìn)行用中文來(lái)編寫程序的實(shí)踐。從2000年至今,易語(yǔ)言已經(jīng)發(fā)展到一定的規(guī)模:功能上、用戶數(shù)量上都十分可觀。
O語(yǔ)言
O語(yǔ)言是一款中文計(jì)算機(jī)語(yǔ)言(或稱套裝:O匯編語(yǔ)言、O中間語(yǔ)言、O高級(jí)語(yǔ)言)
Icon
Icon是另外一種具有處理數(shù)據(jù)結(jié)構(gòu)和字符串特征的高層次編程語(yǔ)言。Icon的運(yùn)行速度比C語(yǔ)言還要快。它在程序員嘗試新想法,快速編程,文本處理,圖像編程,處理大的數(shù)據(jù)類型方面很有作用。
Lisp
在處理大數(shù)據(jù)量演算,解決方案,動(dòng)態(tài)變化的問(wèn)題,以及多種混雜數(shù)據(jù)的問(wèn)題上,Lisp是一種理想的編程語(yǔ)言。它適合定位具有挑戰(zhàn)性的問(wèn)題。
Lua
Lua是一種強(qiáng)大快速的腳本語(yǔ)言
Mercury
它是一種將邏輯編程方式和功能編程方式聯(lián)合在一起的編程語(yǔ)言。Mercury在復(fù)雜的,嚴(yán)格類型風(fēng)格的系統(tǒng)上運(yùn)行。
PHP
PHP是一種廣泛使用的編程語(yǔ)言.因?yàn)樗帉懙拇a量小,越來(lái)越多的公司轉(zhuǎn)向PHP編程。
Perl
由Larry Wall設(shè)計(jì),Perl是為廣泛使用的編程語(yǔ)言中的一種,Perl第一次被應(yīng)用在文本編輯器上使用了。
Pike
Pike和C語(yǔ)言以及Java類似。它是一種易學(xué)的語(yǔ)言,因?yàn)樗粻可鎻?fù)雜的函數(shù)功能。
Python
Python是一種面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。