首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于自动控制和嵌入式开发的Python

关于自动控制和嵌入式开发的Python
EN

Stack Overflow用户
提问于 2012-09-29 21:20:31
回答 2查看 660关注 0票数 0

大家好~我只对嵌入式开发感兴趣,众所周知,C语言是嵌入式开发中最流行的编程语言。但我更喜欢使用Python,Python是否适用于嵌入式开发或自动控制的任务?还有关于这方面的书值得推荐吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 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。

票数 5
EN

Stack Overflow用户

发布于 2012-09-29 21:31:42

OOP一般不适合嵌入式开发。这是因为嵌入式硬件在内存上是有限的,而OOP在内存使用方面是不可预测的。这是可能的,但你被迫使用静态对象和方法来获得任何类型的可靠性。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12653026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档