c++ - 机器人的 C 或 C++?

标签 c++ c robotics

您好,

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

最佳答案

兼容性问题是什么意思?你看过Mono ?它是 .NET 库的开源实现。它面向 C# 而不是 VB.NET,但如果您更喜欢 .NET 环境,请使用它。速度在这里并不是真正的问题,因为 Core2Duo 对于您需要做的事情已经足够快了。

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

关于c++ - 机器人的 C 或 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973854/

相关文章:

c++ - 我可以将 int 数组推送到 C++ vector 吗?

c - 当我遗漏 C 函数的参数时会发生什么?

c - 我怎样才能摆脱除法运算符?

Java/C - 将 native 语言代码编译为共享库 DLL

localization - 使用光流查找机器人行进的距离

user-interface - 是否为机器人的神经网络大脑找到合适的编程语言?

c++ - 在 64 位环境中读取 32 位缓存

c++ - CMakeExternalProject_Add : How to build multiple msbuild targets?

c++ - 在C++中将数据保存到.txt文件的问题

c - V4L2 帧率下降