我不是一个电子的家伙,所以我能不能精确地解释我需要什么。这是一个问题的一个朋友一直问我。

什么我的朋友是寻找的是一种编程语言,允许他为:

  1. 接口与硬件(通过的序列和USB接口).
  2. 写多线程的代码。
  3. 扔在一起的用户界面非常迅速。
  4. 口他的代码和Linux OS X尽可能容易地(好吧,这是什么 想要)。

他正在建立一个工具,用于一个当地组织,教非常基本的机器人技术大学的学生。现在他在利用C++,但是写UI码在C++是不完全是一个有趣的任务。他也是使用一些Windows特定的库(1),这意味着我不能试试他的代码,也没有帮助他有固定的错误(I使用Mac)。

编辑:图书馆为蟒蛇/红宝石是值得欢迎的。

有帮助吗?

解决方案

你可能想看看而不是互补的 处理接线 工具。处理一个环境,建立用户接口,并接线是一个环境对于编I/O板,如同名接线板,其简单的表弟 Arduino, 和相关设备。接线板通常与台式计算机上一个序列链接,或者USB列效仿。

其他提示

Java可能是一个很好的选择在这里。它拥有库可用于低水平线程和通信Api,它应该执行足够的控制环。我知道它有一串口communcations库,并且我相信有一些开放源码USB库。对,你可以使用Java2D图形API,或者为一个更高级的用户界面,你可以尝试略微被忽视的Java3D或更新JOGL库。摆有其缺点,但它实际上是很容易用于进行基本的形式用户界面。

如果你想要容易和很多的硬件支持,我认为你最好的赌注是Labview。这是所有图形程(拖块,使连接)以及许多USB装置(DIO为实例)有Labview支持。串支持是建立。它可以使用户界面相当容易地(这是主要针对GUI控制)。

红宝石鞋(GUI)会很好地工作,尤其适合一个学习环境/跨平台

编辑-发现很(其一位难以找到):

http://shoooes.net/

ACE(http://www.cs.wustl.edu/~schmidt/ACE.html)是一个独立的平台C++库(没有UI)、脱(http://www.qtsoftware.com/products/)是一个交叉平台UI库,用C++。访问的硬件是不幸的是什么,仍然依赖于平台)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top