无心飞扬 发表于 2025-2-13 10:41:53

匈牙利命名法

前言   

年末新春将至,难得一天在家收拾了。
有点累~今晚就分享我之前在其他平台分享过的一篇旧文,不过,个人觉得依旧好用。

正文1.变量匈牙利命名法匈牙利命名法师一种编程时的命名规范,它是由1972~1981年在施乐帕洛阿尔托研究中心功德程序员查尔斯。西蒙尼发明的,此人后来成为了微软公司的总设计师。匈牙利命名法基本原则:变量名=属性+类型+对象描述,其中每一个对象的名称都要求有明确含义,可以去对象名字全称或者名字的一部分。命名要基于“容易记忆、容易理解”的原则。保证名字的连贯性是非常重要的。现在基于IEC61131-3 Part2 开发的3S平台的所有标准库也是采用匈牙利命名法则。1.1 变量的命名给应用程序和库中的变量命名时应当尽可能地遵循匈牙利命名法。每一个变量的基本名字中应该包含一个有意义的简短描述。基本名字中的每一个单词的首字母应当大写,其他字母则为小写,如TestButton。再根据变量的数据类型,在基本名字之前加上小写字母前缀。每一个变量的基本名字中应该包含一个有意义的简短描述。基本名字中每一个单词的首字母应当大写。其他字母则为小写。、依据变量的数据类型,在基本名字之前加上小写字母前缀在嵌套声明中,按照声明顺序连续前缀。

Ex:pabyTelegramData : POINTER TO ARRAY of BYTE;
1.2 程序、功能块和函数的命名在软件中,除了有标准变量,还有程序、功能块、函数,以及全局变量列表,它们的命名标准都有供参考的法则。每种数据的命名(如程序组织单元、数据结构、全局变量列表等)总以它相对应的前缀开始,如程序(Program)以"PRG_"前缀开始,功能块(Function Block)以"FB_"前缀开始,函数(Function)以"FC_"前缀开始,全局变量列表(List of Global Variables)则以"GlobVar"前缀开始,不同的功能逻辑部分用"_"进行分隔。
Ex : Gvl_By_TestButton
结尾    在实际项目中,还有一个好推荐就是用VSCode安装ST语言的插件,现在的代码高亮结构格式化非常舒服好用。(早点休息,明天继续搬砖一周就差不多可以休息了~)

页: [1]
查看完整版本: 匈牙利命名法