【2012/9/23~2012/9/25】 编程规范之命名原则(附9.28的变量不用L原则)

// // // // // // // //
///2012/9/23
// // // // // // // //
今天是第一天,跟大家说一下编程最基本的规范问题。
首先是命名,
变量以及函数方法名称尽量采用骆驼式命名法(我记不清具体什么名字了)
也就是尽量像如下所示:
int horizonSpeed;
void setPosition();


// // // // // // // //
///2012/9/24
// // // // // // // //
今天的内容继续是命名原则中较为特殊的一个——
大写命名。
一般而言,全部大写命名的变量都是作为常量来使用。
比如说
#define PI 3.14(c语言版)
const float PI = 3.14; (c++版)


诸如此类的。
其实目的只有一个,
就是能够将数字更为显式地表达。
比如说:
假定一个加速度常量,下面的代码
const float ACCELERATION = 1.5f;
const int TIME= 5;
float Speed = ACCELERATION*mathf.pow(TIME,2);


就比
float Speed = 1.5*mathf.pow(5,2);//此处1.5为加速度,5为时间

显得更为直观。
另外不得不说一下的就是枚举类型,
其实这个很独特的类型就是专门为了让数字显示化表示的。
因此,大家在今后的编程中,
要尽量将一些经常使用数字常量使用枚举类型来表示,
这让能让读代码的人(包括自己)也更容易去理解。


// // // // // // // //
///2012/9/25
// // // // // // // //
按照昨天的预告,
我们今天继续来讲命名的原则。
今天的原则很短,
只有一条,
但是确实很多程序员(尤其是新手)都无法遵守的一条:
无论是变量还是方法或是文件,起名字不用担心过长。
比如说,
我们要获取两个重力加速度:地球上的与火星上的。

或许可以这么写:


float getGravityE();//获取地球重力加速度
float getGravityM();//获取火星重力加速度



但是,要记住,

读代码的人可不会这么认为,


他或许会想:

getGravityM()或许是获取月球(Moon)上的重力加速度呢.
相比你再用注释去说明,
或许将名字改的更为详细一点是更好的解决方案:

float getGravityOnTheEarth();

float getGravityOnTheMars();


不用担心名字过长,
因为这是个好时代,

——你有IDE可以帮你智能补全。


// // // // // // // //
///2012/9/28
// // // // // // // //
在继续讲注释以前,
忽然想到一个关于变量命名的比较有趣但是也很实用的规则,
跟大家分享一下。
维生素式命名法,
不知道大家还有没有印象。


int a1,b2;
这种命名法是新手最为常用的命名原则,
当然,
或许不只是限于新手。


因为确实有些地方可以这样使用,
比如说:局部变量(临时变量)

for(int i =1;i <10;i++){
//TODO
}


没错,
在这些地方使用单一的小写字母是可以的。
但是,
我要跟大家讲的是一个特殊的规则:
——不要拿'L'与'O'的小写字母以及'i'的大写字母命名.
为什么?
请看下面:


第一行: I l 1 |
第二行: 0 O
答案已经显而易见了:
大写的i与小写的L及数字1与分隔符|根本让人无法区分,
同理还有0与O。


或许你曾经没有这样做过,
但是最好不要这样做。

内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值