开发者社区 问答 正文

关于Alios things的命名规范与特殊设计有人知道吗?

阿里的开源系统Alios things有没有什么特殊的设计,还有命名规范大致有哪些?

展开
收起
64dkywwtpgtiu 2020-05-15 17:09:42 652 分享 版权
阿里云 AI 助理回答

阿里云的开源物联网操作系统AliOS Things在设计上具有以下特殊之处与命名规范:

特殊设计特点

  1. 云端一体

    • 依托阿里云,支持设备运维管理、文件存储等云端一体化应用。
    • 集成阿里巴巴集团内部小程序、支付、定位等服务,生态能力丰富。
  2. 高度可伸缩性

    • 内核精简,组件高度可配置,能够弹性支持从低端到高端的各种应用场景。
  3. 组件丰富性

    • 包含网络协议栈、文件系统、GUI框架、音视频处理、OTA升级、IoT小程序框架等超过200个组件,满足广泛物联网需求。
  4. 高安全可靠性

    • 实现内核/驱动/应用间的地址空间隔离,提升整体安全性;组件间低耦合,降低维护成本。
  5. 兼容Linux生态

    • 原生支持700+ POSIX API,简化移植过程。
  6. 低代码开发支持

    • 提供HaaS软硬件积木平台,支持拖拽式开发和JavaScript轻应用开发,大幅降低开发门槛。

命名规范概览

  1. 总则

    • 使用英文单词及其缩写,避免使用汉语拼音或其他语言非特殊情况。
  2. 文件命名

    • 全小写字母,下划线_连接,.c为源文件后缀,.h为头文件后缀。
  3. 类型命名

    • 简单类型、结构体、联合体、枚举均用小写字母加下划线,以_t结尾。枚举值全大写加下划线。
  4. 变量命名

    • 全小写加下划线,数组名倾向复数形式,计数变量采用num_名词复数,序号变量用名词_single/num/index/idx
  5. 函数命名

    • 全小写加下划线。
  6. 宏命名

    • 一般宏全大写加下划线,模拟函数调用的宏遵循函数命名规则。
  7. 前缀规则

    • 公用组件中的非静态元素应带有前缀,以防命名空间污染。

格式与编码规范

  • 采用UTF-8 without BOM编码,Unix风格换行。
  • 行长度原则上不超过120字符,特定情况除外。
  • 缩进使用4个空格,不使用制表符。
  • 花括号使用有特定规则,如函数体左花括号另起一行。
  • 空格使用有详细规定,确保代码清晰易读。

以上是AliOS Things的设计特色及C语言代码的命名与格式规范概要。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: