Dart
package.lua第80行Lua错误:module 'Module:CGroup/core' not found 脚本错误:没有“about”这个模块。
页面Module:Infobox/styles.css没有内容。
| 脚本错误:没有“InfoboxImage”这个模块。 | |
| 脚本错误:没有“InfoboxImage”这个模块。 | |
| 编程范型 | 多范式:脚本、面向对象(基于类)、指令式、函数式[1] |
|---|---|
| 設計者 | 脚本错误:没有“ilh”这个模块。、Kasper Lund |
| 實作者 | |
| 发行时间 | 2011年10月10日[2] |
| 当前版本 | Template:Software version |
| 型態系統 | 可选类型 |
| 系统平台 | 跨平台 |
| 操作系统 | 跨平台 |
| 許可證 | BSD许可证 |
| 文件扩展名 | .dart |
| 網站 | Template:Official url |
| 主要實作產品 | |
| Dart VM, dart2native, dart2js, DDC, Flutter | |
| 受影响于 | |
| C、C++、Java、TypeScript、Ruby、JavaScript、Smalltalk、Erlang、脚本错误:没有“ilh”这个模块。、C#[3] | |
脚本错误:没有“Check for unknown parameters”这个模块。
Dart([KK] 脚本错误:没有“IPA”这个模块。, [DJ] 脚本错误:没有“IPA”这个模块。)是一种适用于全球資訊網的開放原始碼程式語言,由Google主導開發,於2011年10月公開。它的開發團隊由Google Chrome瀏覽器V8引擎團隊的領導者脚本错误:没有“ilh”这个模块。主持,目標在於成為下一代結構化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;
参见[编辑]
package.lua第80行Lua错误:module 'Module:Portal/images/chinese' not found
- Flutter
- CoffeeScript
- Elm,一种编译到JavaScript的静态类型的函数式语言
- 脚本错误:没有“ilh”这个模块。
- Go,另一个Google开发的语言
- Google Web Toolkit
- Haxe,一种可以编译到JavaScript和其它几种语言的语言
- 脚本错误:没有“ilh”这个模块。
- TypeScript
- 脚本错误:没有“ilh”这个模块。
参考资料[编辑]
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 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.
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
外部链接[编辑]
package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found
Template:NavboxV2
Template:JavaScript