为什么选择D语言译为中文语言

来源:互联网 发布:孕 防辐射 知乎 编辑:程序博客网 时间:2024/05/21 17:45

       中文编程语言在国内发展来说,由来已久,普及比较广泛的应当是易语言。易语言的出现,使得很多使用VB开发简单对话框式的Widwos桌面的局面发生变化,很多人开始使用易语言来完成。易语言公司也曾经尝试开发“易.飞扬”这样一门语言来使软件走向面向对象之路,不知道因为什么原因,这个计划被搁置下来,成为一个未成熟的产品就结束了生命。使用易语言开发的人员从此也失去了前进的方向。然而,到现在还是有不少人在使用易语言来做一些小工具。

       用java, C#,C/C++圈子里的人来说,使用易语言的人都是小学生,这样的说法具有很强的讽刺意味,在他们的眼里似呼会使用java,C#的人就不是小学生,而在会使用C/C++的人看来,是不是会java,C#的人也是小学生呢?  这是程序员圈子里面很普遍的一种现象,为什么会出现这种现象呢,究其原因却是因为学习成本的问题。 对于java,C#的开发人员,一般来说都是在读大学的时候开始接触,到大学毕业后进入到工作岗位上后才开始真正的使用,进行实践项目的开发,在实践项目中摸爬滚打1-3年才开始真正的熟悉了开发环境以及标准库。也有许多人是到了大学毕业后,进到培训学校进行几个月的培训后才能基本掌握开发技巧。而对于没有上过大学的中学、高中、毕业的学生以及大学毕业却英语成绩很差的人来说,由于天生对英语的恐惧感,很难把java/C#学会,再者由于大量库函数以及库资料都是英文的编程世界,就算是部分学会了编程语法的人来说,也很难长期在圈子里面生存。这样的一个过程,无疑都是需要付出高昂的学生成本。而在易语言的使用者里,由于简单使用中文作为基础,开发关相的库也都是中文编写,没有机会上大学的人,或是还在上着中学,高中的学生都可以尝试着使用,而且有相当一部分人学会了,而且学得还算是很不错,其中一小部分人还使用易语言写了一些病毒,但这也成为一些人的诟病,说易语言只是一门能写病毒的语言。其实真正会编程的人都知道,能写病毒的不只是易语言,只要能编译成exe的语言基本上都能写病毒,所以我不明白那些人说这话的用意是什么,但有一点可以确认的是,他的学习成本相当的低。

       从另一个角度去思考java/C#,学生的成本那么高却是因为我们是一个以中文为基础语言的国家,能把英语学到看得懂英文书籍和英文类库水平的人却只有一部分,英这一部分的人也仅只有一小部分会从事程序开发行业,这从本质上来说与美国有着一定差距。而在美国,自2014自开始普及编程的基础教育,再加上java/C#的库类以及说明都是英文写的,可能在未来的若干年后,他们国家的中学生会写程序的不再是一个行业现象,后会成为一个社会现象。其实对于我们长期从事软件开发行业的人来说,大家都明白一件事情,大部分写软件的人都是调用库来完成我们需要的功能,这已经成为一个重复的工作,而不是去研究一个还没有出现的算法,所以大家都把自己叫做码农或是码工,因为这真的只是一个搬运代码的过程,而在这个过程中,如果所有的东西都是中文的,那确实将是一个中小学生也能做的事情。这样的结果就会变得很不公平,再问我们的那些java/C#的码工呢,你跟美国的小学生有着什么样的区别?

       这样的事情也带给我们新的挑战,随着程序开发的普及,我们国家总有一天也会面临着同样的事情,而没有英文基础的我们将会付出沉重的学习代价。因为工业4.0的到来,控制机器的开发人员也会越来越多,再些库以及资料基本上也都是英文的。在这样子的社会现状面前,中文编程也将面临着新的机遇和新的挑战。

       中文编程在易语言中发展到现在,已经出现了瓶颈,主要表现在几个方面:

       一、开发工具不能使用源码管理工具

       二、大量的windows库使得许多人只能用他来开发windows对话框程序。

       三、不能算得上是一门真正意义上的计算机编程语言,因为不能使用文本的方式进行保存,非常依赖IDE工具

       四、没有开源的框架和平台,使得编译器、IDE开发环境都不能再继续的发展

       五、没有专业的工程师对编译器进行升级和改造

       六、在B/S盛行的时候,不能开发web应用程序

       七、在手机App盛行的今天,也不能开发手机应用程

       八、在工业4.0快要到来的时候,也不能用其来开发机器控制程序

       由于以上一些原因,易语言的编程走进了胡同,难以自拔。这也对新一门中文语言的出现提出了更大的挑战。

       挑战一:新的语言需要有java,C#这样子入门使用难度相对比较低的特性

       挑战二:能开发各种类型的应用程序,包括windows桌面,windows驱动,高性能网络服务,Web网站,linux应用,安卓应用,OSX应用,嵌入式应用等多平台程序。

       挑战三:具有良好的编译性能和运行性能。

       挑战四:能良好的兼容C/C++语言接口,特别是C,因为C语言在很多底层领域依然无法取代。

       挑战五:能编写大型工程及大弄类库,即使用该语言在代码达到一定数量级别后,还能具有良好的使用性。

       综上所思,如果我们自己来开发一套编译器的话,这将是一件很困难的事情。就算是开发的话,因为没有长期的编译器开发经验的积累,在编译器优化处理、GC处理等方面、指令优化等方面,都将有巨大的挑战。因此,我选择将一门开放的,可移植,且具有良好性能的D语言项目直接翻译成为一门中文语言。这就叫做站在巨人的肩膀的往上爬。

       D语言是一门系统级编程语言,具有良好的运行性能,因为使用了GC回收器,语言的编写也非常的简单易学,学入门了之后,也可以有比较高级的功能可以深入使用。更重要的是其保留了struct结构以及单函数编写方式,这样可以使得D语言可以在不使用类,仅使用结构与函数开发时也具有非常优秀的功能。这对C语言程序员来说,非常友好。

       D语言发展了十几年,虽然比较优秀,但因只在社区内部使用,没有得到大公司的推广,使用得其普及度不高,也许把它翻译成一门中文语言,或许使用的用户会多一些呢。呵呵~~~

追加16-07-28:

      易语言为何会沦为病毒性语言

     1.编译器技术没得到发展:在vb及deplin对话框时代出来,跟着对话框程序的开发风潮易语言也得到了普及,取得了很不错的效果。在C#的出现使得对话框及windows程序有了更方便的开发时,vb和deplin都加入到了.net开发中去了,这时的易语言却因为编译器技术没有得到更进一步的发展,落后的易语言编译器任然还只是以对话框软件作为主要市场,在b/s系统开发的时代了无法开发网站。

     2.时代性:因为没有成功转型至更高层次的面向对象的开发,使得易语言慢慢失去了主要开发市场, 在那个网络没有管理的时代,黑客在肆意横行,很小人以自己可以做一个小黑客而自豪,易语言因为方便使用,也成为国内黑客的开发工具。随着法律的不断完善,病毒和黑客成为社会打击的对象里,易语言也随着黑客一起面临着名声的风险。

    3.商业性:因为易语言开发工具是商业性质,使得它的源码不开放,软件的使用需要付费,盗版自然出现,在这种情况下,很多人不会使用正版软件,而是去使用盗版软件,而很多盗版软件也真的携带病毒,使得易语言给大部分人的映像就是一种病毒语言。

    4.不开源:不开源的结果带来了很多弊端,工具及库的开发人源主力在易语言公司,编译器的发展受限制,IDE开发环境受到限制,也因为收费出现盗版。

 

                                                                                                                                                          宛宏南

0 0