如果说sepl.net 1.0是让器普语言.net化。支持虚拟机、垃圾内存回收,.net类库等,让sepl功能大放异彩。
sepl2.0恢复英文关键字则是sepl语言国际化战略的组成部分,并且更加完善中文化,可以彻底中文编程,并成为世界通用计算机语言。
sepl3.0则是更进一步。
1.sepl3.0可以把代码编译链接成二进制程序,可以脱离.net独立运行。目前mono就能做到,这样sepl语言可以像c++程序那样,不需要.net类库就能运行,而且二进制程序无法反编译,不会让sepl程序成为开源程序。满足商业应用程序闭源的需要。目前微软.net程序是不可以脱离.net运行库运行的。我觉得.net类库最终都是调用api函数,为何无法脱离.net运行呢?也许不是不可以,只是C#要学习java必须用虚拟机才能运行。sepl3.0因此具有开发普通应用程序的功能,完全可以取代C++,而且必将取代C++.
2.sepl3.0可以开发底层程序,开发驱动程序。既然sepl能开发生成普通可执行程序,驱动程序只是一种比较特殊的可执行程序,但他还是可执行程序,通过适当的定义,可以让用户开发驱动程序,而支持指针功能,让用户开发系统底层程序成为可能,驱动程序,内核模块,都可以用sepl语言开发。驱动程序用中文语言描述,那会是什么样子?
3.中文汇编引入,让sepl程序直接操作硬件,比如系统引导。以前我一直希望开发中文汇编,但是目前独立开发中文汇编也没有必要,就像linq是C#语言扩展从而支持sql语言一样,中文汇编也可以作为sepl语言的扩展,实现起来也并不困难。汇编语言用缩写字母表示确实晦涩难懂,而且intel和at&t的汇编还不太一样,很多用法刚好反过来。比如mov eax,ebx,你可以理解为把ebx复制到eax,但是AT&T刚好相反,是把eax复制到ebx,这个问题是,逗号表示是to还是from,如果用中文汇编这样表示 移动
eax 到 ebx,就不会有任何歧义,也不难理解。中文汇编应该是高级语言,虽然也是对应一个指令,但是比原来的汇编容易理解。中文汇编引入,可能让逆向变得更加容易,不过这不是中文汇编的错。黑客,可以适当限制,而不是只用加大难度来阻止。
4.中文汇编引入,让sepl开发操作系统成为可能。因为从此sepl可以直接操作硬件,寄存器,cpu指令,这正是操作系统编写必须的。而汉澳sinox用sepl语言重写后,开发新的cpu指令移植系统也更容易,让sinox更加处于领先地位,也许未来操作系统会更加先进,跟现代操作系统会大不相同。现在的操作系统不是操作系统的终点,操作系统跟高性能cpu结合,功能更是现代电脑无法相比。
5.sepl编译器和集成开发工具会重写。目前sepl编译器和集成开发工具使用c#编写的,还没有重写自己。不过那是因为sepl还不太完善,而且sepl语法和c#语法相差不大,只用替换工具就能完成转换,并不是很麻烦,只是中文化还是需要一些工作。中文化的目标是为了方便以后维护和升级。其实一个英语不好的人能够开发编译器吗?我怀疑。
sepl3.0应该是下一步开发工作的重点,sepl2.0基本完成。
sepl产生不是一蹴而就,而是不断完善。我说sepl是一个伟大的软件产品,很多人不以为然。其实那不过他们并未真正理解sepl的未来。
sepl只是把计算机软件带上一个更高的台阶,可能会解决软件危机等问题。不过,编程人员并不是说不需要提高和学习。只是
未来计算机程序可以用中文描述,我们不需要面对晦涩难懂的外文和缩写的计算机语言,计算机程序可以像小说一样,读起来津津有味。
反过来说,小说也是一个程序,金庸的小说也可以编译后执行,用多媒体动画和声音表示出来。
sepl会很伟大,我们要迎接他的到来。