編程語言大匯總(part Ⅱ)

上節我們講了九種編程語言,本節我們接著來看剩下的幾種吧。

十、Go

Google是一家急需開發並發應用程序的公司,所以它開發Go語言也就不足為奇了。Go最開始是程序員對C++和Java語言改進的實驗,發展到現在,Go語言已經不只是一種演變,它是程序員對語言的重新想像,還帶來了一些額外的好處。

Go語言可以擴展到大型系統、沒有IDE也可正常使用,在網路和並發性也極具生產力。除了一些成熟的設計之外,Go還有一些特色的並發功能,如大名鼎鼎的 goroutines。幾乎所有的程序員都不喜歡C++的複雜性,所以這也成為了Go招降C或類C程序員的一大法寶。

十一、Rust

  Rust是Mozilla開發的注重安全、性能和並發性的編程語言。創建這個新語言的目的是為了解決一個頑疾:軟體的演進速度大大低於硬體的演進,軟體在語言級別上無法真正利用多核計算帶來的性能提升。根據StackOverlow對開發人員的調查,Rust是頗受歡迎的編程語言。

Rust對於並發、內存安全和大規模應用程序有極大的支持。例如,不能有空指針,否則可能引起C或C ++中內存相關的錯誤,它的類和性能與C ++相似。但它的受歡迎程度和應用還無法與C和C++比肩,目前比較重要的軟體用戶可能就是Tor。

十二、Perl

Perl跟unix有著千絲萬縷的關係,Perl借取了C、sed、awk、shell、scripting以及很多其他程序語言的特性。perl的設計的最初衷是:90%的文本處理和10%的其它功能。熟悉shell腳本的人會發現perl的語法基本就來源於shell與c。perl最初就是被設計為用來進行文本處理的,繼承了shell的很多特點,更加放肆更加靈活了,什麼『$,@』這類型的符號被發揮得淋漓盡致。語法習慣上看,perl結合了C的語法特點,比如,使用『;』號了,在順序分支循環的結構方面的,跟C很類似了,不過更加靈活多變,所以說,perl就是shell跟C所產生的兒子。有關語法和結構的靈活,很多人評論 perl是醜陋的,這點不得不承認。不過也同樣因為這個原因,如果真正對perl很熟悉的話,會覺得perl還是很不錯的。

十三、Scratch

Scratch是MIT(麻省理工學院)開發的一套新的程序語言,Scratch語言是專門為八歲以上兒童設計,通過Scratch語言兒童可以創造性地設計出屬於自己的程序,這些程序包含動畫、遊戲和互動式故事等。Scratch語言創建的目的不是為了培養少年程序員,而是孩子們可以通過Scratch表達自己,幫助他們發展學習技能,學習創造性思維,以及學習集體合作。另外一點也不能忽視,就是也可以加強他們對於程序設計流程的認識,從小培養對於程序設計的興趣。

Scratch的主要特點有:和通常的專業級的程序設計語言一樣,它也是可視化的,適用於兒童學習數學、邏輯及設計流程等。積木組合式程序設計方法,可以用拖曳、組合的方法取代打字,免除代碼輸入錯誤的困擾,可以製作出具有故事情節的動畫或互動式遊戲。

十四、R語言

  R語言是一種廣泛用於統計和數據分析的編程語言,針對這一領域,R語言有很多有用功能,如文檔格式。另外,其庫在數據分析專業領域的可用性很高。該語言的語法表面上類似 C,但在語義上是函數設計語言(functional programming language)的變種並且和 Lisp以及 APL有很強的兼容性。特別的是,它允許在「語言上計算」(computing on the language)。這使得它可以把表達式作為函數的輸入參數,而這種做法對統計模擬和繪圖非常有用。當你真正的對並發性有強烈要求時,功能性編程語言會是好的選擇。

十五、Assembly Language

ASM也是彙編語言源程序的擴展名,彙編程序員也稱彙編為ASM。彙編語言(Assembly Language)是面向機器的程序設計語言.彙編語言是一種功能很強的程序設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。使用彙編語言編寫的程序,機器不能直接識別,要由一種程序將彙編語言翻譯成機器語言,這種起翻譯作用的程序叫彙編程序,彙編程序是系統軟體中語言處理系統軟體。彙編程序把彙編語言翻譯成機器語言的過程稱為彙編。

  彙編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫複雜程序時,相對高級語言代碼量較大,而且彙編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。

十六、JavaScript

是一種居於Java程序語言的腳本語言。JavaScript 語言設計出來是用在居於web的網頁(包括客戶端和伺服器端)上的,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。JavaScript 語言可以設計和訪問一個web頁面中的所有元素,如:圖片元素(images)、表單元素(form elements)、鏈接(links)等等。這些對象屬性等在JavaScript程序運行中可以被複制、修改。JavaScript 還可以捕捉客戶端用戶對當前網頁的動作。實現JavaScript的三個標準是:

1)核心(ECMAScript)

2)文檔對象模型(DOM)

3)瀏覽器對象模型(BOM)

還有一些平常經常用到的 JavaScript 的例子,如滑鼠移動、表單過濾、動畫等等。

十七、shell

Shell編程有很多類似C語言和其他程序語言的特徵,但是又沒有編程語言那樣複雜。Shell程序就是放在一個文件中的一系列Linux命令和實用程序,在執行的時候,通過linux一個接著一個地解釋和執行每個命令。

  • shell 不是一種語言,而是一種編程的方法。
  • shell 是操作系統的最外層。
  • shell 合併編程語言以控制進程和文件,以及啟動和控制其它程序。
  • shell 通過提示您輸入,向操作系統解釋該輸入,然後處理來自操作系統的任何結果輸出來管理您與操作系統之間的交互。
  • shell 向提供了與操作系統通信的方式。此通信以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 腳本執行。
  • shell 腳本是 shell 和操作系統命令的序列,它存儲在文件中。  

2017年七月19日,IEEE Spectrum 發布了第四屆頂級編程語言交互排行榜。因為有各種不同語言的排行,所以IEEE Spectrum依據不同的變數對流行度進行了排行。據IEEE Spectrum介紹,他們的排行依據數據記者 Nick Diakopoulos 提供的數據,結合 10 個線上數據源的12個標準,對48種語言進行了排行。下面是排行結果圖。

以上內容轉自編程少年青少年編程愛好者學習交流社區 - 編程少年


推薦閱讀:

Scratch零基礎魔法編程(三)剪刀石頭布
Scratch少兒編程-小男孩換裝【果果老師】
Scratch零基礎魔法編程(一)為什麼你要學Scratch兒童編程

TAG:编程语言 | 少儿教育 | 儿童编程 |