本页使用了标题或全文手工转换

Dart

维基百科,自由的百科全书
跳到导航 跳到搜索
Dart
编程范型 多范式脚本面向对象基于类)、命令式函数式[1]
設計者 Lars Bak英语Lars Bak (computer programmer)、Kasper Lund
實作者 Google
发行时间 2011年10月10日,​6年前​(2011-10-10[2]
穩定版本
2
(2018年8月7日,​44天前​(2018-08-07
型態系統 可选类型
系统平台 跨平台
作業系統 跨平台
許可證 BSD
文件扩展名 .dart
網站 www.dartlang.org
主要實作產品
Dart VM、dart2js、DartinoFlutter
啟發語言
JavaScriptSmalltalkErlangStrongtalk英语StrongtalkC#[3]

Dart([KK] 英語發音:/dɑrt/, [DJ] 英語發音:/dɑ:t/)是一种适用于全球資訊網開放原始碼程式語言,由Google主導開發,於2011年10月公開。它的開發團隊由Google Chrome瀏覽器V8引擎團隊的領導者拉爾斯·巴克英语Lars Bak (computer programmer)主持,目標在於成為下一代結構化Web開發語言。

類似JavaScript,Dart也是一種物件導向語言,但是它採用類別基礎編程。它只允許單一繼承,語法風格接近C語言

發展歷史[编辑]

2011年Google在丹麥奧胡斯(Aarhus)舉行的“GOTO國際軟體開發大會”預告將釋出新網頁程式語言Dart,是一種類別基礎編程語言(class-based programming language),在所有瀏覽器都能夠有高效能的執行效率。2011年10月10日Google宣布推出Dart的預覽版。[4]

Google在dartlang.org公布Dart開發工具及原始碼範例等內容,同時也提供相關虛擬機器平台。目前Dart有兩種方式執行:一是在原生的虛擬機器上,二是將Dart程式碼轉成Javascript,直接在Javascript引擎上執行。[5]

标准化[编辑]

ECMA已经成立技术委员会TC52[6]展开标准化Dart的工作,同时由于Dart能够被编译成标准的JavaScript,它能够有效地在所有现代浏览器上运行。2014年7月,ECMA的第107次全体大会通过了第一版Dart语言规范。[7]

範例[编辑]

Hello World范例:

main() {
  print('Hello World!');
}

計算費氏數列次目函數:

int fib(int n) => (n > 2) ? (fib(n - 1) + fib(n - 2)) : 1;
// this is a fibonacci function implementation with a ternary operator in Dart
// this code shall be read as:
// If int n > 2, return fib(n - 1) + fib(n - 2); 
// otherwise, return int 1 as result

void main() {
  print('fib(20) = ${fib(20)}');
}

参见[编辑]

参考资料[编辑]

外部链接[编辑]