【吧务】Mathcad图形化操作界面项目征集意见贴
mathcad吧
全部回复
仅看楼主
level 12
朱老剑客 楼主
各位MC吧的朋友们,我想花点儿钱找人开发Mathcad的图形化用户界面——通过这个界面我们只要绘制出算法流程图,就等于完成了算法的编写,这是一个可以运算的算法流程图——至于是否能够在编译为MC文件或者其他程序语言文件,我觉得无所谓。
这个图形化用户界面,可以作为MC的一个插件,或者通过一条函数或一个控件调用,或者就是一个独立的软件。在图形化模块里的所有操作都是MC格式的,调用的函数也都是MC的内置函数,调用的2D、3D绘图插件也都是MC内部的。
这些模块主要包括的是MC15的编程板内的那些语句,while、for、if、otherwise、break、continue、return和on error等8个模块,还有类似于VisSim中的Mathcad插件object模块,直接调用MC15程序,可在该模块内实现MC15的所有功能。
整体效果类似于Raptor,可以自己在模块间添加连线,并且设置模块输入、输出接口数量。
相当于把VS中的mathcad模块单拿出来做一个软件,当然还可以增加其他模块,比如说Excel文件读入、输出模块,SmartSketch模块等。
我上google查了两天,发现世界上什么样的图形化编程界面都有,就是没有纯粹为了数学计算的图形化算法编程界面。我感觉这件事儿在MC的VBS控件基础上开发应该不是很难做到的,而且效果会很好。
希望的编程语言是C、C++或者VBScript。希望不要用Java、JavaScript、Python、Perl等等其他需要另安装编译器、运行库的程序语言。
如果需要有软件构架支持的话,希望支持.net FrameWork 3.5,这样只要安装了MC15的朋友,就可以直接运行这个程序了。
现在希望大家帮忙:
(1)问问自己的朋友、邻居、同事或者网络上认识的人,是否有人对这个项目感兴趣且懂软件编程的,或者自己本身就会,希望毛遂自荐,希望踊跃帮忙。如果有人希望接收这个项目,给我邮箱发信:[email protected]
(2)各位希望在这个图形化界面里还能够实现什么功能,尽管多多提建议或者意见,我会参考的。
这个软件的编写费用我来出,编写后版权为共享,不收费,网络上随便传播。但需要编写这个软件的人对这个软件负责,可以提供bug处理和软件维护,暂不考虑升级问题。
2014年07月18日 03点07分 1
level 12
朱老剑客 楼主
为了这个帖子能醒目,我暂时加精了。
我和zpz老师、LNS、月城相比没什么数学的能力,不能出力,只能出钱啦。就想到要出点儿钱,让MC更牛掰一些。
2014年07月18日 04点07分 2
level 12
朱老剑客 楼主
我把这个软件命名为“MathFlowChart”,有中英文两种界面。
2014年07月18日 05点07分 3
level 12
朱老剑客 楼主
我还是再考虑考虑吧,我试着把前段时间的一个随机不重复填充矩阵的程序改成流程图,结果超出想象的长……
2014年07月18日 10点07分 4
level 12
朱老剑客 楼主
嗯,如果绘制流程图的编程方法并不比MC的程序板来得快捷,那么这个项目就得再放放了。节外生枝,庸人自扰?还是不折腾就会死?
2014年07月18日 10点07分 5
level 12
朱老剑客 楼主
说来我现在理解为什么现在的图形化编程软件中所有的模块都是具有很强功能的了,一个模块就是一个算法,这种情况下才能够很好的节省用户的编程时间,提高效率;也理解为什么世界上没有图形化操作界面的算法编程软件了,算法流程图用于交流、展示很直观很有效,但若用于算法编写,真的没有直接敲代码来得方便。
我在MC里实现一个for语句,按ctrl+",然后给出变量、步长、范围,然后按|,就可以写for里面的程序了。
而如果在流程图中,我需要先画一个框,点开框之后,输入变量、范围及步长,然后连线,我还要给出一个for的结束标识,然后连线到带有for的框,说不定还要给出一个计数器。当然,我可以把for的流程图做成有一条线连接的上下两个框,我把它拉到工作页面里,然后在第一个框里给出变量名、步长、范围,此时在连接线上出现了循环变量名作为提示。但在MC中,for除了可以循环值域变量,还可以在一个序列中进行循环,此时就得做两个for循环的框了,一个是可以接受值域变量的,一个是用来接受向量或者序列的。
总之,很简单甚至不用动脑子的MC的for循环编写,到了图形化界面里,不管是操作量还是操作符都会多一倍。不过break和continue比较容易实现,在if分支框上加一条线就可以了,这条线连到for循环框,就是continue,连到for循环块之外,就是break。
2014年07月18日 11点07分 6
level 15
编程,如果是为了散步,就是乐趣。如果是赶路,就是心急火燎,疲敝不堪。
2014年07月18日 23点07分 7
呵呵,主要是图形化编程界面在干活儿的时候,得有一半儿时间是在干调整模块的大小、文字的位置、模块的摆放位置等等这些跟编程思考一点儿关系也没有的事儿。而且简单的程序,连线后很明白,程序一复杂了,就是一团乱麻,看起来更不清楚了。
2014年07月19日 05点07分
1