CSE脚本语言设计
文章平均质量分 78
wayne_cse
这个作者很懒,什么都没留下…
展开
-
CSE语言风格
本篇文章已被《CSE语言参考手册》的附录引用。请击下载PDF 《CSE语言风格》原创 2011-11-25 23:53:09 · 634 阅读 · 0 评论 -
CSE语言发展历史
算起来快3年没更新这个“CSE脚本世界”的博客了,上一篇博文更新时间是12年4月7日,惭愧呀!第一问题,博客停3年,这期间都发生了些什么?原创 2015-03-25 00:43:54 · 1630 阅读 · 0 评论 -
作者自述CSE语言设计思想(五)----用CSE模拟LISP语言(下)
消除边际效应当我们使用变量记录运算过程中用到的数据时,就引入了边际效应的风险,举一个简单例子:bData as [1,2,3,4,5,6,7];## do somethingfor i in range(bData.len()-1,-1,-1): if bData[i] > 3: bData.pop(i); end;end;## do somethingp原创 2011-12-27 20:12:40 · 1066 阅读 · 0 评论 -
作者自述CSE语言设计思想(九)---- CSE-Super语言设计思路(下)
三种应用场合我们在调测阶段用Super脚本做开发,脚本写一点,调一点,每写一点脚本然后运行立即能看到运行效果,这是第一种应用场合。功能调测通过后,将脚本形态的代码打包,生成即时编译代码,即时编译码被框架程序导入使用,提供完整产品功能,这是第二种应用场合。即时编译码可以有多种形式,包括原始字节码(*.bc文件)、加密字节码、本地机器码等,这几种形式视需要由用户自主选择。还有一种场合是编写原创 2012-04-07 20:25:38 · 742 阅读 · 0 评论 -
作者自述CSE语言设计思想(八)----CSE-Super语言设计思路(中)
归一化的数据结构Super语言提供如下七种基本数据类型: 整数(SInt)、长整数(SWint)、浮点数(SFloat)、字串(SStr)、 整数列表(STier)、缓冲区(SBuff)、字典(SDict)还有一种变体变量(SObject)类型。变体变量与其它语言中的Variant相当,七种基本类型均能用变体变量来表示。七种基本类型加上变体变量,共八种,它们都是可托管的原创 2012-04-06 22:38:24 · 777 阅读 · 0 评论 -
作者自述CSE语言设计思想(七)----CSE-Super语言设计思路(上)
本文从设计角度剖析CSE-Super语言的定位及几项关键特性的设计思路。如果您第一次听说CSE-Super语言,不妨先阅读前一篇博文《CSE-Super语言概貌》。 CSE-Super语言设计定位CSE-Super是一种定位于拉通原生应用(Native App)与Web应用(Web App)这两类程序设计的新一代编程语言。Super是“超越”的意思,无论NativeApp走向原创 2012-04-06 09:12:33 · 1974 阅读 · 0 评论 -
CSE-Super语言概貌
经过3个多月努力,CSE-SUPER语言的主体开发已完成,除了即时编译还没做外,其它功能都完成了,今天我介绍一下CSE-Super大概长什么样子。 用CSE-Super开发程序的例子下图是用CSE-Super开发程序的情形,右下角那个窗体(有金鱼在游)是被测程序,左上角是CSE的集成开发界面。在集成界面里编写脚本,选中执行某段代码,可控制被测程序的界面如何表现。原创 2012-03-31 22:30:17 · 2126 阅读 · 0 评论 -
CSE技术大盘点:一款堪比Python与Ruby的脚本语言
CSE是一门新兴脚本编程语言,它的语法特性与主流脚本语言(如Python、Ruby等)接近,支持面向过程与面向对象编程,基于一组高度抽像的数据结构,支持所调即所得方式快速开发应用程序。CSE已发展多年,目前核心语言较为完备,也发展出一系列配套工具,绝大部分是免费的。由于网上介绍CSE文章还不多,本文尝试对现有CSE语言及相关工具做一次盘点,扼要指出其亮点。到年终了,眼下时兴搞盘点,什么10大技原创 2011-12-31 16:01:47 · 3684 阅读 · 0 评论 -
作者自述CSE语言设计思想(一)----做50号语言,还是0号语言?
CSE V2.2.2版本发布后,我歇了一口气,为这门语言消耗太多精力了,整七年时间,几乎全职,因为我每周工作六天,每天11小时,除CSE我还有小许精力做别的事情。如果折算成常人上班时间,CSE内核开发耗用7人年,只多不少,而且只是内核引擎,不算CSE Labs团队其它成员在IDE界面及配套工具上的投入。无论从哪个角度看,CSE都是个“大家伙”,经历七年之痒,我需要对她作出解释,既然让我付出那么原创 2011-11-26 16:17:57 · 1108 阅读 · 0 评论 -
作者自述CSE语言设计思想(六)----基于HTML5跨越NativeApp与WebApp的一种途径
今天的主题是:用CSE仿真JavaScript语言 多范式语言CSE是一门多范式编程语言,尽管在官方文档中CSE只宣称是基于函数式编程(FuntionalProgramming)的语言,并未宣称它是多范式语言,但从实际表现来看,它确实是一门不打折扣的多范式语言。《CSE功能手册》中介绍了用CSE映射C、C++,CSE在支持基于过程、基于面向对象方面是完整的,CSE本身是脚本语言,与原创 2011-12-30 22:48:42 · 1210 阅读 · 0 评论 -
作者自述CSE语言设计思想(三)----用CSE模拟LISP语言(上)
在接下来几篇博客中,我将通过用CSE脚本模拟LISP语言,来介绍CSE的函数式编程(Functional programming,FP)特性。 什么是函数式编程从一个问题开始,到底什么是函数式编程?有人说像Lisp、Haskell、ErLang那样的编程就是函数式编程,当然,这是保守的回答,没有错,但也没说明问题实质。Wikipedia对函数式编程的定义是:Functional原创 2011-12-26 19:58:35 · 1170 阅读 · 0 评论 -
作者自述CSE语言设计思想(四)----用CSE模拟LISP语言(中)
first-class函数在计算机科学中,一门拥有first-class函数的语言,是要求将函数看成first-class对象,具体来说,这意味着函数既可以作为参数传递给其它函数,也可以从其它函数返回,还可以将它赋值给一个变量,或保存到一个列表数据中。first-class可译为“首类”,它最早由Christopher Strachey在一篇“函数作为一等公民”(“functions as f原创 2011-12-26 22:01:56 · 810 阅读 · 0 评论 -
作者自述CSE语言设计思想(二)----CSE语言表达风格
每门语言都有她的风格,像Python用缩进表示语句块,语句行尾不加分号,#开头表示注释,C/C++用花括号表示语句块,程序分表达式与语句,用“//”或“/* */”表示注释等。设计CSE时我面临一个选择,顺从一个已有语言的风格呢?还是自创一种风格,05年那个夏天确实被这个问题纠结了很长时间,后来原型做出来了,经评估才发现这不是问题的关键。如果顺从C/C++,至少要95%的语法与C/C++相同,原创 2011-12-03 00:15:19 · 1607 阅读 · 0 评论 -
重读《编程语言的发展趋势及未来方向》
这是一篇《程序员》杂志去年发表过的文章,由赵劼根据Anders Hejlsberg在比利时的演讲翻译而来。杂志上发表的内容过于简单,漏掉Anders一些精辟见解了,我有幸找到完整的译稿,重读一遍越发觉得Anders眼光像贼一样亮。感谢老赵同志提供全篇翻译,让我们免去听录音之苦,还附上PPT讲稿。译文参见:http://blog.zhaojie.me/2010/06/trends-and-fut原创 2011-12-03 22:39:51 · 1819 阅读 · 0 评论 -
程序语言的自我意识与仿他意识
注:本篇博文为重发稿件,“CSE脚本世界”曾被清空过,现已找回原文。这本写于两年前(注:指2006年),网上早就盛传开来,当然,大部分转载都把我的大号隐掉了,标为“来源:互联网,作者:佚名”。这里重发一下,一是因为当时写这篇文章确实花了些时间,还修订过几次,二是为了正本清源,本文乃Wayne chan所作,有人想转载请标明出处。一年前有人将本文推荐给某大学的学术期刊,有编辑找到原创 2011-11-25 23:01:31 · 2384 阅读 · 1 评论 -
为NGSOS智能操作系统设计编程语言
最近空明魏在全栈工程师网站发起一场有关智能操作系统开发的倡议,诸多大牛热烈参与讨论,涉及编程语言如何选择,已成为其中一个焦点问题,多方争执不休,莫衷一是,本文就这个话题谈谈个人浅见。原创 2015-03-26 11:44:36 · 2290 阅读 · 3 评论