Dart

✍ dations ◷ 2024-12-23 04:26:24 #程序设计语言,脚本语言,Google软件,网页技术,C语言家族,动态类型编程语言,面向对象的编程语言,Web编程,2011年建立的编程语言

Dart( 英语发音:/dɑrt/, 英语发音:/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的预览版。

Google在dartlang.org公布Dart开发工具及源代码示例等内容,同时也提供相关虚拟机平台。目前Dart有两种方式运行:一是在本地的虚拟机上,二是将Dart代码转成Javascript,直接在Javascript引擎上运行。

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

Hello World范例:

void main() {  print("Hello World!");}

计算斐波那契数列次目函数:

// If int n > 2, return fib(n - 1) + fib(n - 2); // otherwise, return int 1 as resultint 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;

参见

参考资料

  1. ^ Kopec, David. Dart for Absolute Beginners. : 56 . ISBN 9781430264828. (原始内容存档于2016-04-20). 
  2. ^ Bak, Lars. Dart: a language for structured web programming. Google Code Blog. Google. . (原始内容存档于2016-07-13). 
  3. ^ Release 2.12.2. . 
  4. ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013. Google. . (原始内容存档于2018-12-25). 
  5. ^ Presentation: "Opening Keynote: Dart, a new programming language for structured web programming" (页面存档备份,存于互联网档案馆) - GOTO Aarhus 2011 conference. Planned official presentation of the Dart language, on October 10.
  6. ^ Google推Dart語言,欲取代JavaScript?. . (原始内容存档于2011-10-13). 
  7. ^ TC52 - Dart. . (原始内容存档于2016-08-02). 
  8. ^ 存档副本. . (原始内容存档于2015-04-24). 

外部链接


相关