|
上節(jié)我們講了九種編程語言,本節(jié)我們接著來看剩下的幾種吧。 十、Go Google是一家急需開發(fā)并發(fā)應用程序的公司,所以它開發(fā)Go語言也就不足為奇了。Go最開始是程序員對C++和Java語言改進的實驗,發(fā)展到現在,Go語言已經不只是一種演變,它是程序員對語言的重新想象,還帶來了一些額外的好處。 Go語言可以擴展到大型系統(tǒng)、沒有IDE也可正常使用,在網絡和并發(fā)性也極具生產力。除了一些成熟的設計之外,Go還有一些特色的并發(fā)功能,如大名鼎鼎的 goroutines。幾乎所有的程序員都不喜歡C++的復雜性,所以這也成為了Go招降C或類C程序員的一大法寶。 十一、Rust Rust是Mozilla開發(fā)的注重安全、性能和并發(fā)性的編程語言。創(chuàng)建這個新語言的目的是為了解決一個頑疾:軟件的演進速度大大低于硬件的演進,軟件在語言級別上無法真正利用多核計算帶來的性能提升。根據StackOverlow對開發(fā)人員的調查,Rust是頗受歡迎的編程語言。 Rust對于并發(fā)、內存安全和大規(guī)模應用程序有極大的支持。例如,不能有空指針,否則可能引起C或C ++中內存相關的錯誤,它的類和性能與C ++相似。但它的受歡迎程度和應用還無法與C和C++比肩,目前比較重要的軟件用戶可能就是Tor。 十二、Perl Perl跟unix有著千絲萬縷的關系,Perl借取了C、sed、awk、shell、scripting以及很多其他程序語言的特性。perl的設計的最初衷是:90%的文本處理和10%的其它功能。熟悉shell腳本的人會發(fā)現perl的語法基本就來源于shell與c。perl最初就是被設計為用來進行文本處理的,繼承了shell的很多特點,更加放肆更加靈活了,什么‘$,@’這類型的符號被發(fā)揮得淋漓盡致。語法習慣上看,perl結合了C的語法特點,比如,使用‘;’號了,在順序分支循環(huán)的結構方面的,跟C很類似了,不過更加靈活多變,所以說,perl就是shell跟C所產生的兒子。有關語法和結構的靈活,很多人評論 perl是丑陋的,這點不得不承認。不過也同樣因為這個原因,如果真正對perl很熟悉的話,會覺得perl還是很不錯的。 十三、Scratch Scratch是MIT(麻省理工學院)開發(fā)的一套新的程序語言,Scratch語言是專門為八歲以上兒童設計,通過Scratch語言兒童可以創(chuàng)造性地設計出屬于自己的程序,這些程序包含動畫、游戲和交互式故事等。Scratch語言創(chuàng)建的目的不是為了培養(yǎng)少年程序員,而是孩子們可以通過Scratch表達自己,幫助他們發(fā)展學習技能,學習創(chuàng)造性思維,以及學習集體合作。另外一點也不能忽視,就是也可以加強他們對于程序設計流程的認識,從小培養(yǎng)對于程序設計的興趣。 Scratch的主要特點有:和通常的專業(yè)級的程序設計語言一樣,它也是可視化的,適用于兒童學習數學、邏輯及設計流程等。積木組合式程序設計方法,可以用拖曳、組合的方法取代打字,免除代碼輸入錯誤的困擾,可以制作出具有故事情節(jié)的動畫或交互式游戲。 十四、R語言 R語言是一種廣泛用于統(tǒng)計和數據分析的編程語言,針對這一領域,R語言有很多有用功能,如文檔格式。另外,其庫在數據分析專業(yè)領域的可用性很高。該語言的語法表面上類似 C,但在語義上是函數設計語言(functional programming language)的變種并且和 Lisp以及 APL有很強的兼容性。特別的是,它允許在“語言上計算”(computing on the language)。這使得它可以把表達式作為函數的輸入參數,而這種做法對統(tǒng)計模擬和繪圖非常有用。當你真正的對并發(fā)性有強烈要求時,功能性編程語言會是好的選擇。 十五、Assembly Language ASM也是匯編語言源程序的擴展名,匯編程序員也稱匯編為ASM。匯編語言(Assembly Language)是面向機器的程序設計語言.匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機器語言的過程稱為匯編。 匯編語言比機器語言易于讀寫、調試和修改,同時具有機器語言全部優(yōu)點。但在編寫復雜程序時,相對高級語言代碼量較大,而且匯編語言依賴于具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。 十六、JavaScript 是一種居于Java程序語言的腳本語言。JavaScript 語言設計出來是用在居于web的網頁(包括客戶端和服務器端)上的,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript 語言可以設計和訪問一個web頁面中的所有元素,如:圖片元素(images)、表單元素(form elements)、鏈接(links)等等。這些對象屬性等在JavaScript程序運行中可以被復制、修改。JavaScript 還可以捕捉客戶端用戶對當前網頁的動作。實現JavaScript的三個標準是: 1)核心(ECMAScript) 2)文檔對象模型(DOM) 3)瀏覽器對象模型(BOM) 還有一些平常經常用到的 JavaScript 的例子,如鼠標移動、表單過濾、動畫等等。 十七、shell Shell編程有很多類似C語言和其他程序語言的特征,但是又沒有編程語言那樣復雜。Shell程序就是放在一個文件中的一系列Linux命令和實用程序,在執(zhí)行的時候,通過linux一個接著一個地解釋和執(zhí)行每個命令。
2017年七月19日,IEEE Spectrum 發(fā)布了第四屆頂級編程語言交互排行榜。因為有各種不同語言的排行,所以IEEE Spectrum依據不同的變量對流行度進行了排行。據IEEE Spectrum介紹,他們的排行依據數據記者 Nick Diakopoulos 提供的數據,結合 10 個線上數據源的12個標準,對48種語言進行了排行。下面是排行結果圖。
以上內容使大家加深了解了很多普遍使用的語言,也有很多我們并不熟悉的。小編只列舉了幾種具有代表意義的語言,還有好多本文沒有提到。你會使用哪一種呢,或者你還有什么好用的推薦給大家,歡迎大家在帖子下方留言,期待大家的回復哦 “快來編玩邊學吧 www.codepku.com”
|
|
|