看了昨天大家在文章下面的评论,小编在这里感谢大家的认可,也对大家的疑问和职责做出了一些检讨,看到大家在讨论易语言的时候自己也是有些感触,今天就来带大家深入的了解一下这个国产编译语言。
作为一款国产的编译语言,易语言的身上被放了很多的期许,毕竟C/C++复杂的基础和英文单词的记忆量让很多的小伙伴望而却步,没办法小编当时也是深受其害,当时自己也是希望有一款中文的编译语言,后来当易语言横空出世以后,自己也有学习和使用,不过可能习惯问题还是放弃了,这里也是给大家分享一些易语言的优缺点。
易语言的优点
易语言功能强大实用,现已具有数十个各种应用范围支持库、上zhi百个数据类型和界dao面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。模块化开发支持大型软件项目的分工协作,易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。
易语言系统全部自行设计开发。自有编译器。所编译目的程序运行速度快,且没有安全隐患。自带小型数据库,减少开发项目投入成本,且容易学习。跨操作系统平台编程。同时支持Windows和Linux程序开发。中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。
易语言自带的即时帮助系统,在易语言使用者有问题时,轻轻一点,立刻可以得到与当前主题相关的详细帮助。易语言的帮助文档众多,内有大量知识库及开发资料。易语言的例程众多,可以在资源网、大赛展区、论坛上搜索到。易语言爱好者交流论坛,上面已有数万名注册用户。易语言使用者可以将自己在使用过程中所遇到的问题提出,专家会以最快的速度答复。通过论坛搜索功能,也可得到需要的答案。通过易语言的图书,教学片,多媒体教学光盘等。易语言自带的即时帮助系统,在易语言使用者有问题时,轻松一点,立刻可以得到与当前主题相关的详细帮助。
语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。全程提示与帮助。鼠标停留立即显示相关项目提示。编程时提示语法格式,调试时提示变量当前内容,随时按下F键可得到与当前主题相关详细帮助等。名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。
语言缺点
缺点1:因为易语言用中国人自己的思维逻辑设计代码如何编写,在软件内部当然很多语法就不符合外国人的设计语法模式要求,这就对于那些杀*软件用外国语言编写的东西,在查杀语言软件时候,都会报*,没有*的也要报*,思维理解方式不同,导致处理的结果就走负面影响,好比信仰不同在行为方式上就处理不同。
缺点2:
虽然杀*软件乱报,但是一点不妨碍我们使用易语言来编写自己需要的软件,好比伟大的毛发明游击战,虽然当初国*或外国人,包括苏联*事家[这里我就不举例子,以免不尊重前辈]都看不起此战法,但只要适合中国人用,能打败敌人就行了,我们要的就是最好用,最方便,最省我们时间的工具,无需摆花架子,当纸老虎炫耀,谁喜欢当,不是我们意志来决定的,但我们可以尊重别人的自由。
缺点3:易语言编写出来的软件运行速度肯定要稍微慢一些,因为编出的软件体积稍微大一些,占用电脑内存就要稍微高一些,因而速度就稍慢了,但这一点不妨碍我们使用易语言编软件,好比用java语言编软件,编出的软件运行速度要慢于C语言,但一点不妨碍使用java语言的人去运行软件,易语言也同样,对于初学者来确实是个最好的选择,尤其不懂英文的朋友,为何不尝试一下。
缺点4:易语言设计之初就是让编程变得简单易学。这其实是一把双刃剑。当编程变得简单易学时。各种外挂羊毛软件就做出来了。而这些作者甚至是一些初中生。这样导致易语言的名声变坏。
学习易语言的感受
1。做外挂其实是每个语言都可以,问题在于别的语言能到开发外挂的程度,很多都是大牛,对游戏,驱动,过保护都很清楚(至少比易语言很多开发者清楚),所以很大概率欺骗了服务器,而易语言就不同了,门槛低,更简单的调用,导致了开发水平良莠不齐,相对更容易被服务器检测到,依据幸存者偏差理论,肯定觉得用易写外挂的多。
2。中国互联网超快速的发展历程中,有很长一段时间(包括现在),很多玩家(也包括我),没有共建绿色游戏环境的意识,这给外挂产业提供了温床,有需求就有市场,很多人只有半吊子技术,怎么办?只能选易语言了。
3。更容易被检测到,更多的开发者,这还不算完,易编译的程序有很明显的信息,相当于按针孔摄像头还放标志牌那种,大部分开发者不去做混淆之类的,服务器发现了直接就检测出来是易语言编写的。
4.学习易语言更适合下班在网上接单弄个兼职,增加收入
如。在网上正规接单。如软件定制。快速开发个软件,做一个脚本自己解放双手代替繁琐劳动等。
所以,给人的感觉就是易语言就是个写外挂的。那易语言真的是这样的吗?
我用易语言开发了一套客户问题维修管理程序,一套会议桌卡批量打印程序,一套hr招聘流程管理程序,一套简易物料管理程序,一套营销管理程序,百度云免客户端下载程序(已失效),用友财务接口,零售pos机检测程序,多线程网络测试程序,其他诸如进程守护,延时启动无算,很多管理程序对接的是mssql,因为版权问题,现在大部分对接mysql,sqlite3。
在我看来,虽然易语言是面相过程开发,不支持x64,没有Unicode,但是快速的开发周期(上面的管理软件大部分是1-2个月完成初版,每天8小时周末不加班,还有本职工作要做),简单的调用过程,给我的工作带来了很大的便利。
说道这里,很多的人都会说,易语言这么好,为什么还是有这么多的人不看好易语言呢?甚至还有人打出了爱国的旗号,想要让易语言在国内更好的发展,其实每个语言都有自己的长处和发展需求,就如我之前文章讲的,为什么C语言这么难都经久不衰,易语言这么简单却只能做做外挂这类的灰色产业。
其实编程语言说白了就是一种人类和机器交流的工具,我们人类之间通过自然语言(汉语,英语)进行交流,在计算机发明之后,我们便有了和机器进行交流的需求。本质上来说,C语言也好,JAVA也好,还有其他的lua、go、php什么的,可以看作是英语、德语、法语、西班牙语等等,那么在编程当中出现一个E语言(对应中文)无可厚非,也是很正常的事情。
不过就像我们为什么要学习英语,因为我们有跟其他国家的人交流的需求,有阅读英文书籍,获取知识的需求。我们使用一种编程语言不仅仅是与计算机对话,也要与其他与这台计算机对话的人交流,如果你用E语言跟计算机交流,另外一个人用C语言与计算机交流,而你与那个人之间用中文交流,这样无形中增加了很大的学习成本,每个人(包括电脑)需要至少掌握两种语言。而且在语言翻译的过程中会有不必要的信息损失(如果你学过翻译就知道,为什么英译汉,汉语比英语长;汉译英,英语也比汉语长,因为多出来的部分要补足翻译过程中的信息损失,即使这样也还是有损失)。如果你们都用一种语言,比如C,那么无需翻译,可以直接交流。而且现在这个世界上已经公开的C代码,以及其他语言的代码数以亿计,由这些语言写就的代码如同图书馆中的书,可以随意取阅,增加你的知识。
由于有一些古老的编程语言发明时间较长(C,Java),使用者较多,就像(汉语,英语一样),自然使用这个语言的种族(C,Java程序员)之间进行思想碰撞,并产生出智慧的结晶就更多。而E语言就好像冰岛语,如果你现在学冰岛语的话,可能你找遍书店都很难找到一本《冰岛语入门》,而且冰岛语写的小说似乎我们也没看过(不知道有没有翻译会这种语言~)。当然如果题主是想学一下冰岛语去冰岛生活,可能不会太难(对应学E语言,练习一下官方教程这种水平)。可是如果题主想做一些实际的编程任务(就好像用这种语言写小说),那么相信“读书破万卷,下笔如有神”这几句格言题主一定听说过。
想要笔触精湛是需要大量学习的,E语言无法提供这么多的学习资料,这也是他致命的缺点了,你无法从其他作家哪里吸取到养分,那么你写的小说也不会生动有趣。并且,像冰岛语一样,可能没有那个翻译会这种语言,所以这本书就永远锁在你自己的书架里,无人问及。如果只是不能交流,那么也就失去了知识的意义。这也就是为什么使用越广泛的语言就会变得更加流行的主要原因。不知道我这么类比题主能不能体会一些?
作为一个新手,刚刚开始学习的时候不要好高骛远,认真走好每一步的基础,从C语言开始,只有踏实的一步一步走来,才能进阶得更好更高。想要进阶更多的可以