fbpx
维基百科

Dart

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

Dart
编程范型多范式脚本面向对象基于类)、指令式函数式[1]
設計者Lars Bak英语Lars Bak (computer programmer)、Kasper Lund
實作者Google
发行时间2011年10月10日,​11年前​(2011-10-10[2]
当前版本
  • 3.0.7 (2023年7月26日;穩定版本)[3]
型態系統可选类型
系统平台跨平台
操作系统跨平台
許可證BSD许可证
文件扩展名.dart
網站dart.dev
主要實作產品
Dart VM, dart2native, dart2js, DDC, Flutter
啟發語言
CC++JavaTypeScriptRubyJavaScriptSmalltalkErlangStrongtalk英语StrongtalkC#[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],三是將其編譯為可執行檔並執行[7]

标准化

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

範例

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; 

参见

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

参考资料

  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. ^ Release 3.0.7. 
  4. ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013. Google. [22 December 2013]. (原始内容于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-19]. (原始内容于2011-10-13). 
  7. ^ dart compile. dart.dev. [2022-10-16]. 
  8. ^ . [2013-12-16]. (原始内容存档于2016-08-02). 
  9. ^ 存档副本. [2015-03-27]. (原始内容于2015-04-24). 

外部链接

  • 官方网站  


dart, 此條目介紹的是程式語言, 关于海嘯預警系統, 请见, 深海海嘯評估與報告系統, 关于小行星撞擊器, 请见, 雙小行星改道測試, 英語發音, dɑrt, 英語發音, 是一种适用于全球資訊網的開放原始碼程式語言, 由google主導開發, 於2011年10月公開, 它的開發團隊由google, chrome瀏覽器v8引擎團隊的領導者拉爾斯, 巴克, 英语, lars, computer, programmer, 主持, 目標在於成為下一代結構化web開發語言, 编程范型多范式, 脚本, 面向对象, 基于类,. 此條目介紹的是程式語言 关于海嘯預警系統 请见 深海海嘯評估與報告系統 关于小行星撞擊器 请见 雙小行星改道測試 Dart KK 英語發音 dɑrt DJ 英語發音 dɑ t 是一种适用于全球資訊網的開放原始碼程式語言 由Google主導開發 於2011年10月公開 它的開發團隊由Google Chrome瀏覽器V8引擎團隊的領導者拉爾斯 巴克 英语 Lars Bak computer programmer 主持 目標在於成為下一代結構化Web開發語言 Dart编程范型多范式 脚本 面向对象 基于类 指令式 函数式 1 設計者Lars Bak 英语 Lars Bak computer programmer Kasper Lund實作者Google发行时间2011年10月10日 11年前 2011 10 10 2 当前版本3 0 7 2023年7月26日 穩定版本 3 型態系統可选类型系统平台跨平台操作系统跨平台許可證BSD许可证文件扩展名 dart網站dart wbr dev主要實作產品Dart VM dart2native dart2js DDC Flutter啟發語言C C Java TypeScript Ruby JavaScript Smalltalk Erlang Strongtalk 英语 Strongtalk C 4 類似JavaScript Dart也是一種物件導向語言 但是它採用類別為基的程式設計 它只允許單一繼承 語法風格接近C語言 目录 1 發展歷史 1 1 标准化 2 範例 3 参见 4 参考资料 5 外部链接發展歷史 编辑2011年Google在丹麥奧胡斯 Aarhus 舉行的 GOTO國際軟體開發大會 預告將釋出新網頁程式語言Dart 是一種類別為基的程式設計語言 class based programming language 在所有瀏覽器都能夠有高效能的執行效率 2011年10月10日Google宣布推出Dart的預覽版 5 Google在dartlang org公布Dart開發工具及原始碼範例等內容 同時也提供相關虛擬機器平台 目前Dart有三種方式執行 一是在原生的虛擬機器上 二是將Dart程式碼轉成Javascript 直接在Javascript引擎上執行 6 三是將其編譯為可執行檔並執行 7 标准化 编辑 ECMA已经成立技术委员会TC52 8 展开标准化Dart的工作 同时由于Dart能够被编译成标准的JavaScript 它能够有效地在所有现代浏览器上运行 2014年7月 ECMA的第107次全体大会通过了第一版Dart语言规范 9 範例 编辑Hello World范例 void main print Hello World 計算費氏數列次目函數 If int n gt 2 return fib n 1 fib n 2 otherwise return int 1 as result int fib int n gt n gt 2 fib n 1 fib n 2 1 void main print fib 20 fib 20 匿名函数范例 void main gt print fib 3 Function fib int n gt n gt 2 fib n 1 fib n 2 1 参见 编辑 计算机程序设计主题 自由软件主题 Flutter CoffeeScript Elm 一种编译到JavaScript的静态类型的函数式语言 Fantom 英语 Fantom programming language Go 另一个Google开发的语言 Google Web Toolkit Haxe 一种可以编译到JavaScript和其它几种语言的语言 Opa 英语 Opa programming language TypeScript Rescript 英语 Rescript 参考资料 编辑 Kopec David Dart for Absolute Beginners 56 24 November 2015 ISBN 9781430264828 原始内容存档于2016 04 20 Bak Lars Dart a language for structured web programming Google Code Blog Google 31 January 2016 原始内容存档于2016 07 13 Release 3 0 7 Web Languages and VMs Fast Code is Always in Fashion V8 Dart Google I O 2013 Google 22 December 2013 原始内容存档于2018 12 25 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 Google推Dart語言 欲取代JavaScript 2011 10 19 原始内容存档于2011 10 13 dart compile dart dev 2022 10 16 TC52 Dart 2013 12 16 原始内容存档于2016 08 02 存档副本 2015 03 27 原始内容存档于2015 04 24 外部链接 编辑官方网站 取自 https zh wikipedia org w index php title Dart amp oldid 76925933, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。