本文汇总过程式、面向对象、函数式、声明式、逻辑、元编程、数据驱动、事件驱动、并发和反应式等编程范式,并从工程场景比较它们的适用方向。
本文比较事件驱动、消息传递、总线接口和抽象接口类等模块解耦方式,结合 gem5 Event、SystemC sc_event、消息队列和 NoC 场景说明各自的适用条件与取舍。
本文整理开源软件与库资源,涵盖编译器、开发工具、系统库和常用基础设施,便于按技术方向查找可复用的软件组件。
本文整理软件开发相关知识,围绕开发流程、架构设计、工程实践和软件系统构建方法提供学习资料索引。
本文整理软件架构的分层、模块化和常见组织方式,介绍系统组件之间的职责划分、依赖关系及架构设计中的抽象思路。