我正在开发一块硬件,我需要将数据提供给计算机。 我还不知道USB总线。
我打算通过USB以不超过2MB / s的速度提供这些数据。 然后使用algorythm清理这些数据并显示在图形界面上。
我在python,java和C ++方面相当不错。
哪种语言更符合我的需求?
感谢。
答案 0 :(得分:1)
通常情况下,最熟悉的语言和/或适合其他应用程序的语言最适合。
但是,在这种情况下,有一个复杂的问题。您的应用程序与USB设备交互的方式将在很大程度上取决于您使用和的OS平台,以及可用于平台+语言的USB库。
要考虑的另一件事是垃圾收集引起的延迟问题是否会导致应用程序出现问题。如果是的话,C ++可能是你最好的选择。
答案 1 :(得分:0)
可能是C ++。我知道Python和C ++可以完成这项任务。可能是Java。
因为垃圾而不是Java。除非你有某种游泳池,否则我觉得它很糟糕。
相比之下,Python是引用计数,只要你没有循环(对于你很少做的小频繁分配 - 除非收集的那种构建,它会在它超出范围时收集它)。你可以使用它作为一种析构行为,它是可靠的。你也可以让C(++)非常容易地为Python做繁重的工作(创建Python使用的函数非常简单,我还没有探索类和其他高级类型,想想C,需要处理的函数和一些论点 - 你可以很容易地做到这一点)
这样可以让你快速运行原型,< 3 python。
C ++会为您的“算法”提供(可能)常量内存实现的优势,这对性能非常有用。
这取决于你想做什么。我选择的语言是Python和C ++,用于原型设计的Python和用于最终版本的c ++,或者如果我可以将大部分Python代码转换为C(因此花费很少的时间用于Python)将其作为Python与库一起使用