首先,我們先普及一下編程語言的基礎知識。
用(yòng)任何編程語言來開發程序,都是為(wèi)了讓計算機幹活,比如編寫一篇文(wén)章,下載一首MP3等,而計算機幹活的CPU隻認識機器的指令,所以,盡管不同的編程語言差異極大,最後都得“翻譯”成CPU可(kě)以執行的機器指令。
理(lǐ)論上任何語言幹任何事情幾乎都可(kě)以,但是主要幹什麽那就不一樣了。
一、 Java
Java常常跟”企業”聯系在一起,因為(wèi)具備一些很(hěn)好的語言特性,以及豐富的框架,在企業應用(yòng)中(zhōng)最被青睐,Java發展到現在,按應用(yòng)來分(fēn)主要分(fēn)為(wèi)三大塊:J2SE,J2ME和J2EE。這三塊相互補充,應用(yòng)範圍不同。Java可(kě)以做的東西很(hěn)多(duō),可(kě)以做遊戲、做網站、做各種管理(lǐ)系統。
J2SE就是Java2的标準版,主要用(yòng)于桌面應用(yòng)軟件的編程;J2ME主要應用(yòng)于嵌入是系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主要用(yòng)于分(fēn)布式的網絡程序的開發,如電(diàn)子商(shāng)務(wù)網站和ERP系統。
同時,Java在手機領域也有一席之地, 在普遍智能(néng)化之前, 很(hěn)多(duō)手機就是以支持java應用(yòng)作(zuò)為(wèi)賣點的,而智能(néng)手機爆發之後, Java手機主場變成了Android,作(zuò)為(wèi)安(ān)卓的标準編程語言而存。
二、 C / C++
C/C++理(lǐ)論上說可(kě)以做任何開發,隻要有合适的硬件驅動和API,特點是效率高,基本上是編譯語言裏面效率最高的。除非你的系統中(zhōng)連C/C++編譯器都不具備。某些系統當中(zhōng)C++編譯器是不具備的,但是C一般都具備。
目前而言,C語言主要用(yòng)來開發底層模塊(比如驅動、解碼器、算法實現),服務(wù)應用(yòng)(比如web服務(wù)器)和嵌入式應用(yòng)(比如微波爐裏的程序)。C++也可(kě)以做這些,不過由于C++的複雜性和标準問題,人們還是更願意使用(yòng)C來做。
C++更适合比較複雜但又(yòu)特别需要高效率的設施,比如大型遊戲,一些基礎庫, 大型桌面應用(yòng)。
三、Javascript
Javascript聽起來跟java有關系,其實并沒有任何關系,隻是名(míng)字像而已。就好比雷峰塔和雷鋒的關系一樣,雖然隻差一個字。
JavaScript 為(wèi) HTML 設計師提供了一種編程工具 HTML 創作(zuò)者往往都不是程序員,但是 JavaScript 卻是一種隻擁有極其簡單的語法的腳本語言!幾乎每個人都有能(néng)力将短小(xiǎo)的代碼片斷放入他(tā)們的 HTML 頁面當中(zhōng)。
JavaScript 可(kě)以将動态的文(wén)本放入 HTML 頁面 類似于這樣的一段 JavaScript 聲明可(kě)以将一段可(kě)變的文(wén)本放入 HTML 頁面:document.write("" + name + "") 。
JavaScript 可(kě)以對事件作(zuò)出響應 可(kě)以将 JavaScript 設置為(wèi)當某事件發生時才會被執行,例如頁面載入完成或者當用(yòng)戶點擊某個 HTML 元素時。
JavaScript 可(kě)被用(yòng)來驗證數據 在數據被提交到服務(wù)器之前,JavaScript 可(kě)被用(yòng)來驗證這些數據。
JavaScript 可(kě)被用(yòng)來檢測訪問者的浏覽器 JavaScript 可(kě)被用(yòng)來檢測訪問者的浏覽器,并根據所檢測到的浏覽器,為(wèi)這個浏覽器載入相應的頁面。
js最廣泛的應用(yòng)毫無疑問是在web前端。簡單的說,網站給你傳過來的是一堆用(yòng)各種标簽表示格式的文(wén)檔,而js負責操縱這些文(wén)檔實現一些客戶端動态效果。js的領地還不僅如此,現在的Node.js還可(kě)以用(yòng)于服務(wù)器端的開發。
四、php
PHP是一種被廣泛應用(yòng)的開源通用(yòng)腳本語言,尤其适用(yòng)于 Web 開發并可(kě)嵌入 HTML 中(zhōng)去。 它的語法利用(yòng)了C、Java 和Perl,易于學(xué)習。該語言的主要目标是允許 Web 開發人員快速編寫動态生成的 Web 頁面,但 PHP的用(yòng)途遠(yuǎn)不隻于此。PHP還包含了命令列執行接口(command line interface),或者産(chǎn)生圖形使用(yòng)者接口(GUI)程式。
目前PHP的應用(yòng)範圍已經相當廣泛,尤其是在網頁程式的開發上。一般來說PHP大多(duō)執行在網頁服務(wù)器上,透過執行PHP程式碼來産(chǎn)生使用(yòng)者浏覽的網頁。PHP可(kě)以在多(duō)數的服務(wù)器和操作(zuò)系統上執行,而且使用(yòng)PHP完全是免費的。
五、Python
由于具有豐富和強大的庫,它又(yòu)叫做作(zuò)膠水語言,能(néng)夠把用(yòng)其他(tā)語言制作(zuò)的各種模塊(尤其是C/C++)很(hěn)輕松地聯結在一起。
Python 的應用(yòng)領域分(fēn)為(wèi)系統編程,用(yòng)戶圖形接口,Internet 腳本,組件集成,數據庫編程,快速原型,數值計算和科(kē)學(xué)計算編程,遊戲、圖像、人工智能(néng)、XML 、機器人編程等等。
常見的一種應用(yòng)情形是,使用(yòng)Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中(zhōng)有特别要求的部分(fēn),用(yòng)更合适的語言改寫,比如3D遊戲中(zhōng)的圖形渲染模塊,性能(néng)要求特别高,就可(kě)以用(yòng)C/C++重寫,而後封裝(zhuāng)為(wèi)Python可(kě)以調用(yòng)的擴展類庫。Python是做服務(wù)器開發與物(wù)聯網開發。
信息安(ān)全,大數據處理(lǐ),數據可(kě)視化機器學(xué)習,物(wù)聯網開發,各大軟件的api,桌面應用(yòng),都需要python。