4、如何编写出可读性强的程序、以使别人更快的读懂你的程序;
5、程序加密、保护,采用某些特定的编程方式,如何让别人读不了或读不懂你的程序。
关于以上两点,我个人认为它们是
对立统一、相辅相成!
首先,完整的符号说明和注释是增强程序可读性的充要条件。其次,不同编程方式在一定的场合也起到了增强程序可读性的效果。比如:逻辑控制使用FBD和LAD方式能够能加程序的可读性;SCL用于实现高级算法具有高效的同时,在一定程度上复杂算法的可读性(相比STL语言);使用CFC实现控制对象的透明操作,更容易实现面向对象的程序设计,对于工程师而言可读性较高;利用Graph或SFC实现顺序控制,可读性好!
对于程序的加密和保护,是伴随程序设计的产生而产生的,这也是工程师对自己劳动成果的保护。<之前谈论过很多有关加密解密的方案,在此就不一一例举了>
我认为让别人读不了或读不懂你程序的方法如下:
1、将程序下载PLC,再上载上来(没有符号表、没有注释),即使是工程师本人这种情况下还要花相当时间来解读程序!
2、利用CFC编程,最后将CFC源程序删除(CFC编译的程序自动分配DB自动完成程序结构框架组织),就算是你亲自设计的程序,没有CFC你都看不懂,也不敢对程序做任何更改!
3、程序中加入自定义结构体变量。在程序设计完成后将自定义结构体变量名称用IN1、IN2等等来表示,即使不做任何的加密功能,解读程序也不会少花时间!
<就以上三种吧,其中第一种方案是个人认为最简单高效的解决方案>
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。