- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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等)能够实现跨平台的直接代码重用。但脚本语言都是解释性和寄生性的,不能独立开发完备的软件,并且运行效率低、语法冗长(相比本语言)、易出错,难以实现用户级的线程库和复杂递归应用,不可转换成其他语言,也不可直接编译成软件产品。相比本发明来说,这些语言还存在语法扩散、过度使用符号标示、精度表示繁琐、缺乏标准函数库、开发效率低、执行慢等缺点。
本编程语言解决了上述技术问题,为方便说明,以下将其简称为TML(Thought Markup Language); 将本发明的编程语言的标准开发库简称为TMLib(Thought Markup Language Library)。
1.1.2 TML历史与展望
TML是一种使用尽可能简捷且具备自然语言语义的一组特定的术语和语法规则来编写和开发软件应用程序的方法。通过抽象某个特定功能的软件的多种语言开发中相同思想实现部分的表示方法以及多种编程语系的交集语义的描述,从而实现了跨平台、跨编译、可转换、可嵌入的统一开发。通过TML公开的编译工具能将TML语言编写的同一套代码编译成不同平台下的不同形态的应用;平台特性由相应的编译工具实现。通过TML公布的转换工具,可将本语言编写的代码转换成其他语言(C++、Java、C#、Pascal等),也可以转换为被ARM嵌入式芯片直接执行的代码。通过TML公布的标准开发库,可将TML语言直接嵌入到其他语言中进行混合编程。TML编程语言的发展历程如下所示。
1992年发布TML第一个版本,支持A/UX操作系统,能够转换为 C语言,但更简捷。
1998年支持Solaris 2.5.1,增加IDE,支持JAVA。
2001年支持Flash开发,成为除Macromedia公司as语言之外,第二种能开发Flash的编程语言。
2003年开始内置模式规范,这也是目前世界上其他编程语言都不具备的。这是一种参考了“四人组-Design Patterns: Elements of Reusable Object-Orented Software” 的精简设计模式,意味着开发人员无需学习抽象的设计模式即可完成高可用的设计师工作,也使不通团队开发的系统架构高度统一。
2008年支持iPhone开发,成为除苹果公司Obj-c语言之外,第二种能开发iPhone的编程语言。
2009年支持Android开发。
2011年支持WindowsPhone开发,并成为微软合作伙伴,入选微软WindowsPhone加速周项目,中国仅18家。00年6月,微软公司总裁比尔.盖茨在“论坛2000”的会议上向业内公布.NET平台并描绘了.NET的愿景。
1.1.3 TML语言的用途与Web开发
一般开发:TML是适合所有主要平台
您可能关注的文档
- 楚雄彝族自治州乡规划管理技术规定(试行)7月16日定稿.doc
- 传播理论教学设.ppt
- 传感器实验报告1).docx
- 传感与检测实验.doc
- 传统文化与沟通前言).ppt
- 创建“文明学校材料目录.doc
- 创建平安校园考评估材料.doc
- 创建特色学校任分解表.doc
- 创文路上你我同.ppt
- 创意感动生活TL.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)