編程語言簡介

1.Python1991年  設計者:Guido van Rossum

  Python(英語發音:/ˈpaɪθən/是一種面向對象、腳本語言、高級動態語言、解釋型計算機程序設計語言,由Guido van Rossum1989年底發明,第一個公開發行版發行於1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱爲膠水語言,它能夠很輕鬆的把用其他語言製作的各種模塊(尤其是C/C++)輕鬆地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C++重寫。

2.Java 1995年  開發公司:Sun Microsystems

  Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司於19955月推出的Java程序設計語言和Java平臺(即JavaEEJavaME, JavaSE)的總稱。Java自面世後就非常流行,發展迅速,對C++語言形成了有力衝擊。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC數據中心遊戲控制檯、科學超級計算機移動電話互聯網,同時擁有全球最大的開發者專業社羣。在全球雲計算移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。

  Java編程語言的風格十分接近C語言C++語言。Java是一個純粹的面向對象的程序設計語言,它繼承了 C++語言面向對象技術的核心。Java捨棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再爲內存管理而擔憂。在 Java 1.5 版本中,Java 又引入了泛型編程Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。

   Java不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制字節碼bytecode),然後依賴各種不同平臺上的虛擬機來解釋執行字節碼。從而實現了“一次編譯、到處執行”的跨平臺特性。不過,每次的執行編譯後的字節碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的性能。

   編輯Java源代碼可以使用任何無格式的純文本編輯器,在Windows操作系統上可以使用微軟記事本(Notepad)、EditPlus等程序,在Linux平臺上可使用vi工具等。

3.c++ (1983年  創始人Bjarne Stroustrup)

  C++是在C語言的基礎上開發的一種集面向對象編程泛型編程和過程化編程於一體的編程語言。應用較爲廣泛,是一種靜態數據類型檢查的,支持多重編程的通用程序設計語言。它支持過程化程序設計,數據抽象,面向對象設計,製作圖標等多種程序設計風格。

4.Ruby(1993年  創始人松本行弘

  Ruby,一種爲簡單快捷的面向對象編程(面向對象程序設計)而創的腳本語言,在20世紀90年代由日本人松本行弘開發,遵守GPL協議和Ruby License。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 語言。由 Ruby 語言本身還發展出了JRuby(Java 平臺)、IronRuby(.NET 平臺)等其他平臺的 Ruby 語言替代品。Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發布於fj(新聞組)。因爲Perl發音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名。適合於快速開發,一般開發效率是JAVA的5倍.

5.javascript(1992年  開發公司;網景公司的Brendan Eich)

  JavaScript是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言。同時也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML標準通用標記語言的子集)網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基於原型的語言,內置支持類。JavaScript是Sun公司(已被oracle收購)的註冊商標Ecma國際以JavaScript爲基礎制定了ECMAScript標準。JavaScript也可以用於其他場合,如服務器端編程。完整的JavaScript實現包含三個部分:ECMAScript文檔對象模型,瀏覽器對象模型。

6.c#(2000年  開發公司:微軟)

  C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有着驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有着明顯的不同,它借鑑了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網絡框架的主角。
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成爲.NET開發的首選語言。
  C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基於MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。
  C#使得C++程序員可以高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,因此絕不損失C/C++原有的強大的功能。因爲這種繼承關係,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。

7.PHP(1994年  創始人:Rasmus Lerdorf

  PHP 獨特的語法混合了CJavaPerl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密優化代碼運行,使代碼運行更快。

8.perl(1987年  創始人:拉里·沃爾

  Perl借取了C、sed、awk、shell scripting以及很多其他程序語言的特性。其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。簡而言之,Perl象C一樣強大,象awk、sed等腳本描述語言一樣方便,被稱之爲“一種擁有各種語言功能的夢幻腳本語言”、“Unix 中的王牌工具”。 Perl 一般被稱爲“實用報表提取語言”(Practical Extraction and Report Language),你也可能看到“perl”,所有的字母都是小寫的。一般,“Perl”,有大寫的 P,是指語言本身,而“perl”,小寫的 p,是指程序運行的解釋器

9.R語言(1980年 創始人:Ross Ihaka和Robert Gentleman )

   R語言是S語言的一種實現,是在S語言基礎之上開發出來的免費版本。R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用於統計計算和統計製圖的優秀工具。R和其他編程語言/數據庫之間有很好的接口;其他語言也可以很方便的調用R的API和結果對象。

   從使用角度,R是一個有着統計分析功能及強大作圖功能的軟件,在GNU協議General Public Licence4下免費發行。

   從編程角度,R語言是面向對象的統計編程語言,是由AT&T貝爾實驗室所創的S語言發展出的一種方言。

   從計算角度,R 是一種爲統計計算和圖形顯示而設計的語言及環境。

   從開發角度,R 是一組開源的數據操作,計算和圖形顯示工具的整合包有各種方式可以進行編程調用。

   從架構角度,R 是爲統計計算和圖形展示而設計的一個系統。它包括一種編程語言,高級別圖形展示函數,和其它語言的接口以及調試工具。

   如果一定要找到一個與R類似的軟件,那就是商業軟件Matlab。R和Matlab都是基於編程進行數據分析的工具,Matlab適用的領域更廣,而R更擅長統計分析領域。

10.Julia語言(2009年)

   Julia是一個面向科學計算的高性能動態高級程序設計語言。主要用於數值計算。其語法與其他科學計算語言相似。在許多情況下擁有能與編譯型語言相媲美的性能。開發者希望開發一種要像C語言一般快速而有擁有如同Ruby動態性;要具有Lisp般真正的同像性Homoiconicity)而又有Matlab般熟悉的數學記號;要像Python般通用、像R般在統計分析上得心應手、像Perl般自然地處理字符串、像Matlab般具有強大的線性代數運算能力、像shell膠水語言的能力,易於學習而又不讓真正的黑客感到無聊;還有,它應該是交互式的,同時又是編譯型的,因此Julia語言應運而生。

    Julia的基於LLVM的即時編譯器結合了語言的設計,能夠接近或達到C/C++的性能。
    Julia沒有對用戶強加任何並行的風格,而是爲分佈式計算提供了很多關鍵性的模塊,使得它能輕鬆的進行許多並行的處理,並允許用戶添加更多,爲並行和雲計算設計。

    Julia的核心代碼的實現基於MIT協議(MIT license),許多使用Julia環境的庫也有它們自己的協議,如GPL, LGPL, 和 BSD。Julia也可以被用戶作爲一個共享庫和他們的C,Fortran代碼或專有的第三方庫結合使用。



 

發佈了19 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章