概念孵化:做一个计算机语言:Excelsior(暂定名)

尼克徐 发布于 2014年03月12日 | 更新于 2014年03月12日
无人欣赏。

最近用c做了一个跨平台的excel表格计算引擎,然后我就有了个想法,做一个类似excel的计算机语言。
该语言暂定名:Excelsior 英文含义:精益求精的,也表示引申自excel
做这个语言的目的:只要会excel,就可以用它编程。开发平台在ipad上,便于快速实现原型和快速改程序。
嘿嘿,测试们,项目经理们,你们有福了...
Excelsior语言的特点:
1,没有语句的概念,都是在cell里运算。
2,cell里面的,是表达式和函数。和excel是一样的。
3,可以定义几个cell作为一个block并命名和执行。执行方式类似:EXEC_BLOCK(名字)
4,没有if,else,while等,但有IF函数。IF(条件,表达式1,表达式2)和excel里的一样。允许递归调用block,基本满足实现循环等的需求。
5,可以定义多个sheet,或加载/卸载sheet.有一个主sheet,类似main函数。
6,做所见即所得的ui,并和cell进行绑定,做验证和输出结果等。
7, 触发器机制,事件触发某些block的执行。
暂时写这么多,工作去了...

共9条回复
tinyfool 回复于 2014年03月12日

赞,建议学习Matlab和Mathemetica

BarryWey 回复于 2014年03月12日

按照那些特点去看的话,估计只能用来写写excel表格或者跟excel相关的事情了。

tinyfool 回复于 2014年03月12日

2楼 @BarryWey 我想过一个多少有点类似的语言,目的就是为了可以语音或者图像编程,目的也比较类似,因为iPad之类的设备上输入文字太累

BarryWey 回复于 2014年03月12日

3楼 @tinyfool 有没有考虑过?iPad之类的设备,本来就不应该考虑过多的输入。尤其设计在移动设备上的app,应该多考虑用户的「操作」和「阅读」的场景,而尽量少出现「输入」的场景。

tinyfool 回复于 2014年03月12日

4楼 @BarryWey 这是两个问题,事实上你在手机的微信输入的可能会比你电脑还多,不是说iPad和手机不适合输入,他们只是不适合键盘输入而已,键盘输入不是未来唯一的主要输入模式

BarryWey 回复于 2014年03月12日

事实上你在手机的微信输入的可能会比你电脑还多

5楼 @tinyfool 这是事实,我不得不承认。现在大家都习惯用这玩意儿了。回过头来说这事情,未来的期待应该是两个方面的:

  1. 提高输入设备的效率
  2. 改变现行「文字交流」的方式
holly 回复于 2014年03月12日

直接 excel 就完了

小坏Eric 回复于 2014年03月12日

如果是考虑在pad上输入的话,考虑组件式的拖放拼装吧。 移动设备目前还很不适合过多的密集输入。

尼克徐 回复于 2014年03月12日

谢谢楼上各种建议!
回复7楼@holly:
excel能做的太有限了。很多功能都没有的。我这个是加强版,肯定要加入一些有用的函数,以及如何与ui进行交互。
回复2楼@Barryway:
只要是程序能做的,这个语言都能做。语法方面没有难度,而这个编程效率更高。我已经用类似概念做过两个东西:report engine,和数据计算引擎,所见即所得的那种。
另外,考虑到ipad的输入效率问题,我设想要加一些关键字提示,语法高亮等特性。
excel有一个函数编辑器也挺不错的,但这个是后话了。

登录 或者 注册