定制控制面板设计与编程的核心原则

提到编程,人们通常想到背诵计算机语言、写0和1的优等生。这虽部分属实,但重要的是指出编程远不止学外语。它是逻辑。程序员的大量工作不是告诉计算机做什么,而是弄清如何让计算机做。因此程序员的工作从程序构想之初就开始了。
这很重要,因为要构建程序,程序员:
- 弄清程序确切要做什么
- 绘制流程图描绘程序逻辑流程
- 将流程图转化为计算机代码
- 复核流程
- 进行充分测试
- 尝试破坏它
- 破坏它、发脾气、砸桌子……
- 修补它
- 发布它
这适用于任何编程,无论PC游戏还是PLC。工作最重要的部分之一是测试程序。测试时,测试者必须向程序输入几乎所有可能的输入以尝试破坏它。实际使用时,程序会偶尔遭遇不负责任的输入,因此必须确保能妥善处理错误输入。优秀程序必须具备以下要素:
-
相关性 - 从弄清软件设计和逻辑的第一步起,确保它能做该做的事。程序若做不该做的事就毫无价值。这不一定是逻辑错误,而是程序员对指令的误解。复核程序要解决的问题,确保正确理解。
- 可靠性 - 程序若包含错误算法和计算则无用。确保输入信息后输出符合预期。测试时,用测试输入在纸上走查程序并在实际软件测试。若答案不同,代码可能有问题。
- 自解释性 - 若程序用于人机交互(大多数如此),不应让人费解如何使用。标记所有控件。若使用GUI(图形用户界面),利用控件布局、颜色、大小等让用户完全理解。
- 可维护性 - 无论测试多严格,仍可能有Bug。发现故障时,代码必须易读以定位错误。用大量注释组织代码使其可维护。
- 高效性 - 编程中实现同一功能有百万种方式,程序员的工作是找到并使用最高效路径。程序完成后,回顾代码删除任何不必要和未使用的行。
- 健壮性 - 如上所述,用户误输入垃圾数据时代码须知如何处理。例:程序提示整数却输入单词。与其让程序崩溃,不如将输入改为0或提示输入错误。或非用户错误,程序使用的文件损坏无法读取。这可能要求提醒用户或使用备用文件。
编程时请牢记这些原则。如需帮助,联系PanelShop.com团队。我们为各类控制面板和自动化流程设计程序。联系获取免费报价,我们乐意讨论您的项目:
自动化控制系统