第 1章 认识 TML编程语言 从本章开始,读者将能够系统的学习 TML 技术,TML 语言可以开发几乎任何平台的应用,TML的优雅语法和动态类型,连同其解释特性,使它成为一个理想脚本语言和快速应用程序应用于许多方面的大多数平台上的程序开发。本章从基础讲解什么是 TML 编程语言,以及开发工具的使用。 1.1 什么是 TML 编程语言 TML 编程语言是一种用于软件应用程序开发的编程语言,具体涉及到用于开发软件应用程序的一组术语、语法规则、标准开发库、(跨语言)开发工具(包括 IDE、模拟器、转换工具和编译工具)。在了解 TML 之前就需要了解 TML 技术,了解 TML 平台的相关技术才能够深入的了解 TML 是如何运作的。 1.1.1 TML 的由来 计算机编程语言有几千种,虽然都有各自的优点和特性;但它们编写的代码都存在两个问题:跨语言重用性差和跨平台重用性差。 第一个问题,跨语言重用性差是指在某些算法(如单源最短路径、贪婪算法等)和某类应用(如 3D游戏)的编程中,各语言处理流程几乎大同小异;比如 3D 游戏一般的程序流程是“算法建模->渲染->算法建模->渲染->„„”如此循环而成。这种情况下,如果想实现多语言开发,虽然算法相同却无法重用以前用别的语言写好的算法,便会产生重复开发成本,并可能代价极高。 作为第一个问题的技术背景,虽然人们发展的 UML(Unified Modeling Language,统一建模语言或标准建模语言)和 PDL(Program Design Language,设计性程序语言),被认为能够实现跨语言的建模和重用,然而这些语言都处于软件开发的设计阶段,均不被认为是软件的代码。 第二个问题,许多应用需要跨多个平台,而有些平台(如 iOS、WindowsPhone 等)不支持 Java、有些平台(如 iOS、Android)则不至支持 C++,无法实现用统一的语言开发多个终端的应用,而跨平台移植又可能产生昂贵的成本。 作为第二个问题的技术背景,历史上出现了近百种脚本语言(如 Lua、Python、Ruby等)能够实现跨平台的直接代码重用。但脚本语言都是解释性和寄生性的,不能独立开发完备的软件,并且运行效率低、语法冗长(相比本语言)、易出错,难以实现用户级的线程库和复杂递归应用,不可转换成其他语言,也不可直接编译成软件产品。相比本发明来说,这些语言还存在语法扩散、过度使用符号标示、精度表示繁琐、缺乏标准函数库、开发效率低、执行慢等缺点。 本编程语言解决了上述技术问题,为方便说明,以下将其简称为...