有时它似乎低声地宗教战争。
一边说,一个干净的用户界面艾滋病的生产力。另一边说,坦率地说,一个图形用户界面(GUI)是一个玩具,不是严肃的工作。
一边说,命令行工作是唯一的真正的做事方式;其他使工程师们试图让事情变得模糊的指控和困难的工作保障的一种形式。
这也取决于你是一个硬件工程师和软件工程师。硬件工程师似乎喜欢向导和其他界面的形式。软件工程师厌恶他们。但即使硬件工程师们采取了一些时间去这个职位。阿尔特拉的第一个崛起是背面的清晰和容易MAX + +软件。Synplicity踢一些合成战利品通过允许用户完成一些工作今天,而不是等到几天的剧本创作完成。
好消息是一个设计良好的GUI,您可以清楚地看到该做什么和怎么做。通过命令行工作,这都是工程师的头;只有开始听不清的咒语。但是学习咕咕哝哝的人可以发挥着巨大的影响力,因为有秘密访问命令行可能不可能通过GUI。
和紧张就在于此:操作效率和快速学习曲线为主流的用例(通过GUI)和最终的控制通过神秘的命令。
中间地带已经允许编写脚本的工具。这意味着大量的运行在一个GUI工具,但这一种编程模型是建立这样一个可以做尽可能多的和更多的在一个自动化的方式通过编写C或TCL或PERL脚本访问GUI背后的勇气。
这个问题成为编程模型的质量和完整性。它允许访问底层数据吗?所有的数据吗?它允许用户界面操作吗?基本上你可以编写一个程序,看起来本机使用脚本?
一个相当好的例子是Microsoft Excel。它有一个广泛的模型,该模型涵盖了很大一部分的程序的能力。多年来,我已经花了数不清的时间写数千行Visual Basic创建个人会计程序或原型工程向导。一个好的近似,看起来很光滑。
你甚至可以让事情看起来合理一个丑陋的编程模型,就像Microsoft Access。可能觉得自己像一个黑客,但有足够的诅咒,你可以把事情的工作。(我发现几几年前确认错误;我假设他们仍然错误直到今天…作为一个研究员forum-lurker抱怨,修复bug比发展中少了很多有趣的下一版女售票员+ +…)。
事情变得更具挑战性,当你没有得到一个完整的整个程序的编程模型;也就是说,当有人试图决定哪位会和不会有用的脚本。你几乎可以图片之间的争论发生工程和市场营销:“为什么花时间创建一个事件,火灾视图改变?几乎没人使用的观点!”“那是因为它是一个新特性,人们还没有发现如何使用它。”“那是因为你所做的蹩脚的工作营销的新特性。也许这不是一个有用的功能毕竟!”
脚本的好处是,各种各样的创新,创新的东西可以做;通过限制可以照本宣科,创造力是限制人的聪明定义模型。如果他们不够有创意,那么你不可能。
的一个关键决定脚本脚本,不涉及数据访问。数据就是力量——实际上,信息或知识就是力量,但更不久。限制访问数据就像是正确的在竞争激烈的环境。
一个公司显然在这种决策是Springsoft的阵痛。他们刚刚宣布通过交流门户,脚本可以提供和交换来提高用户的生产力Springsoft流行威尔第的调试工具。
伴随着这个声明的是他们解锁更多的——但不是所有数据的基本工具。他们现在有三个数据库,威尔第垂直度。是第一个也是最古老的FSDB,“快速信号数据库。“这是由他们的工具访问一段时间。
但是,通过它们的定义,只FSDB持有”数据。“这并不持有“知识”,这是在他们的知识数据库,或KDB。现在,完全区分数据和知识是有点棘手。引用一个Springsoft温家宝
“数据被定义为“表示事实、概念或指令以形式化的方式适合沟通,解释,或处理。的知识被定义为“专业知识和技能,一个人通过经验或教育;主题的理论或实践的理解”和“熟悉事实、真理,或原则,从研究或调查。”描述了芯片设计的目的和验证流程,SpringSoft定义的设计知识的实际理解设计及其行为。”
嗯,除了它没有涵盖所有的行为。的,因为今年早些时候,其中包括一个新的行为数据库(BDB)包括KDB中没有包含的信息,包括信息中未涉及FSDB。
这可能是浪费时间争论什么是知识,什么是数据的优点是什么行为;我猜这三个文件是出于完全无关的问题,本体论的讨论,而是完全独立的技术原因。是文件的后续解释用户和其他收益这样的区别。
所以…别介意。有三个文件。从根本上讲,KDB从HDL设计信息编译时间定义设计;BDB进一步完善的版本,Siloti等使用工具的信息。FSDB,另一方面,是由模拟生成,而不是编译。
大家都说,事实是,这个新的BDB是不暴露的脚本。它预计将在后面的阶段,还未声明的日期。不清楚的是这是否保持BDB保密的,因为他们只是需要更多的时间来做这项工作,或者提供将放弃Siloti等工具如何工作的秘密。的开放工具内脏的缺点:如果聪明的数据(或信息)可能有价值的工具,然后提供这些数据可能是竞争对手比用户更有价值。
当然,Springsoft的关注是可以理解的新可用今天的事情现在可以用脚本可以访问KDB。事实上,这些脚本可以通过交换上传和共享的新网站。他们认为威尔第大量安装基础,这样它可以成为一系列脚本和公用事业的中心围绕着它。
脚本的能力在威尔第本身并不是新的,但是添加KDB访问(和拒绝BDB访问)就是一个例子,它提供了一些独特的可见性的进化编程模型和为谁访问所有语气温和的魔法咒语。
更多信息:
你怎么认为?你最终脚本,还是主要使用开箱即用的特性?