LNS,关于“自定义函数”的注释方法,咱们在这个贴子里说
mathcad吧
全部回复
仅看楼主
level 12
朱老剑客 楼主
我说说我的想法,咱们商量,也不是我说了就算的,还得看吧友们是否接受。
我觉得咱们拿出来的“自定义函数”唯一的要求就是“运算速度快”,至于可读性怎样,咱们编自定义函数的人能够看懂就成,所以咱们对“自定义函数”的注释更多的是这个函数的运作原理是什么,变量是什么,输出量是什么,有什么注意事项——所有的注释都是为了满足应用。
咱们如果要发布一个算法,一个编程的探索,我觉得倒是应该强调程序的可读性,让人们能够看懂,运算效率如何不重要,因为我们的目的是为了弄明白一个算法是怎么在MC里实现的。
不同的目的,我感觉在注释上也有所不同。
2015年02月01日 12点02分 1
level 12
朱老剑客 楼主
我把咱们俩的程序运行了100万次,得到时间如下:
2015年02月01日 13点02分 2
level 12
朱老剑客 楼主
嗯,我1楼的程序有错,应该是≤,而不是<。不过我在2楼测试程序运行速度时,已经把这个错误改过来了。
2015年02月01日 13点02分 3
level 12
朱老剑客 楼主
随着咱们对MC编程的理解深入,将来可能会发现更快的程序写法,现在提供的仅是目前能做到的最快的运算速度,将来可能还要对这些自定义函数进行升级。在MC里,或者说在编程领域,运算速度快且没有bug就是王道。
2015年02月01日 13点02分 4
请问在函数段内加注释行是否影响运算速度?要是不影响的话可多加点说明,包括某某人于何年何月创建,某某人于何年何月进行何处改进。也可考虑另写一个名称相同的MC文件,记录验算例题,开发过程。 建议吧主同PTC公司的人员多沟通,搞清到底有多少库函数,他们最近在开发哪些库函数,避免重复劳动。
2015年02月01日 13点02分
@wwwdongliting 在程序板中加字符串不会影响运算速度。PTC停止了对MC的开发,所以所有库函数都可以从现在ctrl+E中看到。
2015年02月01日 14点02分
level 12
朱老剑客 楼主
嗯,MC中,字符串为string,标量为scalar,向量和矩阵统一叫array,其中向量叫vector,矩阵叫matrix,什么都不是的叫NaN。
如果按照“help”的格式写,要简洁得多,也就不用很详细的解释函数工作原理了,只给出提示就成。
2015年02月02日 00点02分 6
注:我这是回“月城”的一个回帖,我回复发出来的时候,他已给删了。
2015年02月02日 00点02分
文中有bug,修改了一下,重发在下面了。
2015年02月02日 00点02分
level 15
建议:
一。如果是为了写手册,可以比照MC的帮助的格式写。
二。如果仅仅是为了使用方便,可以这样写:
1.upstr(x):=“字符串中的英文小写字母转换成大写”
程序板的第一行用一字符串写出函数功能,从第二行起始是函数本体,不再有说明文字。
2.函数使用格式说明
upstr(str英文小写)=str字符串中的英文字母全部大写
timer(str函数名,str自变量,num循环次数)=mat(str函数值 num用时*秒)^T
每个变量前面加上前缀:str字符串,num数字,vec向量,mat矩阵,bool布尔式
3.原版作者名,发表日期(用国标格式 yyyy-mm-dd)
4.第几版,新版作者名,更新日期(用国标格式 yyyy-mm-dd)
4.整理注释者名,注释日期(用国标格式 yyyy-mm-dd)
5.举例,实际数据的演算。
自定义函数的自变量名字母的使用在MC系统中应该统一
根据使用属性,把函数分类
2015年02月02日 00点02分 7
还有错误: mat(str函数值 num用时*秒)^T 应为 vec(str函数值 num用时*秒)^T
2015年02月02日 01点02分
level 12
朱老剑客 楼主
啊,那个time1()是我从Stuart先生的“自定义函数集”里选用的。
总之,有了“自定义函数”就省事儿了不少,直接“拿来”就可以了,除非是要升级这个函数,否则根本不必为了别人已经完成的工作积累而再浪费时间和脑筋了。:)
2015年02月02日 01点02分 8
level 15
要取舍多个相同功能的自定义函数,有时很难。建议,相同功能的函数不须取舍,都罗列在一起。整理者认为好的,列在第一,其它的依发表日期排序。由使用者自己挑选,从中也可以学到编程技巧。这样,也减轻了的整理者的工作难度。
2015年02月02日 04点02分 9
1