目录说明:本目录包含 Bit HCI 项目的核心架构设计文档
最后更新:2025-10-11
版本:v0.0.1
文档类型:整体架构设计
内容概要:
- 📋 核心定位自查清单
- 🎯 项目背景与问题陈述
- 🏗️ 核心架构设计
- 🔑 关键特性说明
- 🚀 多形态支持(CLI/GUI/Web)
- 📚 Bit、BitUI 与 Bit HCI 的关系
- 🔄 渐进式迁移策略(C++ → Bit 语言)
适用对象:
- 项目新成员了解整体架构
- 技术决策参考
- 对外技术交流
2. 通用编译器架构参考指南
版本:v0.0.1
文档类型:编译器设计参考
内容概要:
- 编译器总体架构
- 词法分析器(Lexer)设计
- 语法分析器(Parser)实现
- 抽象语法树(AST)设计
- 语义分析器(Semantic Analyzer)
- 中间表示(IR)
- 代码生成器(Code Generator)
- 新语法扩展流程
- 最佳实践与设计模式
适用对象:
- 编译器开发人员
- 语言设计者
- 计算机科学学生
| 原则 | 说明 |
|---|---|
| 统一范式 | 一套编程模型适配 CLI、GUI、Web |
| 绝对可控 | C++ 与 Vulkan 实现极致性能 |
| 模块化 | 清晰的模块边界,易于扩展 |
| 面向未来 | 为 BitOS 深度集成设计 |
| 技术 | 用途 | 原因 |
|---|---|---|
| C++ | 底层实现 | 性能、控制力、零抽象开销 |
| Vulkan | 渲染后端 | 跨平台、显式控制、高性能 |
| LLVM | 编译器后端 | 成熟、优化强大、多目标 |
┌─────────────────────────────────────────┐
│ Bit HCI 基础设施 │
├─────────────────────────────────────────┤
│ BitUI 框架层 │
│ ├─ 组件系统 │
│ ├─ 响应式信号 │
│ └─ 编译器(LLVM 前端) │
├─────────────────────────────────────────┤
│ 运行时层 │
│ ├─ 信号调度器 │
│ ├─ 渲染引擎(Vulkan) │
│ └─ 平台适配(Win32/Linux/Web) │
├─────────────────────────────────────────┤
│ 底层系统层 │
│ ├─ 操作系统接口 │
│ ├─ 图形驱动 │
│ └─ 硬件加速 │
└─────────────────────────────────────────┘
- ✅ BitUI 框架基础实现
- ✅ 编译器前端(Lexer/Parser/AST)
- ✅ LLVM IR 生成
- 🔄 Vulkan 渲染容器
- 🎯 完善 BitUI 语法支持
- 🎯 实现完整的信号系统
- 🎯 集成 Vulkan 渲染管线
- 🎯 多端适配(CLI/GUI)
- 🚀 Bit 语言设计与实现
- 🚀 Web 端支持(WebAssembly + WebGPU)
- 🚀 与 BitOS 深度集成
- 🚀 完整的工具链生态
- 重大架构变更时更新文档
- 保持文档与实现同步
- 添加清晰的变更记录
- 文档版本与项目版本一致
- 重大版本变更时归档旧版本
- 使用语义化版本号
维护者:Bit Project 团队
最后更新:2025-10-11
文档版本:v0.0.1