主题:[转帖]易语言初印象
试用了一下,感觉怪怪的,好像用惯了10进制突然换用16进制的感觉。
作为编程入门的语言还是不错的,但想和Java、C#、VB竞争,过于追求简单是一个方向错误,我试用了写文件、复制文件、画板等的功能,感觉其他编程语言就是电脑,易语言就是电视。编程语言作为程序开发工具,不应该把简单易用作为第一目标,否则就像死扳手,编程语言更应该像活扳手,由程序员根据需要调节使用。文件系统作为很重要的一大类对象,易语言的简单语句完全没有体现出面向对象的特点,vb6以前微软也是这样设计的,用共享的方法,直接通过命令调用(copy等),但到了vb6,为了适应面向对象的大趋势,微软引进了文件系统对象(FileSystemObject)和文件流对象,到了.net,又引入My对象,对系统的各种功能进行了统一调用。易语言的写文件就2个参数,文件名,文件内容,连文件已经存在也不进行提示,所以写多少次都是直接覆盖已存在的。
所以,汉语言编程不要自作聪明的给用户提供过于简单易用的集成功能,而应该提供足够灵活丰富的功能,编程是一项创造性的活动,同一个目的应该有各种不同的方法完成,如果编程简单到像用遥控看电视那么简单,那这门语言也就没有存在的价值了。
我认为目前汉语言编程的目标应该很明确,把vb.net或者c#或者Java直接底层汉化,就是说设计这块不用费脑了,拿过来这些优秀的编程软件直接用汉语实现,所有的概念都不要改,所有的使用方法也不要改,就是换成汉语。想起了wps,一直和word在抗争,最后一个版本金山终于明白了,不光要兼容word的格式,连界面也应该和word一模一样,所有的操作都完全相同,连内部的函数名字都一样,word是ms开头的wps就用wps开头,后面完全一样;如果金山早明白这一点,它根本就不用费那个劲去设计了,所有的精力都放到实现相同的功能上(或者进一步丰富),因为微软的软件基本没有开源的,只要你自己做出相同的功能(有自己的源代码)就享有同样的著作权保护,所以软件行业往往是后来者居上,当你设计出新的软件,特别是被市场认可了,同样功能更好用的软件就会不断涌现。
说点题外话,有人认为vb不是一门真正的面向对象的语言,其实从vb6开始,它已经完全具备面向对象的特点,只是对一些高级特性(比如重载等)不支持或者支持不够好而已,但对初学者而言vb6已经足够了。
作为编程入门的语言还是不错的,但想和Java、C#、VB竞争,过于追求简单是一个方向错误,我试用了写文件、复制文件、画板等的功能,感觉其他编程语言就是电脑,易语言就是电视。编程语言作为程序开发工具,不应该把简单易用作为第一目标,否则就像死扳手,编程语言更应该像活扳手,由程序员根据需要调节使用。文件系统作为很重要的一大类对象,易语言的简单语句完全没有体现出面向对象的特点,vb6以前微软也是这样设计的,用共享的方法,直接通过命令调用(copy等),但到了vb6,为了适应面向对象的大趋势,微软引进了文件系统对象(FileSystemObject)和文件流对象,到了.net,又引入My对象,对系统的各种功能进行了统一调用。易语言的写文件就2个参数,文件名,文件内容,连文件已经存在也不进行提示,所以写多少次都是直接覆盖已存在的。
所以,汉语言编程不要自作聪明的给用户提供过于简单易用的集成功能,而应该提供足够灵活丰富的功能,编程是一项创造性的活动,同一个目的应该有各种不同的方法完成,如果编程简单到像用遥控看电视那么简单,那这门语言也就没有存在的价值了。
我认为目前汉语言编程的目标应该很明确,把vb.net或者c#或者Java直接底层汉化,就是说设计这块不用费脑了,拿过来这些优秀的编程软件直接用汉语实现,所有的概念都不要改,所有的使用方法也不要改,就是换成汉语。想起了wps,一直和word在抗争,最后一个版本金山终于明白了,不光要兼容word的格式,连界面也应该和word一模一样,所有的操作都完全相同,连内部的函数名字都一样,word是ms开头的wps就用wps开头,后面完全一样;如果金山早明白这一点,它根本就不用费那个劲去设计了,所有的精力都放到实现相同的功能上(或者进一步丰富),因为微软的软件基本没有开源的,只要你自己做出相同的功能(有自己的源代码)就享有同样的著作权保护,所以软件行业往往是后来者居上,当你设计出新的软件,特别是被市场认可了,同样功能更好用的软件就会不断涌现。
说点题外话,有人认为vb不是一门真正的面向对象的语言,其实从vb6开始,它已经完全具备面向对象的特点,只是对一些高级特性(比如重载等)不支持或者支持不够好而已,但对初学者而言vb6已经足够了。