注意,我说的是Mathcad,不是Mathcad Prime。MP的定位就是Creo的插件,没什么文化背景好说的。
我想很多用过MC的朋友都会给这个软件一个自己的定位,比如把它当做计算器、高级计算器、可编程计算器、写计算书的工具、数学算法玩具、研究工具、中级算法演练机、保存非物质知识产权的工具、一统天下的数学软件……等等,总之,这都是用户的定位,而不是官方对它的定位。而官方的定位决定了这个软件为什么会是这样,不管它现有的缺点还是优点,总之都是和官方定位息息相关的。
比如说前几天咱们MC吧的吧友提问说为什么MC的2D绘图中会有很多锯齿,为什么没有直接标注2D上某个数据点坐标的命令,这些都是和MC走过这30年以来的官方定位有关系的。
为了写这篇吐槽,我又温习了一些网络上关于Mathcad的老资料。比较有用的是Allen Razdow先生的八卦,David Blohm先生的八卦,早期Mathsoft公司的发展史等等,之后我会给出一些链接的。
还有,要看明白我这篇吐槽,需要温习一下这个帖子:“M++语言为什么是独特的——通过wiki、百度和google的考古”
http://tieba.baidu.com/p/3113101971。
嗯,我敢打赌,99%的用户在看到“Mathcad”这个名字之后,第一个反应就是“Math + CAD”,认为它可能和CAD(Computer Aided Design)有关,工程味儿很浓。至少我有一段时间就是这么理解的,现在看PTC对Mathcad也是这么理解的,所以才会把MP和Creo捆绑到一块儿,使劲的让MP实现它的“CAD”价值。嗯,这个理解虽说也没什么问题,但肯定会影响你在使用MC时候的心理体验的。
我们通常说到的CAD,一般是绘图软件,对吧,而MC的绘图功能很明显并不强,和同时期的Origin、Grapher、SigmaPlot、TecPlot这些真正的科学绘图软件相比,MC就是一个典型的计算软件,而现在来看,它的计算能力也不一定就比以上的这些科学绘图软件强多少。首先,一击致命的,MC需要自己编程,而那几个科学绘图软件都已经自己集成了算法包了。
我原来查到的Mathcad的缩写解释是“MathematicCalculation Algebra Development system”,数学计算代数开发系统,当时觉的这个定义更靠谱一些。不过这可能也是后来的官方解释,我今天又看到了一个更神奇的,“Math Company ofAllen & David”,噢!我突然明白了一些什么。
我以前只注意Allen Razdow先生了,后来从Wiki上还知道有一个David Blohm先生,他是Mathsoft公司的CEO,而且是从头到尾一直都在干CEO,没换过其他人。David和Allen是合伙人的关系(Company),Allen负责技术问题,David负责产品营销。
一个计算功能很多的数学软件,仅用了1年时间进行研发,次年就推出1.0版本上市场去卖,这在其他M类软件的发展史里是没有的。我猜想当年可能是Razdow先生提出了一个有趣的想法,说怎么怎么做就可以让DOS系统里的数学计算看上去就像我们平时用的算草纸那样了,肯定会受到很多没什么编程基础的儿童、学生、工程师的喜爱,肯定会有市场的。这个想法把当时同在马萨诸塞州的David Blohm的心给打动了,俩兄弟一拍即合,干起了Mathsoft公司,目的只有一个,通过David的运作把Allen的想法换成大把大把的美钞。
David从一开始就是搞营销的,专注于教育软件、教育网站的开发和销售,也为非营利组织出谋划策。这是David的领英主页:
https://www.linkedin.com/pub/david-blohm/25/861/1ab所以,最一开始的Mathcad的定位就是教育软件,没问题——直到MC6.0的时候,MC才发生了根本性的变化。