c - 我们必须使用 C "for performance reasons"

标签 c linux embedded systems-programming

<分区>

在这个多语言的时代,几乎每项任务似乎都有一种很棒的语言,我发现自己在专业上与“只有 C 是快的”的口头禅作斗争,其中快速是真正的意思是“足够快”。我和非常理性开明的人一起工作,他们喜欢比较数字,而我所拥有的只是想法和意见。你能帮我找到超越主观意见进入“现实世界”的方法吗?

你能帮我找到关于是否可以使用任何其他语言进行嵌入式和 (Linux) 系统编程的研究吗?我很可能会提出一个错误的假设,并且非常感谢能向我展示这一点的研究。能否请您链接或包括好的数字,以帮助将“这只是他/她的意见”评论保持在最低限度。


所以这些是我的特殊要求

  • 内存不是一个严重的限制
  • 便携性不是一个严重的问题
  • 这不是实时系统

最佳答案

根据我的经验,将 C 语言用于嵌入式和系统编程不一定是性能问题——它通常是可移植性问题。 C 往往是几乎所有平台上最便携、支持良好的语言,尤其是在嵌入式系统平台上。

如果您想在嵌入式系统中使用其他东西,通常需要弄清楚哪些选项可用,然后确定性能、内存消耗、库支持等是否“足够好”以适应您的情况。

关于c - 我们必须使用 C "for performance reasons",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223710/

相关文章:

linux - 如何找到工作副本和任意版本之间的 svn 差异?

c++ - 嵌入式开发应该避免哪些c++特性

c - 指针和正则变量同名

c - 将 C 程序烧写到 ARM

c - 如何处理用于两件事的相同符号柠檬解析器

objective-c - 是否可以在 Objective-C 中将一个函数嵌套在另一个函数中

c - 二维数组的无限 for 循环

c++ - 如何使用 boost::asio 来抽象文件描述符?

c - 哪个更快,乘法还是减法?

linux - 由于参数中有空格,Bash 脚本因未知选项而失败