Dart
Dart(英文讀音:[dɑrt])係一種適用喺全球資訊網嘅開放原始碼程式語言,由Google主導開發,喺2011年10月公開。佢嘅開發團隊係由Google Chrome瀏覽器V8引擎團隊嘅領導者拉爾斯·巴克主持,目標係成為下一代結構化網頁嘅開發語言。
編程範式 | 多範型:腳本語言、物件導向(基於類嘅程式)、指令式編程、函數程式設計[1] |
---|---|
設計者 | Lars Bak、Kasper Lund |
編程員 | |
第一次出現 | 2011年10月10號[2] |
穩定版本 | 3.6.0[3]
/ 2024年12月11號,27個鐘頭之前 |
類型系統 | 可以揀 |
系統平台 | 跨平台 |
操作系統 | 跨平台 |
軟件授權 | BSD許可證 |
副檔名 | .dart |
網站 | dart |
啟發語言 | |
JavaScript、Smalltalk、Erlang、Strongtalk、C#[4] |
類似JavaScript,Dart亦係一種物件導向語言,但佢係採用類別為基嘅程式設計。佢只允許單一繼承,語法風格接近C語言。
史
編輯2011年Google喺丹麥奧胡斯(Aarhus)舉行嘅「GOTO國際軟體開發大會」預告會出嘅新網頁程式語言Dart,喺一種以類別做基礎嘅程式設計語言(class-based programming language),喺所有瀏覽器都可以有高效能嘅執行效率。2011年10月10號Google宣布推出Dart嘅預覽版。[5]
Google喺dartlang.org公佈Dart開發工具同原始碼範例等嘅內容,同時提供埋相關虛擬機器平台。目前Dart有兩種方式執行:一係喺原生嘅虛擬機器上,二係將Dart程式碼轉做Javascript,直接喺Javascript引擎上執行。 [6]
標準化
編輯ECMA已經成立咗技術委員會TC52[7]展開標準化Dart嘅工作,同時因為Dart可以被編譯成標準嘅JavaScript,佢可以有效咁喺所有現代瀏覽器上面運行。2014年7月,ECMA嘅第107次全體大會通過咗第一版Dart語言規範。[8]
例子
編輯Hello World例子:
void main() {
print("Hello World!");
}
計費氏數列次目函數:
// If int n > 2, return fib(n - 1) + fib(n - 2);
// otherwise, return int 1 as result
int fib(int n) => (n > 2) ? (fib(n - 1) + fib(n - 2)) : 1;
void main() {
print('fib(20) = ${fib(20)}');
}
匿名函數例子:
void main() => print(fib(3));
Function fib = (int n) => (n > 2) ? (fib(n - 1) + fib(n - 2)) : 1;
原生應用程式
編輯Google 已經為 Android、iOS 同埋 Windows 上嘅原生應用程式開發引入咗Flutter。Flutter係一個移動應用程式SDK,包含框架、小部件同埋工具,佢為開發人員提供咗一種構建同埋部署移動應用程式嘅方法,用Dart編寫。Flutter可以同Firebase或者其他移動應用 SDK配合用,仲係開源嘅添。
睇埋
編輯參考
編輯- ↑ Kopec, David. Dart for Absolute Beginners. p. 56. ISBN 9781430264828. 原先內容歸檔喺2016-04-20. 喺24 November 2015搵到.
- ↑ Bak, Lars. "Dart: a language for structured web programming". Google Code Blog. Google. 原先內容歸檔喺2016-07-13. 喺31 January 2016搵到.
- ↑ "Release 3.6.0".
- ↑ "Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013". Google. 原先內容歸檔喺2018-12-25. 喺22 December 2013搵到.
- ↑ Presentation: "Opening Keynote: Dart, a new programming language for structured web programming" 互聯網檔案館嘅歸檔,歸檔日期2011年10月13號,. - GOTO Aarhus 2011 conference. Planned official presentation of the Dart language, on October 10.
- ↑ 〈Google推Dart語言,想取代JavaScript?〉。原先內容歸檔喺2011-10-13。喺2011-10-19搵到。
- ↑ "TC52 - Dart". 原著喺2016-08-02歸檔. 喺2013-12-16搵到.
- ↑ 〈存檔副本〉。原先內容歸檔喺2015-04-24。喺2015-03-27搵到。
出面網頁
編輯