By 傅利民. Released under the GNU Free Documentation License. [NAME] ALL.dao [TITLE] 道(Dao)程序设计语言(版本2.0) [DESCRIPTION] 道(Dao)语言是一个轻量级、支持可选类型申明的程序语言。它支持很多高级特性,对基于多核的并 行编程有很好的支持。它的C编程接口简单易用,方便嵌入或扩展。 主要特性: * 支持可选类型申明,类型推导和静态检查; * 支持基于类和接口的面向对象编程; * 支持代码块方法(替代函数式方法); * 对并行编程有内置的原生支持; * 有并行的基于垃圾回收的内存管理; * 支持带类型检查的协程; * 支持闭包,匿名函数和类; * 有类BNF语法宏系统; * 设计和实现为基于寄存器的虚拟机; * 使用跨平台的标准C实现; * 有简单易用的C编程接口,方便嵌入或扩展; * 有基于LLVM的及时编译器; * 有基于Clang的自动封装工具; * 使用简化的BSD许可发布。 [STRUCTURE] dao--| dao: 道(Dao)程序设计语言(版本2.0) (33.7 KB) |--tutorial----| dao.tutorial: 道语言编程教程 (32.0 KB) | |--basics----| dao.tutorial.basics: 基础 (2.3 KB) | |--types-----| dao.tutorial.types: 基本类型 (8.7 KB) | |--controls--| dao.tutorial.controls: Dao Constrol Structures (5.3 KB) | |--routine---| dao.tutorial.routine: Dao Routine (Function) (6.6 KB) | |--class-----| dao.tutorial.class: Dao Class and Object-Oriented Programming (9.0 KB) | |--grammar-----| | |--notation-------| dao.grammar.notation: Dao语言文法标记 (0.9 KB) | |--specification--| dao.grammar.specification: Dao语言文法规范 (0.0 KB) | |--type--------| dao.type: 数据类型 (0.0 KB) | |--int------| dao.type.int: 整数类型 (0.0 KB) | |--float----| dao.type.float: 单精度浮点数类型 (0.0 KB) | |--double---| dao.type.double: 双精度浮点数类型 (0.0 KB) | |--complex--| dao.type.complex: 复数类型 (0.0 KB) | |--long-----| dao.type.long: 任意精度整数类型 (0.0 KB) | |--enum-----| dao.type.enum: 枚举符号类型 (0.0 KB) | | |--init--| | | | |--string---| dao.type.string: 字符串类型 (0.0 KB) | | |--init----| | | |--method--| | | | |--array----| dao.type.array: 多维数值数组 (0.0 KB) | | |--init----| | | |--method--| | | | |--list-----| dao.type.list: List Container Type (0.0 KB) | | |--init----| | | |--method--| | | | |--map------| dao.type.map: Map or Hash Map Container Type (0.0 KB) | | |--init----| | | |--method--| | | | |--tuple----| dao.type.tuple: Tuple Type (0.0 KB) | |--init--| | | |--operator----| dao.operator: Operators (0.0 KB) |--control-----| dao.control: Control Structures (0.0 KB) | |--if-else------| dao.control.if-else: If-else Conditional Control (0.0 KB) | |--switch-case--| dao.control.switch-case: Switch-case Control (0.0 KB) | |--for----------| dao.control.for: For Looping Control (0.0 KB) | |--while--------| dao.control.while: While Looping Control (0.0 KB) | |--do-while-----| dao.control.do-while: Do-while Looping Control (0.0 KB) | |--routine-----| dao.routine: Routine (0.0 KB) |--class-------| dao.class: 面向对象编程的类 (0.0 KB) |--concurrent--| dao.concurrent: 并行计算编程 (0.0 KB) | |--asynchronous-class--| dao.concurrent.asynchronous-class: Asynchronous Class (0.0 KB) | |--multi-threading-----| dao.concurrent.multi-threading: Multi-threading (0.0 KB) | |--macro-------| dao.macro: 语法宏 (0.0 KB) |--module------| |--std--| dao.module.std: (0.0 KB) |--io---| dao.module.io: Built-in IO (Input/Output) Module (0.0 KB) | |--method--| dao.module.io.method: IO Module Methods (0.0 KB) | |--stream--| dao.module.io.stream: IO Stream Type (0.0 KB) | |--mt---| dao.module.mt: (0.0 KB)