quote:[b]以下是引用Automann在2012-12-03 15:47:14的发言:
万版主说的问题并不奇怪,数据类型本来就是人为规定的,编写程序的人高兴怎样定就怎样定,库函数不是一个人编的,这两个函数可能分别是德国人和美国人编的,没有一个统一的规划,比如说PIW用什么数据类型。我们唯一能做的事就是按规定编程,好在数据类型用错了会用红色显示。
廖老师的回复我表示不满意。
那些有资格给西门子做函数库的工程师,不管是美国人还是德国人,级别一定超过我们在座的各位。在程序的严谨方面,也一定比我们理解深刻。
所以同样一个类型的变量,他们应该更懂得选择INT还是WORD,哪个更专业,更精确表达含义。
至少,他们应该懂得。这是他们的责任。
如果说选择哪个不重要,那么至少,统一接口是最重要的。
而且最*的就是,相同性质的块接口,有时候定义为INT,有时候定义为WORD。恰恰就是目前的状况。
这样的恶果就是,如果你想依据使用函数的要求来定义符号表,那么如果你的程序有改变,就有可能被迫连符号表一起改。而且对一个点数多点的项目,符号表中弄的五花八门,显然十分搞笑。---不严谨也不专业。
而如果你想盯死其中的一种,那么除了开始的时候需要一个二选一的抉择以外,在程序中,每次遇到一次不符合的数据类型,就要先做一次数据转换。最常见的是用一个MOVE指令。---每调用一次MOVE指令,心中都和吃一个苍蝇一样恶心。
大家每次在吃苍蝇的时候是选择WORD呢还是INT呢?特别是PCS7项目做的多的朋友,发表下意见?