回复:应用探讨——Step7 各种编程语言对比及使用探讨

划痕

  • 帖子

    2009
  • 精华

    23
  • 被关注

    16

论坛等级:侠圣

注册时间:2009-08-14

普通 普通 如何晋级?

发布于 2011-11-01 14:38:39

2楼

4、如何编写出可读性强的程序、以使别人更快的读懂你的程序;
5、程序加密、保护,采用某些特定的编程方式,如何让别人读不了或读不懂你的程序。


关于以上两点,我个人认为它们是对立统一、相辅相成
首先,完整的符号说明和注释是增强程序可读性的充要条件。其次,不同编程方式在一定的场合也起到了增强程序可读性的效果。比如:逻辑控制使用FBD和LAD方式能够能加程序的可读性;SCL用于实现高级算法具有高效的同时,在一定程度上复杂算法的可读性(相比STL语言);使用CFC实现控制对象的透明操作,更容易实现面向对象的程序设计,对于工程师而言可读性较高;利用Graph或SFC实现顺序控制,可读性好!


对于程序的加密和保护,是伴随程序设计的产生而产生的,这也是工程师对自己劳动成果的保护。<之前谈论过很多有关加密解密的方案,在此就不一一例举了>
我认为让别人读不了或读不懂你程序的方法如下:
1、将程序下载PLC,再上载上来(没有符号表、没有注释),即使是工程师本人这种情况下还要花相当时间来解读程序!
2、利用CFC编程,最后将CFC源程序删除(CFC编译的程序自动分配DB自动完成程序结构框架组织),就算是你亲自设计的程序,没有CFC你都看不懂,也不敢对程序做任何更改!
3、程序中加入自定义结构体变量。在程序设计完成后将自定义结构体变量名称用IN1、IN2等等来表示,即使不做任何的加密功能,解读程序也不会少花时间!
<就以上三种吧,其中第一种方案是个人认为最简单高效的解决方案>

管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
No discussion, no outcome.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。