历年对易语言建议汇编与总结
2005-11-02
o语言、易语言、基于forth的汉语编程语言还有phython中文编程语言应该相互融合,走到一起,而不是各自发展,不成体系。
中文编程语言的发展建议:
1.在语法形式上:它应该适应各种语法要求,给编程人员最大的自由度。比如“命令”或"函数"的位置可以在参数的前边也可以在中间或在后面。正如自然语言中主谓宾,谓主宾等可以以任何一种语法书写都能被编译或解释。
2.在中文符号和命名上,应有一套统一的标准同时也应有适用于不同标准的方法。比如程序设计人员想建立自己计算机语言符号和名称体系。而这种标准的制定可以参照SGML/XML标记语言。
3.该语言应有一套自己的独立的虚拟机平台标准,而该虚拟机是可以以硬件形式实现并具有有很高效率。因为,中国不仅需要自己的通用操作系统也同样要自己的通用CPU。
4.应能寻找到被各类基于英文的编程语言翻译成本语言源代码的方法。比如用c++或basic写的应用程序源代码被翻译成为中文编程语言的源代码再编译或解释执行。
5.探讨哲学思想在编程语言方面的应用。我们国家古代的“方以类聚物以群分”的思想被外国人做了面向对象,捷足先登了。还有一些比如函数程序语言和逻辑程序语言这种抽象层次的编程语言是否值得中文编程语言去借鉴?或者做大融合,一种能适应于从低层到高层,数据库和脚本,各方面都可以应用的编程语言。
6.把一种应用做大做强。比如游戏引擎,因为这种应用可以发挥编程语言的方方面面从数据库到计算机图形,文本、脚本。我认为这是汉语编程语言的商业前景,试想一种游戏不仅可以玩,也可以教育玩家不断地开发和补充,是很吸引人的。(这样看来,游戏也应该是可扩展的。游戏引擎和游戏本身是一个整体。)
总之,中文编程语言发展方向不一定是在一个方面的技术创新,或许它应该是做融合,把各种分立的东西合在一起。不仅语言本身要做融合,中文编程语言的应用,也可以做融合,因为融合也是一种创新。而要做到上述构想,就希望中文编程的志士,互相交流,团结。
另外本人也认为汉字的改革应和编程语言结合在一起。也就是说:中文编程语言应能支持汉字改革。原因很简单:中文编程语言和汉字改革面临同样的争议,而它们之间又有微妙的联系。把这些富有争议且彼此联系的东西放在一起去解决。便为彼此的发展注入了新的血液。
2006-03-13
中文编程的实质,其实是在编程领域实现了一种适合本国的友好的"中文人机界面".它适应人机工程学领域的发展趋势.
实现中文人机界面的方法,可以有很多种.
汉语编程易语言深入底层实现了这种界面.
中文phython基于表层实现.
在未来的程序设计中,vc/vb/java等的可视化编程工具同样可以实现"中文人机界面",如果有这些语言的中文化版本,那这对易语言是种挑战.
易语言如果想在未来的发展中处于优势,必需有新门道.要有足够的吸引力吸引开发者投入其中.
所以仍然是强调:
如果在某一方面做不了起决定作用的技术创新,那就做技术融合.
比如:
1.整合易语言和汉语编程(中文forth),希望有人提出易语言变体,用易语言可以生成高效的中文forth代码.类似于java到字节码的转变.(这一步实现一种语言,多种平台.)
2.整合易语言与中文phython.比如:上述易语言变体应可以和中文phython互译的.(这一步用于实现多语言,多平台.)
3.中文汇编o语言的发展方向:misc9800宏计算机指令,是个不错的选择,为forth语言量身打造,真搞不懂为什么没有太多人注意.
4.注重哲学的研究优其是"形式语言"的研究.
试想一下,misc9800+o语言+汉语编程(中文forth)+易语言变体+中文phython=中文计算机理想+整合的开发群体+整合的用户群体.
2008-08-31
感觉易语言在商业运作上很像网络游戏。
不同的是一个网游公司可以通过网络游戏赚得的钱,拿一部份人维持老版本的开发,拿主力员工去开发新游戏。
易语言公司无法摆脱资金限制。所以在新旧之间打起了游击。
网络游戏半成品可以拿出来卖,而易飞扬半成品的话,只能招致一片骂声。
作为一个局外人,真是替你们担心啊。
因为很明显的是跟做网游的公司相比,你们要逊色很多呢。
小平同志说过,发展才是硬道理啊。
我不知道易飞扬的发展策略是什么,但我猜最大的亮点仍是开源和跨平台。
我想要是按照现在的公司策略的观念发展下去,也只能维持生计而已。是“熬夜等天亮”。
所以我建议,你们一定要拿出正真的亮点出来才行啊,就像黑夜中点然一根火柴,给点希望的火光,吸引投次人目光。
java当年给人的希望是在网上运行所谓“java小程序”虽然最终没有实现所抄作的那么流行,却使很多程序员趋之若鹫,成就java梦想。
易语言要得到真正的发展,需要资金和成员加入。如果你们现在没有大量人员涌入,其实也说明你们在对待易语言上的不自信。
可是这如何做到呢?我还是坚持两年前的观点:"融合"。虽然你们做了一部份,但目前为止你们的态度仍然固执的:
我的意见:
1.在程序语言上,开放底层程序编写的语法和规则。以方便用户使用同一个“易语言系统”进行底层开发。以前我曾提出用嵌入“宏”的形式,把forth语法的“汉语编程”结合进来。
你们的回答是你用forth去.同时把你们在编写易语言用到的汇编语言改写成中文形式的汇编,你们肯定会说这是大杂烩,有失易语言的纯洁,不可能做到十全十美。
但你们有想过这样做真的很难吗?在易语言中引入“c循环"算不算杂烩呢?其实中国就是一个从低级到高级都存在的社会,是一个廉刀、牛车、汽车并存的社会,在同一环境下不同的方法,一定能吸引很多用户参与进来。
2.在开发新版本的时候又去搞老版本,就好比微软在做windows的时候回过头去弄dos一样。诚然,很多人说在dos中有很多应用程序,不愿意用windows,但被历史证明,dos没有人使用了,趋势是不容阻挡的。
你们不如把老版本易语言放到新版本中去,愿意用哪个就用哪个。好比flash中即有actionscript,又增加了javascript一样。但新手大部份,都应该会选择javascript。
3.一个很重要的问题:你们如何用最快的速度更新bug呢,这个我想太难。很多想学易语言的用户,发现有人因为一个bug而导至整个项目失败,你们想他会怎么想?至到现在,我仍然说易语言缺乏典型的应用。
这个我以前也曾提到,做游戏引擎。现在我仍希望易语言能真正站出来,开发游戏引擎。这样从网络通信、多媒体、数据库无一不涉及到极端的问题,大多数易语言bug都可以在这个项目中及早发现。
可以成立一个个游戏引擎开发部,独立出来,同时做易语言测试用。可以在用户发现之前发现和解决问题。
4.关键的创新其实不需要你们在下一个版本或下下个版本才能体现出来,而在这个版本中玩点小花样。
圆明园建造时皇帝就曾说过,西方的东西不能直接照抄过来。而是在建的时候就要有自己的东西在里面。要不为什么圆明园只有一个?为什么不建好一座跟外国相似的园林,再建第二个?
5.在程序语言中存在自省性,而在易语言公司中,我希望在公司发展策略上要自我验证,合理调整,不要一味地追求几年后所谓的“目标”。市场需求才是你们的方向,面向对象、跨平台、开源,只可能是市场一时之需,随时间改变,这些都可能会变得不再那么重要。
作为各方资源都很有限的易语言公司,希望真的能认真思考上面我提到的问题和建议,我们没有必要埋着脑壳跟在别人屁股后面走,我说这句话好像与你们认为的一致,其实是不同的,有人说易语言飞扬应该支持dll等,你们有人说java不支持,好象感觉你们在走自己的路,但其实又在学java的招数了。所谓不跟在别人后面走,就是在尊循普遍规律基础上要拿与别人的不同。
最后我感到你们要比搞“汉编”那些人要开放很多,相信一个开放的易语言公司加上一个开放的易语言“系统”最终能真正成就易语言梦想。
-----------------------------------------------------------------------------------------------------------------------------------------
以上是历年对易语言的发展建议,其中2005-11-02发布的这份意见,是在易飞扬还未发布时提出的,现在可以看出易飞扬并未参照我提出的语法和中文符号的建议,这点我得承认:易语言并非“元语言”,对于虚拟机平台,后来易飞扬好象也没采纳,而同当时两年前的微软向中国普及的.net却采用了这一技术。对于第四条建议:“应能寻找到被各类基于英文的编程语言翻译成本语言源代码的方法”易飞扬是基本做到了。
对于“探讨哲学思想在编程语言方面的应用”,我敢说易语言没有去做。如果没有好的概念设计,永远也只是在别人后面走。如果有能力,希望易公司内不光有程序员、写书的作者、老师,更希望易公司内部有真正搞语言学、哲学研究的人。因为一个产品的成功,也是哲学的成功!这就是为什么易语言一发布,就被认作是“中文VB”,而易飞扬一发布,就被认作是“中文c#”,为何c#就没被认作是”MSjava”呢,我觉得这一点应该值得易公司深思。
易飞扬的通用应用问题,还是个问题,如果java/c#侧重web开发,c/C++侧重底层和游戏开发,那易飞扬的回应是侧重易学易用开发。对比前两个解释,明显不是解释嘛。
再谈谈中文编程的实质,我在2006-03-13提出是在编程领域实现了一种适合本国的友好的"中文人机界面"随着微软对中国市场的重视,未来的新技术,都将有中文界面,比如vs2003/2005/2008,编译时也是中文显示。这大大压缩了“易飞扬”的生存空间。
易飞扬?路在何方?
“技术融合”和“游戏引擎”。四年前的建议,现在仍然如此建议。
技术融合就是“平台战略”
1. 鉴于现在的易飞扬基础,首先要有系统底层方面的延伸,比如收购“O汇编语言”或“中文forth”能让大家用同一个系统进行系统底层开发。这是一个庞大的市扬需求,比如学c#的程序员如果想扩充系统底层方面的知识,可直接转到易飞扬的学习,而不是先学易再学其它语言,这个说法或想法是个误区,一定要终止。
2. 现在国外很多c++或其它语言的开源项目,比如HGE游戏引擎,由于语言方面的限制,没有被中国使用,翻译并转换到易飞扬,让中国用户去开发和扩充就是个很不错的主意,相信作者早就意识到这一点。
3. 易公司需要一个专项应用项目,我仍然推荐“游戏引擎”,如果易语言是开放的,那么让第三方去搞跨平台好了,易公司可把主要精力放在一个项目上,做大做强。这一个项目做好了,生存问题也就解决了。
4. 重复前面的内容,探讨哲学思想在编程语言方面的应用。有一份易语言调查,对“新编程概念”的要求,是最低的。其实这恰恰说明一个问题,人们在要求易语言有这种那种功能,其实都来自于易飞扬的概念的错误,这就是为什么当易飞扬满足用户的这种功能时,有又人说易不具备那种功能,然后又是一次关于易语言的大辩论。但倘若易语言能真正采用新的编程模式,并解决一种关键问题和应用,这就足以表明:易是成功的。这也是我为什么一直强调希望易公司能介入forth语言的研究原因,很明显,组合式程序语言(汇编)->面向过程->面向对象这是面向对象的发展途径而forth却是另一个发展路径:组合式程序语言->宏集语言->面向实体联系(E-R),目前,forth仍停留在“字”这一块。还有很大潜力可挖掘。而对于函数式编程,都已有实质的开发和应用。Lisp也已发展成为像xml之类的标记语言。有关实体联系编程的内容请参看:http://bbs.eyuyan.com/dispbbs.asp?BoardID=148&ID=173935&replyID=&skin=1
5. 关于下一代易语言的建议:
1. 富客户端技术的脚本语言,最好能采用对面向实体联系编程研究上的成果。而不是Elogo语言
2. 我的一个猜想:“世界浏览器”,针对windows7和多点触摸屏的推出,势必改变现行的浏览器操作。比如现在的浏览器都是网状结构,如果把所有信息全部放放一个平面内如google地球的一个平台,让用户去扩充内容和逻辑。这是一个很好的应用。
我建议易语言能用自己的技术,采用集“架构、样式、内容”于一体的面向实体联系的脚本开发语言、易飞扬编译技术和游戏引擎技术,来解决这种浏览器内容的组织和规则。这样可把应用平台(浏览器)、开发平台(易语言和游戏引擎)综合在一个平台上进行推广。可以参照虚拟人生游戏的市场模式。
以往都是对易语言泛泛而谈的建议,希望我的建议,能被你们采纳。有人说我的建议太过主观,主观就主观吧。但除我之外又有谁能提出比我更好的意见吗??
最后,送上我对易语言的一句忠告,祝愿易语言发展顺利。
切莫放弃汉语编程,切莫为汉语编程而汉语编程,切莫为汉语编程而去搞教育。
汉语编程的未来不是汉语编程不是教育,而是实现应用。
有了应用,就有了一切。
请相信我的忠告,莫要本末倒置。
浙公网安备 33010602011771号