萌凤吧 关注:11,262贴子:981,310

【狮子】论易语言

只看楼主收藏回复

  易语言是近十年以来唯一“完全”以汉字为书写语言的计算机编程语言。因为其单词为国人易于理解的汉语,以及其高度的集成化的“模块”功能,所以被广大中学生及编程初学者所青睐。我在初中时期有幸尝试过它,我对它的总体感觉和评价是偏低的。
  作为一个záng者,我有必要告诉你们一些人生道理。易语言的语法,极其类似于Microsoft Visual Basic 6.0及以前的版本。本质是一种托管型、编译型语言。只有极少的“面向对象编程”特性。我这么说的这一段技术介绍你们即便是易语言的使用者也不一定看得懂,我不讲你们又不高兴。所以说你们还需要提高自己的资肆水平。
  我啊,无意分析讨论易语言在运行效率有多低、在杀毒软件面前名气有多臭、封装有多么冗余。这些只是技术实现上的问题,不是我讨论的重点。重点在于分析这种全中文编程的模式和思想的优缺点。
  中文编程从最为引人注目的输入方法开始--拼音首字母输入方法。“判断循环首”的输入方法是pdxh,然后自然就会显示出这个关键字。它等于BASIC的While,等于C/C++的while(...){。你说这种方法我姿不姿慈?中文也就只能这样输入才够快了我能不姿慈吗?
  然而这种输入方法的优劣姑且不论,从内容最简洁化的角度讲,一个汉字所能代表的信息量远大于一个字母。但是现在却用数个甚至更多的字表达同样的英文单词。因此,这些关键字本身就是不够优秀的,比如“判断循环首”,可以用“循首”二字代替。--这种高频的简单词意的词,就应该在可读性的大前提下尽可能地缩减。这是关键字的问题。
  其次,易语言如果作为一门小工具,没有问题,但是如果作为初学编程的工具,有可能会造成不良的编程习惯。易语言作为目前唯一一种中文语言,也正导致了它的致命伤。我多次看着某些程序员在C#里面书写zdsyzmc和zdmj_new这样的奇怪变量名。一问才知道是“宗地所有者名称”和“宗地面积_new”的意思。你看美国那个划莱氏,代码都写成areaOwnerName这样的变量名,比起那种方法不知道高出多少倍了。这是最容易导致的一种编程恶习。
  最后,易语言环境的体贴入微也会导致转移到其他语言时的痛苦:把循环和判断语句都画好虚线和箭头,我唯在易语言里见过如此变态级别的自动化格式辅助。空格缩进也完全自动处理、函数参数直接填表(且不论书写效率)、各种复杂功能高度集成简单化(且不论执行效率),这些都是非常“人性化”的处理。但是一旦脱离易语言的环境,就会感到十分痛苦难以适应。有人告诉我他几乎快放弃了网络编程,因为他以前用易语言写服务端程序只需要三行就能打起基本架构,但是发现用C语言实现同样功能需要数百来行代码--那等于屏幕翻好几页。
  独一无二的人性化是一种毒药,它会让你上瘾,让你难以拜托它的阴影。一旦深陷这个坑,就难以逃脱。要知道,几乎没有公司会招“易语言程序员”的。它绝对不是用来发展提高自己编程水平的长久之计,越早脱离越好。
  “不要弄个大新闻,说狮子认为易语言垃圾,就把我批斗一番。将来报道上要是有差错,你们要负责的。”  ---兔子语录


IP属地:广东来自手机贴吧1楼2014-08-20 00:29回复
    同意,其实代码里边英文还是很简单的,还有某命名法。


    IP属地:广东来自Android客户端2楼2014-08-20 00:40
    收起回复
      卧槽我有时候就用zdsyzmc和zdmj_new这样的奇怪变量名....我是不是没救了


      3楼2014-08-20 00:41
      收起回复
        等我吃包辣条再看


        IP属地:贵州来自iPhone客户端5楼2014-08-20 00:45
        收起回复
          倒数第二段的“拜托”应为“摆脱”。


          IP属地:广东来自手机贴吧6楼2014-08-20 00:47
          回复
            顺便...来点辣条吗





            8楼2014-08-20 00:58
            收起回复
              可不可以说,易的函数只是和c++作了一个链接而已,而其他正儿八经的语言是直接和汇编链接的
                 --吓得我都重排了(≥∇≤)


              IP属地:陕西来自Android客户端9楼2014-08-20 01:06
              收起回复
                可以想像了 我从Vb转Pyøon都蛋疼死
                另外要和英文语言比我们需要一种文言文语言来简化


                来自iPhone客户端10楼2014-08-20 02:28
                收起回复
                  ヽ(*´з‘*)ノ桌面编程给跪。。


                  来自Android客户端11楼2014-08-20 04:42
                  回复
                    我的变量名一直硬伤。。。。从没起好过


                    IP属地:北京14楼2014-08-20 08:33
                    回复
                      我写小程序变量名是zongdisuoyouzhename这类中英混杂的奇怪名称
                         --子曰:苛政猛于虎也,百度猛于苛政。


                      IP属地:江苏来自Android客户端15楼2014-08-20 08:54
                      回复
                        一直用c#。。


                        IP属地:山东16楼2014-08-20 10:43
                        回复
                          华莱士会编程?


                          IP属地:广东来自Android客户端17楼2014-08-20 10:58
                          收起回复