问:

有谁知道嵌入式与纯软开发有什么区别

答:
嵌入式开发和纯软件开发有以下主要区别:
1. 运行平台不同:嵌入式开发的运行平台通常是微控制器或者单片机,资源受限;纯软件开发的运行平台一般是PC或者服务器,资源较丰富。
2. 系统约束不同:嵌入式系统需要考虑到实时性、稳定性等方面的要求,系统资源受限制,开发难度大;纯软件开发可以忽略这些方面的要求,开发难度小。
3. 编程语言不同:嵌入式开发常用C/C++,也有汇编语言;纯软件开发可以使用更高级的语言如C#、Java等。
4. 开发周期不同:嵌入式开发周期长,测试调试难度大;纯软件开发周期短,测试难度小。
5. 开发环境不同:嵌入式开发需要考虑 Target和Host环境,编译链复杂;纯软件开发环境简单,直接在Host环境编译运行。
6. 系统集成度不同:嵌入式系统各个模块硬件与软件高度集成;纯软件系统软硬件集成度不高。
7. 系统可维护性不同:嵌入式系统可维护性较差,更新困难;纯软件系统可维护性好,更新方便。
综上,嵌入式开发需要考虑的因素更多,开发难度也更大。但嵌入式系统实时性、可靠性更高,系统集成度更好。纯软件开发相对更简单,但可维护性更好。两者有共同之处,但也有明显的区别。