盘点那些年的中国制造——易语言

        题记:恐怕这个语言是非常小众化的编程语言了,大多数从事编程领域或者对编程领域感兴趣的人都没听说过这个语言,这是第一款完全化中文编程的符合中国人语法习惯的面向对象的编程语言。

        易语言,对于大多数编程者都很陌生,因为这个语言的确不算是入流派的编程语言,今天我们来谈谈这个国产制造的面向对象的编程语言,一起来了解一下这个中文编程语言。

        易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。

        这个语言有几个比较明显的特色,我简单类比一些现有的其他主流语言的有点进行介绍。

        1.编程思维上偏向于VB6.0

        易语言是一款2000年出版的一套编程系统化语言和配套的编译器,整体架构优先采用了当时最为流行的面向对象的编程理念,在2000年时,面向过程的语言还在大行其道,面向过程的编程体系在刚刚兴起,那时最大行其道的就是微软公司开发的VB语言及配套的VB编译器,VB是Visual Basic的简称,算是对Basic语言应用于标准面向过程的编程体系一种转变,易语言采用了这种编程体系,界面和编程逻辑架构全面采用了这种思维,如果说您是一位能够熟练使用VB6.0编程的人,那么你可以非常容易上手易语言,甚至很多时候就完全直译过程即可输出成功。

        但这并不是完全照抄的VB系统,因为易语言在开发时尽可能的简化了类似VB编译环境架构及打包环境的问题,在对程序整体编译打包和适应性上作了很大改观,至少这一点在目前绝大多数编译器开发领域是值得借鉴的。

        2.程序通用性上偏向于JAVA

        JAVA编程语言应该是目前最火的主流支持语言之一,以其丰富的支持库和支持环境,丰富的社区环境而闻名。JAVA的第三方拓展包和支持包应该是目前在各种热门语言中最多的,几乎可以遍布各个领域。

        易语言在目前最新的版本体系下,采用高度支持库辅助的方案,将编程的主要核心都集中于支持库和辅助API库中,易语言自带的第三方或特种功能支持库高大上百种,调用方式简单。在目前百度可以搜索的范围内有精益论坛、大漠论坛等第三方技术支持库开发团队或开源团队在为易语言提供更多功能的支持库。

        3.程序环境上偏向于C#

        这个其实不想讲太多,因为易语言的最初设计思路就是打算全面兼容Windows平台设计,直到5系列大版本发布时,易语言才算真正开始考虑支持Unix和LInux系统的编程支持。

        总体而言,易语言和C#在程序环境的处境几乎一致,那就是对Windows的依赖性都很高,虽然不能说完全不能在其他平台上使用,但是确实跨平台能力是这个语言体系的硬伤。

        4.程序社区支持度上偏向于VB6.0

        这个其实应该是这个语言的最大硬伤,VB6.0的社区支持程度因为它当时所处的环境,被迫不能架构起来很好的支持社区,完全需要很专业的人员系统的学习,才能解决深度的问题。

        易语言也是如此,目前在整个信息搜索引擎上支持起易语言的都是一些小公司或者个人团体组建起来的信息支持网站,在这个基础下的信息支持是脆弱的,是很难长期维持的。在这样的程序生态环境下,让人们越来越担心程序的发展问题,进而出现了程序生态恶化的死循环,越担忧越难用,越难用越担忧,使其越发走向小众化。

        5.程序学习难度上偏向于Python

        其实这个算是不太正确的类比,但是目前我也只能这样类比了。理由很简单,我认为Python和E语言都是一种入门简单,上手简单但是研究深入困难的语言,对于初学者来说,易语言很容易入门,毕竟接近自然语言的程序书写和文档结构,更是采用中文化的编程界面,让中国人很容易上手使用,这也就决定了这种语言的入门极容易,即使你是程序的初学者,你也可以很容易编写程序实现任务目标。

        但是因为易语言本身不是一种开放程度很高的语言,更多都是依托自己独立的收费编译器系统下完成的开发工作,所以当你需要完成在编译器自身不支持的部分功能时,你需要自己制作轮子时,就会出现很严重的问题,让你无从下手。

        6.程序编译速度上非常慢,类比不到类似语言

        这点我单独列出讲其实的确是这个语言的硬伤,真的算是硬伤!因为易语言是经过多层编译体系和翻译体系进行编译的,这就导致一个程序的任务对于其他直接编译系统的编译器而言会很简单,但是对于易语言来说整个体积就会很臃肿,尤其是易语言大多数执行任务都要依靠外部辅助支持库完成,导致编译工作符合较大,曾经做过数量级编译测试,在对百万级随机数据进行筛选时,同样的算法和同样的代码架构原则情况下,最快的是面向过程的C语言,最慢的是面向虚拟机系统的JAVA,而易语言,直接崩溃了...

        其实这个问题在今天可能并不算是一个问题,因为CPU和内存完全可以参考为无穷大的情况,但是这也体现了这个语言在编译效率上确实有待改进。

        总结一下个人观点,对于这个中国产的纯中文化编程体系的语言来说,这算是一个创举,毕竟中文是使用人数最多的语言。但是它不入流的现状也确实是很严重,至少在目前99%的市场软件中都不是易语言编写的,个人认为:

        1.语言的人才较少,对于大型工程的支持能力担忧。

        2.语言的执行效率和支持环境存在很大争议,不具备丰富的社区支持。

        3.编译原理和架构思想开放程度不足,难为它制作够多的轮子。

        4.可能重点不太准确,因为搞程序的人对语言的选择并不是硬伤,中文还是英文的选择不是成为编程的硬伤,而在于能够掌握编程的思维更重要,过分强调语言的问题有些主次不分。

        总而言之,国产的编程语言体系还有很长的路要走,但是我相信这款编程语言会有光明的问题来,至少在很多时候,我们需要的是在关键技术上的掌握和知识的发散,在任何领域都不可以完全依赖外来者的支持,希望这门中国的编程语言能越走越好。

你可能感兴趣的:(盘点那些年的中国制造——易语言)