Dart

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Dart
File:Dart programming language logo.svg
编程范型多范式脚本面向对象基于类)、指令式函数式[1]
设计者Lars Bak英语Lars Bak (computer programmer)、Kasper Lund
实现者Google
发行时间2011年10月10日,​14年前​(2011-10-10[2]
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    类型系统可选类型
    系统平台跨平台
    操作系统跨平台
    许可证BSD许可证
    文件扩展名.dart
    网站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    主要实现产品
    Dart VM, dart2native, dart2js, DDC, Flutter
    受影响于
    CC++JavaTypeScriptRubyJavaScriptSmalltalkErlangStrongtalk英语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],三是将其编译为可执行档并执行[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;
    

    参见[编辑]

    参考资料[编辑]

    1. ^ Kopec, David. Dart for Absolute Beginners. : 56 [24 November 2015]. ISBN 9781430264828. (原始内容存档于2016-04-20). 
    2. ^ Bak, Lars. Dart: a language for structured web programming. Google Code Blog. Google. [31 January 2016]. (原始内容存档于2016-07-13). 
    3. ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013. Google. [22 December 2013]. (原始内容存档于2018-12-25). 
    4. ^ 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.
    5. ^ Google推Dart語言,欲取代JavaScript?. [2011-10-19]. (原始内容存档于2011-10-13). 
    6. ^ dart compile. dart.dev. [2022-10-16]. 
    7. ^ TC52 - Dart. [2013-12-16]. (原始内容存档于2016-08-02). 
    8. ^ 存档副本. [2015-03-27]. (原始内容存档于2015-04-24). 

    外部链接[编辑]

    • Module:Official_website第90行Lua错误:attempt to index field 'wikibase' (a nil value)