脚本语言:Xmas(三)】的更多相关文章

1.   测试环境 1.1. 硬件环境 CPU:intel Core i7-740QM 内存:8GDDR3 Memory 1.2. 系统 系统:Windows 8 Enterprise 开发工具:Vs2012 1.3. 打开应用 IE(2个博客园页面),VS(2个),Word 1.4. 运行前硬件使用率 CPU:20% 内存:3.8G 2.   测试结果 以下测试结果取平均值,单位毫秒 测试脚本 IronJs IronLua 测试情况 运行循环次数 平均每次运行时间 平均每次输出时间 平均每次运…
很偶然的一个想法,在从北京回成都的高铁上:我想要一个计算器.于是在火车上花了十来个小时,完成了一个模型:能够处理+-*/的优先级,以及"()",比如:1+(3+2)*4.这已是一年前的故事了:之后支持了函数,便成为了一门语言(虽然是脚本).先后经过数次根本性地修改,便成为了现在本文的主角:一个基于栈的,支持过程式.函数式.面向对象三种风格的,拥有垃圾收集器的编译型脚本语言--Xmas. 一.Xmas是什么? 首先她是"圣诞节"的简称,用以纪念多年前,还在看凉宫春日的…
自从将Xmas的GC换成现在的非迁移式的全局收集器后,最近几个月一直耗在Xmas上面:最明显的改变就是:更彻底地支持了面向对象.更强大的编译器. 所以,本文就来说说,真正的Xmas. 一.目标 一门语言有什么目标吗?比如C#什么的:可惜的是我并不关心.作为一门脚本语言,其目的无非只有一个:简化编程.方式,也是直接明了:在更高的抽象上构建代码.那么什么是"更高的抽象"?个人认为,大抵是亮点:1.更方便的操作语义 2.更多的限制. 第一点,是指Xmas可以几乎毫无代价地大量使用宿主语言的现…
本篇,来谈谈类型系统,以及部分与垃圾收集器相关的内容. 一.基本类型 Xmas的基本类型:Null.Boolean.Label.String.Ref.Function.Integer.Float.Decimal.Array.List.Set.Map.Object:14个,相对于其他的脚本语言是有些多的:但,这些类型都是"原子的",少了其中一种,多少会有些不方便(但并非不完备,如Decimal可以代替所有算数类型:Map则可以可以替代所有容器类型).如果,你看过上一篇,会发现有那么一点点…
首先要明白,这三种说的混用是指文件级别的混用,就是说一个文件是由一种语言写的.而不是说你这一个文件可以混用这三种语言,注意这是不允许的. 第二要明白,在unity3d中为什么可以使用三种语言混合开发?这个问题简单说一下,我举一个例,如英语和中文,如果你不懂英文,你就需要别人将英文翻译成中文,你才能听懂.同样你懂英文,不懂中文,你就需要把中文翻译成英文.如果世界就二种语言,那就太好了,很可措,不是,如果你听我们的老大哥俄文怎么办,找人将俄文翻译成中文,英文,同时将英文,中文翻译成俄文,这工作量还可…
又要找工作了,变的忧虑了,唯有学习才让内心变得踏实,今天玩了一下午的王者荣耀,正事都忘了...... 如果认为所谓的毅力是每分每秒的"艰苦忍耐"式的奋斗,那这是一种很不足的心理状态.毅力是一种习惯,毅力是一种状态,毅力是一种生活--- 摘至老衲五木写得--"LwIP协议栈源码详解",,,一工作总是感觉以前的热情没有了,不知道这种状态还要持续到什么时候,每一次改变总需要一个开始..希望尽快开始...... 你像一个小小的太阳有一种温暖总是让我将要冰冷的心有地方取暖你总…
又要找工作了,变的忧虑了,唯有学习才让内心变得踏实,今天玩了一下午的王者荣耀,正事都忘了...... 如果认为所谓的毅力是每分每秒的“艰苦忍耐”式的奋斗,那这是一种很不足的心理状态.毅力是一种习惯,毅力是一种状态,毅力是一种生活--- 摘至老衲五木写得--"LwIP协议栈源码详解",,,一工作总是感觉以前的热情没有了,不知道这种状态还要持续到什么时候,每一次改变总需要一个开始..希望尽快开始...... 你像一个小小的太阳有一种温暖总是让我将要冰冷的心有地方取暖你总是微笑如花总是看我沉…
InstallShield脚本语言是类似C语言,利用InstallShield的向导或模板都可以生成基本的脚本程序框架,可以在此基础上按自己的意愿进行修改和添加.     一.基本语法规则      1.变量      BOOL 布尔型 值为TRUE(1)或FALSE(0)      CHAR 字符型 一字节长的(8bit)的字符      HWND 窗口句柄 用来存放窗口句柄      INT 整型 两字节长的整数      LIST 列表型 指向InstallShield列表,用ListCr…
javascript,Javascript是一种浏览器端的脚本语言,用来在网页客户端处理与用户的交互,以及实现页面特效.比如提交表单前先验证数据合法性,减少服务器错误和压力.根据客户操作,给出一些提升,让用户体验更好等.也可以实现一些页面动画. 有两种,一种是嵌在网页里的.一种是引用的. 先看看嵌在网页中的.比较易懂. 一.嵌网页的脚本格式脚本可以写在任何位置,但一般来说都写在网页最底部,因为网页运行需要一个顺序.如果写在上面需要再写一段代码. <script type="text/jav…
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的. AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的实体.数据模型设计生…