数字时代的编程 -比尔·盖茨-第2部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
息。这样的跨越是计算机科学一直期待的,过去数据库的很多工作也是有着这个目标,但只有在最近十年来的投资和学习后我们才最终能实现它。譬如需要得到某种服务的人可以在网上找到这种服务的所有提供商,他可以检查他们的声誉并与之从事交易,尽管买方的程序员并没有和卖方的程序员见面交谈过,这种事情不久就将成为可能。
对这种软件专家的需求是非常巨大的,我们公司的员工正在开发软件,使这一过程简单化。因为我们公司是单纯的软件企业,我们的注意力主要放在使平台具有各种功能。目前平台的功能比以前已大大提高,原来平台的功能诸如队列功能、事务处理功能、事件管理功能、额外消耗向上扩展、容错功能等都只能在专有硬件平台上才能实现。现在我们把所有的这些功能整合在Windows平台里,并以更低廉的价格推出的这种理念,即丰富的平台以低廉的价格大批量地推出,就是我们公司对社会发展所做的贡献。这样做,我们简化了程序员的工作,我们没有购买很多不同软件包,程序员不需要去面对各种基于不同架构的程序包,而只需要关注他自己的业务逻辑的开发。可以说,我们关注的目标,正在一点点地实现。这就是说,把各种不同的装置连接起来。现在在中国,手机非常普及,当然还有其他的数字设备,如智能电视、汽车电脑、先进的计算机。如Tablet…PC等信息技术,可以使上述装置连接起来。微软公司甚至想将芯片置于手表中,这样你就会通过手表屏幕将数字设备的功能展示出来,你可以看到口袋中的电脑屏幕、Tablet屏幕、桌面屏幕、墙壁式的屏幕,所有的这些都是需要的,他们不会互相替代,他们只是连接到相同的网络,进行相同的应用,共享相同的数据而不需要用户的介入。我们对SPOT的手表项目感到很惊奇,里面的微处理器价值仅六美元,而处理能力是最初IBM公司个人电脑的五倍,(28MHZ的芯片,512KB的只读内存,384KB的可写内存)仅这些就可以驱动你手腕上的120ⅹ92像素的显示屏,这一切和我成长时的计算情况很不一样了。
平台另外的关键之处在于其开放性,可采用不同的开发方法,JAVA、C、VISUAL BASIC、BO、 FORTRAN等,还有其他可能被发明的新语言,我们将XML的能力加入到各种语言之中,这方面还会有不断新的探索。我们可以在一个资源很丰富的环境中实现对语言的支持。
“·NET”就是在一个单一的框架中支持所有的这些语言,它使用同一个开发环境和同一个调试器,另外一个非常重要的好处是我们谈论的并不是重新开发现有应用。一个重要的例子,就是政府可以通过政府网向公众发布信息,政府不可能重新开发那些医疗软件、税务软件、土地管理软件,但可以通过XML进行重新整合。我们已经向政府展示出了功能强大的软件,用不了几年就可以通过高效的立项开发出来,这个新的手段可以通过XML,把以前的应用整合后再和现在的Web服务进行连接。软件产业实现这一目标所面临的一个重要挑战是有效的可靠性,即微软提出的可信赖的计算,就是说要应用可靠的系统来进行传送帐单,安排生产日程等工作。这都需要特别的可靠性,就像在电力系统中所要求的可靠性一样。这是到目前为止所有的软件必须做到而没有做到的一点,像Mainframe UNIX、Windows 所有的这些系统都没能做到这一点,大部分的软件产业的研发部门都来研究可信赖的计算。我们怎么来测试代码?怎么来确认?怎么样是合理的?怎么样更新代码?怎么改进系统?怎么使硬件、软件来适应系统?如何能够尽量少地出现故障?即便有,也使故障出现时间尽量短,我们有很多工具来分析软件,其中的一个重要的工具是在软件生命周期中全程跟踪软件以便于在应用运行的时候来监督软件,这些都将被包含在工具及平台中,以便在需要时可以随时使用这些跟踪工具。
编程工具的变化主要将向建模编程发展,开始时用图形的方式构建模型创建各种数据元素,各种过程片段,然后编程实现它,开发的模式将是彼此联系的。不像在目前的系统中两件事物之间是彼此孤立的,你甚至可以通过这个模型的各种视图观测到程序的运行和测试的情况,我们现在构建的许多功能是使运行于不同平台的程序,能很好地通讯。
因此一个丰富的消息传递机制,就显得特别重要。这也同样支持并行编程,你们都听说过网格计算,需要将很多计算机连接起来,集中使用它们的计算能力,Web服务提供了关键的。基础架构技术使网格计算这个难题的解决成为可能,所以Web服务对计算的所有这些前沿领域,都产生了影响。当微软成立的时候,每个公司都开发,它们自己的硬件和软件,当然这个市场被IBM和其他六家大公司所占有,当我们进入IT产业后,我们当然也就采用了完全不同的计算机结构。计算机的结构越专业化,它就在全球范围中得到更多的参与机会,所以当硬件和软件能平行独立发展的时候,个人电脑的标准就产生了。所以我们现在可以看到个人电脑产业已经成为一个全球的产业,在亚洲我们可以看到日本、韩国、中国台湾和中国大陆,已经成为这个产业中的主要成员,整个个人电脑产业的发展重心以前是在美国,但现在是在全球范围中发展。所有的这些技术都将全球化,如无线网络技术,平面显示技术,芯片的发展,系统的发展,软件的应用等等。通过拆除各种体系架构的障碍,我们使整个产业有更好的竞争力,更有效率,甚至像一些软件咨询,软件外包服务等都有很大的比例在亚洲进行。
中国在其中将起到主要作用,中国有合理的价格,高素质的学校和人才。例如在大学里开展的研究工作,我知道在中国研究机构中,标准工作是刚开展的,但是取得了令人信服的成就。在中国政府中有一些人对中国成为软件巨人非常感兴趣,这需要很长时期的工作,以及创造性的工作,通过硬件、软件、系统架构上的变化,转变我们的能力,让这些公司参加软件产业中有价值的工作。
现在我要说的是,我对将来是很乐观的,对这个行业产生的工作机会,对硬件的发展都非常乐观。你们可能觉得,我这种乐观非常奇怪,许多IT企业,微软除外,都在削减开支。因为美国、欧洲、日本的经济不景气,IT的发展就放慢速度,部分是因为以前所使用的是昂贵的硬件和软件系统。如UNIX系统,而现在使用的是,基于Windows操作系统和Intel芯片的服务器。服务器功能强大,因为这些更为先进,还有另一种转变,人们坚持要求系统更有效率,这也决定了我们如何必须推出新的Web服务平台。我们在研发方面的投资,每年递增超过20%,在北京这里也是同样的递增速度,我们有很多设备需要智能化。例如电话的潮流总在变化,需要在电话中显示你所在位置的地图或拍照,或保存你的音乐和视频、闹钟需要,考虑到上午的交通状况,对你日程表的影响来进行设置。手表可以查询你所感兴趣的体育新闻或是股票价格,或者显示短信息,或在短信息里进行各种设置。
我们可以整合这些智能设备,借助软件,不好意思我又要再提到软件以及Web服务,让它们协调运作,非常有效率地达到你所想要的个性化的通讯目的。我们对于需要做的软件才刚刚起步,需要自然的人机界面,就像我现在对着你们做演讲,需要能获取信息,需要能只在一个地方存储信息,我们称之为统一存储。我们还有许多事情需要去做,需要提高软件开发工具的质量和效率,便于交流,易于组织。即使对这些技术有心理障碍的人们或者那些仅仅对网络感兴趣的人,也可以很方便地使用这些软件所带来的便利,这都是软件潜在的可能功能。对每一个这样的可能性,人们都在致力于在几年的时间内实现,我们将建造这样的平台,为各种潜在功能的软件开发商提供便利,使得这些软件产品,可以得到最大程度的功能实现。这里,我们有一个非常良性的循环,大学中做的学术研究,为我们这些商业公司做出贡献,反过来我们又为他们做出贡献,以赢利为目的的商业公司,他们缴税,创造就业机会、投资教育,这样就形成一个非常好的良性循环。这种与学术界密切的合作关系,对微软来说十分重要,我也建议别的公司采取这种做法,微软为与各种科研之间的合作关系的维持和不断改善,也进行着不懈努力。我们在中国有许多这样的活动,我们向他们提供培训,提供知识,这就是我们与教育部合作实施的长城计划。我们将首先在中国,最好的五所大学实施这个计划,接下来再进行推广,以便使中国在技术技能方面,不再受到限制。
我很高兴参加今天的“·NET” 竞赛,所有的作品向我展示了,近年来软件开发所取得的进展,所有的参赛选手都给我们留下了深刻印象,我认为他们的作品的确很好。这个领先的行业最关键的因素是软件,微软致力开发这样的平台,使下一代产品得以大力推广和应用,建立统一系统架构,很多软件开发商也都正在进入这个行业。我们这么做是因为我们从与很多大学教授以及软件开发人员的谈话中,得到的反馈意见。他们也告诉我们同样的信息,现在是很好的时机,进行软件开发,很好的时机进入软件行业。因为这个行业,正在改变着整个世界,而且它对这个世界的改变,超过了其他任何所有的行业,而且特别是在中国,因为中国是全球发展最快的国家。我非常自豪我们能成为其中一员,我对中国的成功充满期待!谢谢!