光桥科技嵌入式软件编程规范
版权申诉
3 浏览量
更新于2024-07-02
收藏 682KB DOC 举报
" PhotonicBridges嵌入式软件编程规范文档是一份由光桥科技(中国)有限公司制定的编程规范,旨在规范其嵌入式软件部的代码编写标准和原则。这份文档适用于公司内部员工,并包含了一系列的规则,涵盖排版、命名、可读性、变量与结构、宏、函数、可测性、代码版本管理和使用工具等方面。文档还提到了两个附录,分别介绍了推荐的编辑器配置修改和PC-LINT静态代码分析工具的使用。此外,文档强调了规则遵循的级别,分为必须、建议和可选,并指出该规范是基于《编程参考》简化而来,新员工应先阅读《编程参考》。"
详细说明:
1. **文档概述**:该文档主要阐述了光桥科技的嵌入式软件编程规范,旨在提高代码质量和一致性,同时它仅限于公司内部使用,具有保密性质。规则按照必须、建议和可选三个等级进行分类。
2. **注释**:文档使用【规则编号】[规则内容][[标记]]的格式,注释部分使用“//”作为文档内部注释,而非代码注释。
3. **参考文献**:文档引用了多个参考来源,如《编程参考》,它是制定当前规范的基础,尽管已不再维护,但仍有学习价值。
4. **命名规范**:文档中包括了标识符命名的规则,这对于保持代码的一致性和可读性至关重要。
5. **代码可读性**:强调了代码的可读性,这是编写高质量代码的重要方面,包括清晰的注释、适当的空格和缩进等。
6. **变量与结构**:这部分可能涵盖了变量的声明、初始化和使用,以及结构体的定义和操作。
7. **宏**:规定了宏的使用,宏常用于代码复用和预处理,但需谨慎使用以避免副作用。
8. **函数与过程**:定义了函数和过程的编写标准,可能包括参数使用、返回值处理和函数设计模式。
9. **可测性**:强调代码的可测试性,鼓励编写可隔离和可验证的单元测试。
10. **代码版本管理**:使用CVS( Concurrent Versions System)进行版本控制,定义了分支创建、代码引入、提交(Commit)顺序和注意事项。
11. **附录A**:推荐了UntraEdit和Source-Insight编辑器的默认配置修改,以优化开发环境。
12. **附录B**:介绍了PC-LINT工具的使用,用于静态代码分析,提高代码质量。
这份规范详细且全面,旨在通过标准化编程实践来提升团队的开发效率和代码质量,同时也注重了代码的可维护性和测试性。对于任何嵌入式软件开发团队来说,这样的规范都是极其重要的。
2020-02-18 上传
2021-10-08 上传
2022-07-15 上传
2022-06-12 上传
2022-11-08 上传
149 浏览量
2021-06-24 上传
2022-06-13 上传
智慧安全方案
- 粉丝: 3847
- 资源: 59万+
最新资源
- 50个CSS超炫丽button样式代码下载
- pid控制器代码matlab-PID_Node.js_Framework:PID_Node.js_Framework
- dask-blog:达斯发展博客
- KMVDR.rar_MVDR宽带_mvdr wideband_宽带mvdr_波束形成
- 行业文档-设计装置-一种折叠式英语书写练习专用书写板.zip
- symbiomon:SYMBIOMON监视微服务
- 设计:设计材料,海报以及更多代表SAIG的作品。 :artist_palette:
- case1
- RAIM算法集合(卫星导航).zip
- 翻牌消除、翻牌消除代码
- learn-scala-3:现代Scala沙箱
- Flatland 2D Physics Library-开源
- 行业文档-设计装置-一种拖动式太阳能热水器清尘刷.zip
- 7958013659
- pid控制器代码matlab-SeniorProject2018-2019:高级项目2018-2019
- 行业文档-设计装置-一种折叠式纸盒.zip