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