【发布时间】:2010-11-16 11:02:09
【问题描述】:
在这个语言众多的时代,几乎每项任务似乎都有一门很棒的语言,我发现自己在专业上与“C 语言快”这样的口头禅作斗争,其中快是真正的意思是“足够快”。我与非常理性、思想开放的人一起工作,他们喜欢比较数字,而我所拥有的只是想法和意见。你能帮我找到摆脱主观意见进入“现实世界”的方法吗?
您能帮我找到有关是否可以将任何其他语言用于嵌入式和 (Linux) 系统编程的研究吗?我很可能会提出一个错误的假设,并且非常感谢研究向我展示这一点。能否请您链接或包含好的数字,以帮助将“这只是他/她的意见”cmet 保持在最低限度。
所以这些是我的特殊要求
- 内存不是一个严重的限制
- 便携性不是一个严重的问题
- 这不是实时系统
【问题讨论】:
-
很难找到数字来证明某些事情实际上是错误的。
-
会谨慎对待过早的优化参数。如果处理能力有限,并且需要实时或接近实时地完成一定数量的工作,而你选择的语言比你拥有的工作需要更多的处理能力,那你就完蛋了,因为你现在必须用一种有能力的语言重新开始。更多信息weblogs.mozillazine.org/roc/archives/2005/11/…
-
问题的语法和内容有点乱。
-
一个写得好的 VB 程序可以胜过一个写得不好的 C 程序。不是语言快(我可以编写一个 C 编译器生成非常慢的代码),而是你使用语言的方式。
-
“过早优化是万恶之源”,但过早优化和过早悲观化之间有一条细线。后者应与前者一起避免。例如,尝试在嵌入式系统上编写光线追踪器并选择 Python,已经相当悲观。使用解释器实现这样的目标是不现实的。
标签: c linux embedded systems-programming