首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用合适的工具:嵌入式编程

使用合适的工具:嵌入式编程
EN

Stack Overflow用户
提问于 2010-05-18 17:19:37
回答 5查看 4.3K关注 0票数 17

我对适合嵌入式编程的编程语言很感兴趣。特别是:

在C++中编写嵌入式系统是可能的吗?或者使用纯C更好?或者,只有当语言的某些特性(例如,C++、异常和模板)被排除在外时,它才是OK的?

这个领域的Java又如何呢?

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2010-05-18 17:24:58

在嵌入式系统中,您所使用的编程语言通常由实际可用的编译器决定。

如果你的硬件只有一个C编译器,那就是你要用到的。如果它有一个不错的C++编译器,那么就没有理由比C++更喜欢C语言了。

我敢说,在嵌入式系统中,Java不是一个非常流行的选择。

票数 9
EN

Stack Overflow用户

发布于 2010-05-18 17:25:24

C和C++都可以在嵌入式系统上使用。如果你限制了你使用的C++的特性,那么它将使用和C大致相同的速度和空间。至于使用这些额外的特性,这真的取决于你的约束。例如,如果您正在制作一个实时系统,那么异常可能不是一个好主意,因为考虑到异常的传播时间和异常可能传播的所有路径会使硬实时保证变得非常困难(尽管,ACE / Tao实时CORBA实现使用了异常)。虽然模板和RTTI可能会导致更大的程序,但在嵌入式系统中存在很大的可变性,因此根据您的资源限制,这可能是完全正常的,也可能是不可接受的。Java也是如此。Java (从技术上讲,Java编程语言是Java API的一个子集)正在Android上运行,例如,使用Dalvik VM。J2ME可以在各种嵌入式设备上运行。它是否适用于您的应用程序,取决于您的特定约束。

票数 3
EN

Stack Overflow用户

发布于 2010-05-18 17:26:41

C语言是嵌入式系统中最常用的语言。

然而,我认为C++的未来在于嵌入式系统领域,我认为C++0x标准将在这方面提供帮助,因此,如果C++在这一领域得到更多的使用,我也不会感到惊讶。

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

https://stackoverflow.com/questions/2855884

复制
相关文章

相似问题

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