我所期待的易语言2007
作者:liigo
原文链接:http://blog.csdn.net/liigo/archive/2006/12/18/1447351.aspx
转载请注明出处:http://blog.csdn.net/liigo
转眼就到(农历)年底了,这意味着众所期待的易语言最新版本(易语言2007?)就要推出它的第一个测试版本了。
下一代易语言究竟是样子?
论坛上有很多猜测,多数都是希望它比当前版本的易语言功能更强大、更实用。
我个人认为,最好还是不要把易语言2007跟当前的易语言联系起来,它们本应属于完全不同的产品。
你想啊,易语言公司耗时近一年,集中公司全部精英力量,全力打造的易语言最新版本,怎么可能是一个普通的版本升级?
以前的易语言版本升级(1.0 - 2.0 - 3.0 - 4.0)从来没有这么隆重,从来没有么大张旗鼓,由此反证出易语言2007必然是一个“全新的”编程语言。
易语言4.0已经是一个非常成熟的产品,功能强大实用,具有大量的用户群和深远的影响力。这显然是一个不俗的产品。但是它也遇到了发展中的最大瓶颈。在目前的系统架构下,能发掘的功能基本上都被发掘出来了(调用Windows API,调用DLL,调用COM和OCX,调用Java类库,完善的网络功能及其它众多实用支持库,公开的支持库开发接口(C/C++)等),新的功能点越来越难于发掘。与此同时,它的一些设计上的不足也逐渐凸显出来——我认为不能用易语言自身开发支持库是其最大遗憾——并且是很难调和的,除非彻底推翻,另起炉灶。
不可否认,易语言4.0是一个伟大的产品,发展至今,它完全达到了设计时的目标:让普通人轻松实现编程的梦想。
有一大批普通人(注意,它们不是程序员,它们可能是销售人员、工人、机械设计师、网络管理员……)使用易语言编写出了实用软件,给自己工作带来了便利;有很多人使用易语言开发共享软件,获得了可观的收入;还有很多人以易语言为跳板,轻松地完成了编程入门,进入了专业软件开发领域。另外在教育部门的支持下,易语言在全国中小学的推广培训工作也进行的如火如荼。
这么一个强大又成熟的产品,它给易语言公司带来了巨大的荣誉和效益,拥有广泛的群众基础和用户支持,又有来自IT领域专家和教育部官员的肯定,在强调自主知识产权的今天,即使保持现状也必然拥有广阔的发展前景。
但是易语言公司并不满足于现状,“一不缺资金二不缺技术”的易语言公司显然并不满足。他们的不满足表现在他们已经着手开发下一代易语言了。
其实我倒希望吴涛的易语言公司“野心”更大一些,把下一代易语言做成平台,跟JAVA、.NET类似的平台(暂时不提“平起平坐”了,它们毕竟是IT巨头嘛)。
前面废话了那么多,很感谢您能耐心地看到这里。下面入正题,谈我个人所期待的下一代易语言——易语言2007:
-
简单:复杂的事情必然可以用简单的方法解决。简单是易语言的光荣传统,不可丢。
-
微内核:把核心系统做到最小最精,留足扩展接口,其余的事情交给“类库”解决。JAVA和.NET的运行时环境都略显臃肿(足有几十兆吧)。
-
面向对象:以面向对象的思想描述世界,无疑是当前最有效最自然的方式。新诞生的现代的先进的编程语言,不可不支持面向对象。
-
类库:要无限放大类库的能量,这是编程语言可扩展性和可发展性的根本。写类库要跟写程序一样方便。要做好类库的标准化工作(JAVA是正例,C++是反例)。
-
跨平台:操作系统不止微软一家,Linux同样很有前途。
-
高效率:最好同时兼顾开发的高效率和运行的高效率。保持编译执行,相对JAVA、.NET(跟它们拼虚拟机会死的很惨)和各类动态编程语言,也算一个优势和特色。
-
自动内存管理:新诞生的现代的先进的编程语言,不应该把繁杂的内存管理工作交给用户。垃圾自动回收也许是很好的选择。
-
多线程:单CPU性能发展已经遇到瓶颈,多核是未来的趋势,支持多线程才能更充分利用系统硬件资源。
-
自然:坚持最小惊讶原则,不把太多规则强加给程序员。最自然的规则就是最好的规则。
-
广泛借鉴并创新:很多成功的编程语言(Java,C,C++,C#,VB,Python,Ruby,PHP,Perl,JavaScript,...)都有其成功的元素,需广泛参考。此外,还必须创新,必须保持自己的特色。
我是不是要求太高了?对一个刚刚成立不到三年的小公司,我们有理由按照IT巨头的标准去要求他们吗?他们有这个实力吗?说实话我也没谱。平心而论,如果能基本实现上述所列出的50%,我算是彻底服了吴涛。
对于年底就要发布的第一个测试版本,我并不关心它的语法多严谨,也不介意它的类库丰富不丰富(也许根本就没有可用类库),因为我知道这只是测试版本。我只希望能“看到希望”。什么是希望?是看它有没有扎实的根基,有没有超强的可扩展性,有没有融会贯通,有没有创新精神,有没有前瞻性,有没有真正的核心技术。
其实这对易语言公司而言,也是一个考验:能不能用技术实力明确地回复质疑者,我没有忽悠大众,我没有炒作,我是真打实干的,我是实力派。
无论如何,当前版本的易语言永远不可能被丢弃,这是无庸质疑的。
无论如何,要把核心技术掌握在自己手中。
无论如何,发展是硬道理。
分享到:
相关推荐
在压缩包内的"易语言屏保"文件中,我们可以期待看到以下几点关键知识点: 1. **事件处理**:易语言支持事件驱动编程,屏保程序可能包含了对鼠标点击、键盘输入、时间间隔等事件的响应函数。 2. **图形界面设计**:...
在压缩包文件“baohe”中,我们可以期待找到一系列与易语言相关的资源。这些资源可能包括: 1. **教学文档**:详细解释易语言的基础概念、语法结构和编程技巧,帮助新手快速上手。 2. **实例代码**:提供各种实际...
在易语言简单邮箱服务器源码中,我们可以期待看到如下模块: 1. 连接管理模块:处理客户端的连接请求,建立和断开连接。 2. 协议处理模块:实现SMTP、POP3或IMAP4的协议逻辑。 3. 账号模块:存储和验证用户账号信息...
在源码中,我们可以期待找到一些特定的实现,比如用户注册、登录功能,私聊、群聊模式,或者消息记录、表情包支持等社交功能。 "检测服务器"这部分可能涉及服务器状态的检查,确保服务的稳定性和可用性。在源码中,...
在这个“传奇2”的例子中,我们可以期待看到如何在易语言中实现上述的一些功能,比如游戏数据的存储、读取、玩家信息的更新等。通过学习这个实例,开发者不仅可以掌握易语言的数据库操作技巧,还能了解到如何将这些...
在这个源码压缩包中,我们可以期待看到具体的易语言代码实现这些步骤,包括可能的优化和附加功能,如检查目标目录是否存在、是否覆盖已有文件等。通过学习和分析这个源码,开发者可以更好地理解易语言处理文件操作的...
在"易语言BE5.0游侠源码"中,我们可以期待看到以下内容: 1. **程序框架**:源码通常会有一个整体的程序框架,包括主程序入口、模块划分、类定义等,这有助于理解程序的结构和运行流程。 2. **易语言语法**:通过...
在易语言备忘录源码中,我们可以期待看到以下几个关键部分: 1. 用户界面(UI)设计:易语言支持图形用户界面(GUI)编程,源码中会有定义窗口、按钮、文本框等元素的代码,用于构建用户交互界面。 2. 数据存储:...
在压缩包中的“易语言DOM操作源码”文件中,我们可以期待看到以下几个方面的知识点: 1. **DOM对象模型**:了解易语言如何创建和使用DOM对象,包括Document、Element、Attr、NodeList等核心对象的用法。 2. **节点...
结合提供的压缩包文件"易语言内存自定义数据类型源码",我们可以期待学习到如何在易语言中定义、创建、使用和管理内存自定义数据类型,以及如何利用上述Windows API函数进行跨进程操作。这些源码可能会展示如何封装...
如果你在易语言代码大全中找到这个例子,可以期待更多的学习资源和社区支持。 总之,易语言读取DWG预览图源码是一个很好的实践项目,不仅可以提升你的编程技能,还能增进对CAD文件格式的理解。通过深入学习和实践,...
在"易语言插件授权源码"这个文件中,我们可以期待找到以下知识点: 1. 插件开发:了解如何使用易语言来编写插件,包括插件接口的定义、与主程序的交互方式以及如何扩展易语言的功能。 2. 授权系统设计:学习如何...
在"易语言屏幕录像源码"这个项目中,我们可以期待看到如何使用易语言调用操作系统级别的API来捕获桌面画面,如何处理图像数据,以及如何进行高效的视频编码和存储。 源码分析: 由于没有具体的源码文件内容,这里...
这意味着我们可以期待找到用易语言实现的与虚拟机管理、启动、监控或交互相关的程序代码。 【标签解析】 "易语言源码控制qemu虚拟机.r" 这个标签可能是一个误写或者格式错误,正常情况下标签应提供更具体的分类信息...
在提供的源码中,我们可以期待看到如何使用易语言的内置函数和指令来实现字节集翻转。这可能涉及到位操作、数组操作或者循环结构。通过阅读和理解这些源码,开发者可以学习到如何在易语言中高效地处理二进制数据,...
在“易语言发送QQ邮件源码”中,我们可以期待看到以下几个关键部分: 1. 连接SMTP服务器:源码会包含初始化网络连接的代码,可能使用了“创建网络连接”等易语言命令,指定服务器地址和端口。 2. 身份验证:登录QQ...
在这款源码中,我们可以期待看到易语言如何通过简单的语句来实现抽号的逻辑。这可能包括以下几个关键部分: 1. 数据存储:抽号软件可能需要存储参与者的名单,这些名单可以是文本文件、数据库或者其他形式。源码...
在源码分析方面,我们可以期待看到以下几个部分: 1. 主程序模块:包含程序的入口点,初始化多线程环境。 2. 线程模块:定义了不同的线程,每个线程可能有特定的任务,如更新时间显示。 3. 界面模块:负责创建和管理...
在控制台时钟源码中,我们可以期待看到以下几个关键部分: 1. **时间获取**:易语言提供了获取系统时间的内置函数,如`系统时间`,用于获取当前的日期和时间。 2. **格式化输出**:为了在控制台中以可读的方式显示...
从压缩包的文件名称"易语言DLL文件发送源码"来看,我们可以期待看到的源码应该包括以下几个部分: 1. DLL的导入和使用:源码会展示如何在易语言中导入需要的DLL文件,并声明和调用DLL中的函数,以便进行文件发送。 ...