机器人的C或C++?

Tha*_*las 18 c c++ robotics

问候,

我正在尝试为我的机器人在C和C++之间做出决定.我是Visual Basic.NET的5年以上老手,但是我在这个机器人上使用Linux(Ubuntu),Linux和.NET Framework之间存在兼容性问题.我想坚持为我的所有项目选择哪种语言,所以我想确保为这项任务选择最合适的语言.作为参考,我将描述我正在进行的当前机器人以及我将要用它做什么.我正在建造一个全尺寸的R4 Astromech(是的,我是其中一个人).我已经将PC主板与Intel Core 2 2.1 GHz处理器,1 GB RAM合并.我将使用划痕构建的并行接口卡来控制驱动电机,磁头电机,以及所有传感器(IR,超声波测距,视觉识别通过的辅助并行接口卡(进入第二个并行端口))网络摄像头等)将会去.命令将使用语音识别(目前有一个VB.NET临时构建的识别程序,我将适应新语言).鉴于上面列出的规范和期望的目标,我会更好地使用C或C++吗?我非常感谢您提出的任何建议.谢谢!Thaskalas

Mil*_*ach 9

兼容性问题是什么意思?你看过Mono吗?它是.NET库的开源实现.它面向C#而不是VB.NET,但如果你在.NET环境中更舒服,那就使用它.速度并不是真正的问题,因为Core2Duo可以快速满足您的需求.

如果Mono不适合你,我推荐使用C++.C++有很多库(或者至少我熟悉更多,例如Boost),它们也可以使用大多数C库.使用C++没有真正的速度惩罚.虽然使用C本身并不坏,但C++有一些好处而且没有缺点,所以它可能是更好的选择.

  • C++不是C的超集,可能想说"主要是超集" (2认同)