41年前,时任仙童公司电子工程师的摩尔提出了“摩尔定律”的预言,在此后的41年间,芯片集成的数量得到了飞速的发展,事实证明了,摩尔的预言是准确。同样的今天,我们的软件行业发展速度也是突飞猛进,从Microsoft公司的Windows 3.1到马上即将发布的Windows Vista系统,短短的10几年时间,PC(个人计算机)已经普及到了千家万户,在计算机程序领域从最初的机器语言到C#的快速发展,也足以体现出软件行业的发展速度,而我们仍关心着一个问题,“摩尔定律”的时效性以及软件发展的极限,目前最先进的集成电路已含有17亿个晶体管。而且每个晶体管的体积只有几十纳米,而“摩尔定律”的衰弱现象也表现了现有芯片技术的发展已达到了极限。        软件的发展与硬件的发展息息关联,大家可以比较一下Windows 98系统的系统资源暂用率与Windows 2003系统的系统资源暂用率,虽然Windows 2003系统比Windows 98系统拥有了更多的服务和功能,才导致系统开销的增加,而最主要原因还是在于Windows 2003的系统中更多的功能采用了高级语言编写(比如C#),导致系统的亢余代码增加,同时也导致了系统开销的增加,大家都知道最原始的编程方式是使用机器语言编写代码,但是这样的编程方式难度非常大,而且可移植性能差等等原因,所有人类发明了诸如C、C++、JAVA、C#等编程语言,但是由于这类语言都是从上至下的依耐,比如C语言使用汇编语言所开发,而C++语言使用C语言所开发,而JAVA、C#等又是由C++语言所开发,当然我这里所讲的只是一个比喻,并不是就指C#完全就是由C++开发,虽然这样的方式让编程语言更加接近人类的语言,而且在可移植性等各方面要先进很多,但是它们这些先进的特性都是通过牺牲性能而得来的,同样的功能,用C编写的就比用C++编程的程序效率要高很多,当然同理,用汇编语言编写的要比C编写的程序效率高很多,而现在的托管代码暂用的系统开销比以前的系统暂用资源的多很多,在硬件技术发展达到极限的时候,我们的软件技术发展是不是到了顶峰呢?       而我认为现有的软件技术不能以这样搭建积木的形式发展,一层搭一层,而是通过对计算机的智能技术研究达到软件的一个迭代发展,其实这个道理很简单,有点类似AI,但是又不同与AI,因为它是一种应用至软件发展的技术,就象一个3岁的小孩的智商相当于Windows 3.1,而一个8岁小孩的智商相当于Windows 98,一个13岁小孩的智商又相当于Windows 2003,如软件的更新不是人来增加它的功能,而是软件的运行过程中间自我的学习与功能的修复,达到软件的一个迭代发展,这就有点类似于生物的演化过程,让软件本身来升级和完善自己,虽然这是一种假设,按照现有计算机科学技术的发展,是不可能达到这种地步的,但是我认为只有这样才能让软件真正的长命不衰,我们也不必为了各种各样的需求去开发形式不同的软件,而是让软件自我的去学习新的业务需求来实现新的功能,而且在需求发生变化的时候,软件可以根据需求的变化自我的修复和完善本身的作用,关于如何实现这一个智能技术,我还有一些假想,我认为应该模拟人类的机制来开发这个系统,比如人类也有同计算机类似的IO功能,人类的感官神经能让我们获取到外部的世界,就象计算机的输入设备(如键盘)一样,而人类的嘴巴就象计算机的扬声器一样,可以输入信息,这样计算机就拥有能人类一样的功能,能够接收到信息和输出信息,而最重要的是处理这些信息的部分,这需要对人类智能的最根本的研究,我在前段时间在中国人工智能网发表过一片文章《生物智能行为判断的研究与探索》,我把它转贴在此,希望能阐明我的观点和思想。转贴地址:http://ruixing123.cnblogs.com/archive/2006/02/17/332179.html