一尘不染

由于性能原因,我们必须使用C

linux

在这个多语言的时代,似乎每一种任务都使用一种出色的语言,我发现自己在专业上一直在努力反对“ 只有C快 ” 的口号,“
”实际上是指“足够快”。我与非常理性的人合作,他们喜欢比较数字,而我所拥有的只是思想和观点。您能帮我找到摆脱主观意见并进入“现实世界”的方法吗?

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


这些是我的特殊要求

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

阅读 214

收藏
2020-06-07

共1个答案

一尘不染

“除了C足够快之外,什么都没有[足够]”是一个早期优化,并且由于早期优化是错误的所有原因而出错。如果您的系统具有足够的复杂度,而不希望使用C以外的东西,那么系统的某些部分必须“足够快”,而某些部分的约束要轻一些。例如,如果使用Python编写代码,将使项目更快地完成,并且错误更少,那么您可以采用一些C或汇编代码来加快对时间要求严格的部分的速度。

即使事实证明整个代码必须用C或汇编语言编写才能满足性能要求,使用Python之类的语言进行原型设计也可以带来真正的好处。您可以使用可以使用的Python原型,并逐步用C代码替换部件,直到达到必要的性能。

因此,使用可以使您最正确,最快速地完成开发工作的工具,然后使用实际数据来确定需要优化的地方。也许C是最合适的工具,即使在嵌入式系统中,有时(但不一定总是)开始。

2020-06-07