ChinaByte2月23日消息 Simonyi将其专业生涯用在了应用软件上。在施乐PaloAlto研究中心,他开发了第一个WYSIWYG(所见即所得)文字处理器,该软件名为Bravo。Simonyi在1981年加入微软公司,其后领导了微软主要应用软件的开发,其中包括Word和Excel。
现在,Simonyi正在集中开发构建软件的开发软件。他现在的公司名为意向软件(IntentionalSoftware)。公司打算开发一种可减少不同专业人员之间非连续性的编程工具,这
些专业人员通常指域名专家、设计师、IT支持人员、律师、程序员和其他专家,这些人在开发过程中会使软件项目失去设计目的。
Simonyi将软件描述为数字充溢的瓶颈,他不相信有经验的主题项目专家将减少瓶颈。他说,我们不应当通过堆砌更多的任务来构建未来。摩尔定律对硬件的改善是因为更大比例的计算流程被机械化了。我们只需要推动编程逆流而上,并且实现主题项目专家的设计意向。
Simonyi关于推动编程走向上游的概念是一种类似Powerpoint的设计工具,它可以让各个行业专家以自己的术语描述应用,然后将让程序员写出产生机器可读代码的生成器。记者最近与Simonyi谈了意向软件开发背后的概念,还谈到了意向软件(IntentionalSoftware)将如何为适应性更强、更可靠的程序铺平道路。以下是Simonyi与记者的对话。
问:你试图用意向软件来解决什么问题?
答:我总是说软件是数字充溢的瓶颈。我的结论是这是软件结构与系统问题。当然,因为我们的硬件同行赞扬摩尔定律,所以瓶颈问题很令人失望。现在我们有三个摩尔定律:一是处理器,另一个是内存,第三是带宽。与硬件相比,软件是相反的。我们称赞软件的摩尔定律;我们对持续的软件危机表示同情,这就是为什么我总是说软件是数字充溢的瓶颈。显而易见,软件所提供的实际服务与电脑的处理器能力之间存在着巨大差异。
问:你在处理软件开发的瓶颈问题。你能否详细说明此问题?你打算怎样解决它?
答:目标是为解决瓶颈问题做一些事情,要分析系统问题并且以解决问题的手段重新调用资源。其中也涉及工具。这些就是我们公司的商业主张,但是这种模式必须是主题项目专家和程序员之间新型关系的互动。
当前,招人喜爱的应用程序的关键要素是这种程序能为人做什么,例如,帮助医生给病人看病是一个巨大的机会。为此需要主题项目专家,如医生和健康医疗管理员,这些人理解自己领域的问题。最大的问题是,主题项目专家试图解决的东西没有在软件中表现出来。软件实际上首先应当是对问题的真实精确描述。然而,主题专家的意向在软件中没有被充分体现。
问:跨专业的主题项目专家和程序员可以做出更好的软件吗?
答:当人们谈论终端用户编程时,即便是Smalltalk或Logo,你还是在试图教授编程语言。也就是对主题项目专家说编程需要理解的不同思想、状态和所有问题。这能够解决问题吗?这个过程仍然是一样的,你所做的是将主题项目专家转变为程序员。
问:你如何缩小设计意向与实际编程之间的鸿沟,或者说增加二者的关联度?
答:第一我们需要把电脑活动的边界进一步推向上方,第二,我们一定不能失掉设计意向。最终用户编程的填充式工作不是我们的目标。意向软件的使命是:通过与设计相似的软件来改进软件开发。我们不要失掉意向,并且要把软件编程推向上游。
问:XML是重要的,但是它不是基础概念,意向软件的本质是什么?
答:软件必须包括软件编程思想,软件不应当成为行业专家的负担。通过对编程的事后分析,我们不想给行业专家增加负担。那么他们应当用什么语言?答案是他们应当使用自己的语言和构建自己的模式。但是这种模式的错误何在?它的惟一错误就是无法运行,这就是程序员应当介入的地方。
问:1997年你曾经说过,Java将被人们彻底遗忘。Java对生产商的意义仅在于很小的市场份额,事实证明这些论断没有成为事实。
答:我是从长时间的期限来谈论此事的。从现在起,三十年后没有人会记得Java,但是大家将记住微软公司。