第1章.认识TML编程语言.doc
《第1章.认识TML编程语言.doc》由会员分享,可在线阅读,更多相关《第1章.认识TML编程语言.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 认识TML编程语言从本章开始,读者将能够系统的学习TML技术,TML语言可以开发几乎任何平台的应用,TML的优雅语法和动态类型,连同其解释特性,使它成为一个理想脚本语言和快速应用程序应用于许多方面的大多数平台上的程序开发。本章从基础讲解什么是TML编程语言,以及开发工具的使用。1.1 什么是TML编程语言TML编程语言是一种用于软件应用程序开发的编程语言,具体涉及到用于开发软件应用程序的一组术语、语法规则、标准开发库、(跨语言)开发工具(包括IDE、模拟器、转换工具和编译工具)。在了解TML之前就需要了解TML技术,了解TML平台的相关技术才能够深入的了解TML是如何运作的。1.1.1
2、 TML的由来计算机编程语言有几千种,虽然都有各自的优点和特性;但它们编写的代码都存在两个问题:跨语言重用性差和跨平台重用性差。第一个问题,跨语言重用性差是指在某些算法(如单源最短路径、贪婪算法等)和某类应用(如3D游戏)的编程中,各语言处理流程几乎大同小异;比如3D游戏一般的程序流程是“算法建模-渲染-算法建模-渲染-”如此循环而成。这种情况下,如果想实现多语言开发,虽然算法相同却无法重用以前用别的语言写好的算法,便会产生重复开发成本,并可能代价极高。作为第一个问题的技术背景,虽然人们发展的UML(Unified Modeling Language,统一建模语言或标准建模语言)和PDL(Pr
3、ogram Design Language,设计性程序语言),被认为能够实现跨语言的建模和重用,然而这些语言都处于软件开发的设计阶段,均不被认为是软件的代码。第二个问题,许多应用需要跨多个平台,而有些平台(如iOS、WindowsPhone等)不支持Java、有些平台(如iOS、Android)则不至支持C+,无法实现用统一的语言开发多个终端的应用,而跨平台移植又可能产生昂贵的成本。作为第二个问题的技术背景,历史上出现了近百种脚本语言(如Lua、Python、Ruby等)能够实现跨平台的直接代码重用。但脚本语言都是解释性和寄生性的,不能独立开发完备的软件,并且运行效率低、语法冗长(相比本语言)
4、、易出错,难以实现用户级的线程库和复杂递归应用,不可转换成其他语言,也不可直接编译成软件产品。相比本发明来说,这些语言还存在语法扩散、过度使用符号标示、精度表示繁琐、缺乏标准函数库、开发效率低、执行慢等缺点。本编程语言解决了上述技术问题,为方便说明,以下将其简称为TML(Thought Markup Language); 将本发明的编程语言的标准开发库简称为TMLib(Thought Markup Language Library)。1.1.2 TML历史与展望TML是一种使用尽可能简捷且具备自然语言语义的一组特定的术语和语法规则来编写和开发软件应用程序的方法。通过抽象某个特定功能的软件的多种
5、语言开发中相同思想实现部分的表示方法以及多种编程语系的交集语义的描述,从而实现了跨平台、跨编译、可转换、可嵌入的统一开发。通过TML公开的编译工具能将TML语言编写的同一套代码编译成不同平台下的不同形态的应用;平台特性由相应的编译工具实现。通过TML公布的转换工具,可将本语言编写的代码转换成其他语言(C+、Java、C#、Pascal等),也可以转换为被ARM嵌入式芯片直接执行的代码。通过TML公布的标准开发库,可将TML语言直接嵌入到其他语言中进行混合编程。TML编程语言的发展历程如下所示。q 1992年发布TML第一个版本,支持A/UX操作系统,能够转换为 C语言,但更简捷。q 1998年
6、支持Solaris 2.5.1,增加IDE,支持JAVA。q 2001年支持Flash开发,成为除Macromedia公司as语言之外,第二种能开发Flash的编程语言。q 2003年开始内置模式规范,这也是目前世界上其他编程语言都不具备的。这是一种参考了“四人组-Design Patterns: Elements of Reusable Object-Orented Software” 的精简设计模式,意味着开发人员无需学习抽象的设计模式即可完成高可用的设计师工作,也使不通团队开发的系统架构高度统一。q 2008年支持iPhone开发,成为除苹果公司Obj-c语言之外,第二种能开发iPhon
7、e的编程语言。q 2009年支持Android开发。q 2011年支持WindowsPhone开发,并成为微软合作伙伴,入选微软WindowsPhone加速周项目,中国仅18家。00年6月,微软公司总裁比尔.盖茨在“论坛2000”的会议上向业内公布.NET平台并描绘了.NET的愿景。1.1.3 TML语言的用途与Web开发q 一般开发:TML是适合所有主要平台:Windows、Unix、MacOS X、Linux、Solaris、FreeBSD的应用程序开发,并已经被移植到Java和 .Net虚拟机上。q 移动开发:TML 支持 iOS/WindowsPhone/Android/Symbian
8、/BlackBe。q 游戏开发:TML被嵌入到PSP/PSV/PS3/Xbox360/Wii/WiiU/3DS中。q Web开发:TML可以创建动态Web页与各种Web服务器:IIS,Apache等(见下文)。q SoC开发:TML运行在SoC系统上让工作更快速,让集成的SoC系统更有效地运行。TML语言同样是易于使用,并选择其中一个基本上取决于特定页面的特征作为服务器端语言用于创建动态Web页面和操纵输入来自Web表单的数据。TML格式创建整个web页面的内容并将其返回给web服务器。传统的标记文本(HTML、XML等)文件可以用一些特殊TML格式语言嵌入标记。这是简单但功能强大,允许复杂的
9、任务用最小的力量进行。TML格式允许分离逻辑和数据处理从一代的页面,使它容易开发web应用程序。TML格式的优点之一是它的抽象底层Web服务器。TML格式可以使用各种各样的Web服务器,例如IIS或Apache。典型的应用程序可以开发与TML格式,例如,基于web的信息系统访问外部数据(数据库)和网关到现有系统的. .虽然TML格式页面更方便的分离内容和格式,这种格式通常是操纵的帮助下,一个HTML编辑器,TML格式更适合创建页面简单的HTML结构而言,但需要一个有意义的数量的内部处理。为Web应用程序开发人员提供TML格式极大的灵活性时,存在这两个后面需求。1.1.4 TML开发具体细节与基
10、本要素具适用于Windows的安装和配置说明:安装指的是,当这些文件应该被复制和配置指的是应该如何处理涉及到web服务器。The Apache的模块依赖于Apache的版本(2.0.48)进行了测试。 ISAPI扩展已经过了IIS测试。这样做的目的是为了让,使用TML Web应用程序和框架的人最方便的在IIS中来托管他们的应用程序。它被确认是与IIS 7.5和IIS 5.1同时工作,所以它的目的是使用老版本的IIS,早在IIS 5。只有3个步骤: 复制TML.dll和所有依赖库IIS工作目录,这个目录通常是“$(WINDOWS) system32 inetsrv”。配置“TML”和“以旧换新”
11、的执行TML.dll。为了配置在IIS的Web站点属性页,主目录,配置。在“映射”选项卡中添加每台分机,指向到TML.dll的。重新启动IIS,并尝试运行一个的TML或者TM文件,如果一切都失败了,请检查Windows事件查看器。TML有能力有登录,可能会有所帮助。1.2 TML语法要点TML是一种使用尽可能简捷且具备自然语言语义的一组特定的术语和语法规则来编写和开发软件应用程序的方法。通过抽象某个特定功能的软件的多种语言开发中相同思想实现部分的表示方法以及多种编程语系的交集语义的描述,从而实现了跨平台、跨编译、可转换、可嵌入的统一开发。通过TML公开的编译工具能将本语言编写的同一套代码编译成
12、不同平台下的不同形态的应用;平台特性由相应的编译工具实现。通过TML公布的转换工具,可将本语言编写的代码转换成其他语言(C+、Java、C#、Pascal等),也可以转换为被ARM嵌入式芯片直接执行的代码。通过TML公布的标准开发库,可将本语言直接嵌入到其他语言中进行混合编程。1.2.1 语法要点TML内置了编程规范,这是编程界第一次将语法含义使用编写规范表示的革命性方法,这使得一个开发团队不再需要自己定义编程规范,省时省力,同时也使代码格式完全统一,让团队每个成员对代码编写规范更加易学易用。简单的说,一般编程语言开发需要学习3个内容:1:标示字符,2:语法含义,3:团队的编程规范。而TML语
13、言将2和3融合为了一点。因此TML很多语法体现在字母写法、命名、排版和文件结构上。TML自2003年开始内置模式规范,这也是目前世界上其他编程语言都不具备的。这是一种参考了“四人组-Design Patterns: Elements of Reusable Object-Orented Software” 的精简设计模式,意味着开发人员无需学习抽象的设计模式即可完成高可用的设计师工作,也使不通团队开发的系统架构高度统一。1.2.2 基本语法TML标示符(关键词)只有以下9个q Forq Returnq Breakq If q Elseq Errq Continueq Traceq NULL不超
14、过C语系(含C+、JAVA)、PASCAL语系、BASIC语系的交集,不包含语言特性、API和环境语句,确保能够转换为其他语言。TML变量不用声明,在首次使用时,由编译器自动识别,数据类型识别规则是:首先根据调用需求判定,其次根据其值判定,最后判定为NULL。TML数组使用中括号表示,为提高重用性,不支持异构数组。TML函数不用声明(无需function、sub、def之类的修饰词),定义时不用写修饰符直接写函数名。TML函数无需定义函数类型,根据返回值自动判定函数类型。TML函数必须使用return(可无返回值)结束,调用时使用小括号(),见下例。TML同一函数可有多种类型的返回值。TML函
15、数体使用空行区分。TML类不用声明,编译器使用文件名自动命名,文件名就是类名,扩展名为小写的tml,以实现自动识别编译。TML子类文件名为“父类名.子类名.tml”。TML多重继承文件名为“父类1.父类2.父类n.子类名.tml”,子类中没有的attributes,按照从左到右(先查找父类1,然后查找父类2最后查找父类n)的顺序在基类中查找。TML类构造时自动调用init函数,init可缺省,可加参数。TML内建数据结构、动态类型和动态绑定。TML支持解释性调试和编译性执行的双重运行模式。1.2.3 语法规范TML的入口函数为Main,不写在代码中,必须写在项目文件中。TML项目文件必须放在p
16、roject目录下,扩展名为tml,文件名按照平台和用途命名。整个项目的目录必须按照图2的格式构建。TML语句使用换行分割,语句末尾不加分号。TML使用缩排区分代码段(block)TML调试语句使用trace实现,trace只在调试时输出数据,编译时被忽略。TML浮点可使用e表示。TML虚数使用j表示。TML字符串用双引号”表示。TML注释写使用/和/*.*/ 。TML转译字符使用反斜杠()表示。TML区分大小写,类名(文件名)和函数名首字母必须大写,变量名必须小写。这是编译器识别函数和变量的唯一标志,也是TML内置的编程规范。TML没有inlcude或import语句,因为文件名和类名的统一
17、使这些语句变的多余。若要包含外部文件也无需写在代码中,写在项目属性中即可,由编译器自动识别包含关系。避免重复包含,降低了代码依赖性。TML编译规则是:首先转成高效的C语言编译为二进制指令(二进制格式由平台定义,与代码无关),如果遇到不支持的平台,则进行字节型编译。同理,也可以让最终用户自由指定本地编译,并构建一个程序版本。1.2.4 开发工具TMLib提供开发中常用的数据结构(包括异构数组、哈希表、字典等)、函数(包括绝对值、四舍五入、地板除、随机数、三角函数、正则等)和GUI。TMLib提供嵌入到其他语言的扩展接口,也就是说其他语言通过引用TMLib将TML作为extern模式链接到同一代码
18、中实现混合编程和源代码直接重用,见实施例2。TMLib提供一套可跨平台重用的GUI,与现有技术的区别点在于:通过单窗口虚拟多窗口多任务技术,实现最低资源消耗,控件不单独绘制,整屏一起绘制,绘制时通过多线程,多面绘制,高效率渲染。控件响应也要通过多线程来调度。两者用一个线程,绘制的时候不处理响应。因此本GUI非常适合3D展示或游戏领域的跨平台开发。TML语言的IDE提供带智能提示的文本编辑器和模拟器。虽然只有Windows单一平台,但由于语言和库的跨平台型,因此在Windows下开发的应用也可以直接运行在iPhone等设备上。IDE对硬件要求低,PII系列即可开发,实际中我们采用PIII 800
19、/256M配置搭建iPhone的开发环境。TML语言的转换工具通过转换算法,将同一份TML源代码转换为C+、Java、C#、Pascal、Obj-C语言的多套源代码,也可以转换为被ARM嵌入式芯片直接执行的语言,实现跨语言的代码重用。TML语言的编译工具能够将同一份TML源代码直接编译成Windows、Unix、MacOS X、iOS、Android、Linux、Solaris、FreeBSD等平台的多种应用,完成部分代码处理工作,实现跨平台的代码重用。1.3 安装TML IDE使用.NET框架进行应用程序开发的最好的工具莫过于Visual Studio 2008,Visual Studio系
20、列产品被认为是世界上最好的开发环境之一。使用Visual Studio 2008能够快速构建ASP.NET应用程序并为ASP.NET应用程序提供所需要的类库、控件和智能提示等支持,本节会介绍如何安装Visual Studio 2008并介绍Visual Studio 2008中的窗口的使用和操作方法。1.3.1 安装TML IDE在安装Visual Studio 2008之前,首先确保IE浏览器版本在6.0或更高,同时,可安装Visual Studio 2008开发环境的计算机配置要求如下所示。q 支持的操作系统:Windows Server 2003; Windows Vista; Wind
21、ows XP。q 最低配置:1.6 GHz CPU,384 MB 内存,1024x768 显示分辨率,5400 RPM 硬盘。q 建议配置:2.2 GHz 或更快的 CPU,1024 MB 或更大的内存,1280x1024 显示分辨率,7200 RPM 或更快的硬盘。q 在 Windows Vista上运行的配置要求:2.4 GHz CPU,768 MB 内存。Visual Studio 2008在硬件方面对计算机的配置要求如下所示。q CPU:600MHz Pentium处理器或AMD处理器或更高配置的CPU。q 内存:至少需要128m内存,推荐256m或更高。q 硬盘:要求至少有5G空间进
22、行应用程序的安装,推荐10G或更高。q 显示器:推荐使用800*600分辨率或更高。当开发计算机满足以上条件后就能够安装Visual Studio 2008,安装Visual Studio 2008的过程非常简单。(1)单击Visual Studio 2008的光盘或MSDN版的Visual Studio 2008(90天试用版)中的setup.exe安装程序进入安装程序,如图1-3所示。(2)进入Visual Studio 2008界面后,用户可以选择进行Visual Studio 2008的安装,单击【安装Visual Studio 2008】按钮进行Visual Studio 2008的
23、安装,如图1-4所示。 图1-3 Visual Studio 2008安装界面 图1-4 加载安装组件在进行Visual Studio 2008的安装前,Visual Studio 2008安装程序首先会加载安装组件,这些组件为Visual Studio 2008的顺利安装提供了基础保障,安装程序在完成组件的加载前用户不能够进行安装步骤的选择。(3)在安装组件加载完毕后,用户可以单击【下一步】按钮进行Visual Studio 2008的安装,用户将进行Visual Studio 2008的安装路径的选择,如图1-5所示。当用户选择安装路径后就能够进行Visual Studio 2008的安装
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 认识 TML 编程 语言
限制150内