计算机科学

首页 > 计算机科学

Dart

2018-09-05 18:11:54     所属分类:程序设计语言
Dart
编程范型 多范式:脚本、面向对象(基于类)、命令式、函数式[1]
设计者 Lars Bak英语Lars Bak (computer programmer)、Kasper Lund
实现者 Google
发行时间 2011年10月10日,​6年前​(2011-10-10[2]
稳定版本
2
(2018年8月7日,​28天前​(2018-08-07
类型系统 可选类型
系统平台 跨平台
操作系统 跨平台
许可证 BSD
文件扩展名 .dart
网站 www.dartlang.org
主要实现产品
Dart VM、dart2js、Dartino、Flutter
启发语言
JavaScript、Smalltalk、Erlang、Strongtalk英语Strongtalk、C#[3]

Dart(KK 英语发音:/dɑrt/, DJ 英语发音:/dɑ:t/)是一种适用于万维网的开放源代码编程语言,由Google主导开发,于2011年10月公开。它的开发团队由Google Chrome浏览器V8引擎团队的领导者拉尔斯·巴克英语Lars Bak (computer programmer)主持,目标在于成为下一代结构化Web开发语言。

类似JavaScript,Dart也是一种面向对象语言,但是它采用基于类编程。它只允许单一继承,语法风格接近C语言。

目录

  • 1 发展历史
    • 1.1 标准化
  • 2 示例
  • 3 参见
  • 4 参考资料
  • 5 外部链接

发展历史

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)}');
}

参见

  • CoffeeScript
  • Elm英语Elm (programming language),一种编译到JavaScript的静态类型的函数式语言
  • Fantom英语Fantom (programming language)
  • Go,另一个Google开发的语言
  • Google Web Toolkit
  • Haxe,一种可以编译到JavaScript和其它几种语言的语言
  • Opa英语Opa (programming language)
  • TypeScript

参考资料

  1. ^ Kopec, David. Dart for Absolute Beginners. : 56 [24 November 2015]. ISBN 9781430264828. 
  2. ^ Bak, Lars. Dart: a language for structured web programming. Google Code Blog. Google. [31 January 2016]. 
  3. ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013. Google. [22 December 2013]. 
  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-13.
  6. ^ TC52 - Dart. [2013-12-16]. 
  7. ^ http://news.dartlang.org/2014/07/ecma-approves-1st-edition-of-dart.html

外部链接

  • Dart官方网站
  • Google新编程语言“Dart”正式推出!
  • Google推Dart语言,欲取代JavaScript?

版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/340541.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


上一篇:F*
下一篇:FreeMat
相关推荐