大家好~我只对嵌入式开发感兴趣,众所周知,C语言是嵌入式开发中最流行的编程语言。但我更喜欢使用Python,Python是否适用于嵌入式开发或自动控制的任务?还有关于这方面的书值得推荐吗?谢谢!
发布于 2012-09-30 00:09:00
C(和C++)在嵌入式系统中流行的原因是,它们是具有最低运行时环境要求的系统级语言,可以独立运行(裸机),具有简单的实时操作系统内核,也可以在完整的OS环境中运行。两者也几乎无处不在,适用于大多数8、16、32和64位架构。例如,您可以用C或C++编写bootstrap和OS代码,而Python光是运行就需要这两种代码。
另一方面,Python是一种解释型语言(虽然可以编译它,但您还需要交叉编译工具或支持自托管开发的嵌入式目标),并且需要大量的系统级代码(通常是操作系统)以及解释器本身来支持它。例如,所有这些都排除了在非常小的系统上部署的可能性,在这些系统上,C甚至C++都可以交付。
此外,它的Python可能不适合硬实时系统,因为它固有的较慢的执行速度和内存管理方面的不确定行为。
如果您的嵌入式系统恰好运行的是Linux,那么当然可以使用Python,但是它适用的应用程序的数量可能是有限的,而且由于Linux本身在某种程度上需要资源,所以您可能不会部署它,因为唯一的原因是能够运行Python。
发布于 2012-09-29 21:31:42
OOP一般不适合嵌入式开发。这是因为嵌入式硬件在内存上是有限的,而OOP在内存使用方面是不可预测的。这是可能的,但你被迫使用静态对象和方法来获得任何类型的可靠性。
https://stackoverflow.com/questions/12653026
复制相似问题