quote:以下是引用冬日在2012-09-21 13:05:38的发言:quote:以下是引用n次看你的背影在2012-09-18 08:47:33的发言:
嗯,冬日侠说的对。程序确实需要严谨,如果把必要的程序判断都省略了,何谈严谨?呵呵,以你的思维方式,什么都不写,哪岂不是最简单?
DI到I这个事情本身就是不严谨的,既然明知不严谨还要转换就证明不存在溢出的问题,否则这个转换就没有任何意义了!安全和效率是矛盾的,在足够安全的情况下不必要的语句只会降低程序的效率!别人的观点是不必要的判断可以省略掉,到了你这里就变成“如果把必要的程序判断都省略了,何谈严谨?”,这个必要或者不必要本身就是见仁见智的,你一棒子打死别人并且篡改别人的意思又谈何严谨?
我见过一个意大利的老工程师,现在马上要退休了,要讲资历讲水平讲经验那都是顶呱呱的!他的程序一直都非常的精简,不必要的程序都尽量的省,因为在他的年代要尽量的压缩程序空间,一个是PLC的空间有限,一个是程序的拷贝要尽量压缩到一张软盘可以搞定。他其中一个主张就是,同样的程序放到其他地方应用可能会有问题,但是这是我们的设备,我们知道他有多少工况,所以在这里没问题就可以使用。就好像苹果的iOS一样,既然他的os不准备推广到所有的手机,那为什么要在os里考虑兼容那么多的手机硬件?结果是iOS的效率使得苹果在硬件不占优势的情况下,运行速度比安卓的系统还是要快得多!安卓不想精简吗?他当然想,但是安卓没办法,他要兼容所有的安卓手机!
那我们的程序准备用到多少个设备呢?如果这个设备不存在问题为什么要做那么多无谓的程序来消耗CPU资源?
呵呵,冬侠。你怎么就知道一个长整数它就在整数范围之内呢,如果不用必要的程序去判断,就靠你大脑想想,去告诉PLC吗?这样的主管臆断不觉得可笑吗?你的严谨此刻又到哪了去了呢?
不如这样吧,你把这个问题请教一下你那个意大利工程师,看看他是如何处理的!让他写断代码,千万不要再凭嘴巴说说了。除非你大脑的主管臆断能直接控制PLC。