Functional programming Occam pi是学习编写乐高MINDSTORMS&;的好语言吗;测量师公司SRV-1?

Functional programming Occam pi是学习编写乐高MINDSTORMS&;的好语言吗;测量师公司SRV-1?,functional-programming,lego,nxt,occam-pi,Functional Programming,Lego,Nxt,Occam Pi,Occam pi是一种很好的语言,可以学习为编程新手编程乐高思维风暴和测量师公司SRV-1机器人。是否有任何开源项目使用相同的方法来读取源代码。occam pi的url:-可能不是。这是一种研究语言,因此不会有对你想要的东西的支持。对不起 对于编程新手来说,乐高MINDSTORMS教育NXT软件可能是一个更好的选择。SRV-1很酷,但没有为初学者提供支持资源 祝你好运 好吧,让我们这么说吧:您不需要一直与数据库交互 我想你可能会发现,为了掌握其他语言的新特性,学习一门研究语言是值得的。我应该多写

Occam pi是一种很好的语言,可以学习为编程新手编程乐高思维风暴和测量师公司SRV-1机器人。是否有任何开源项目使用相同的方法来读取源代码。occam pi的url:-

可能不是。这是一种研究语言,因此不会有对你想要的东西的支持。对不起

对于编程新手来说,乐高MINDSTORMS教育NXT软件可能是一个更好的选择。SRV-1很酷,但没有为初学者提供支持资源


祝你好运

好吧,让我们这么说吧:您不需要一直与数据库交互


我想你可能会发现,为了掌握其他语言的新特性,学习一门研究语言是值得的。我应该多写点,但是没有时间了。

我已经在网上用过了,看起来效果不错。你可能想看看这个。它是由一个开发人员编写的。如果你给马特发一封电子邮件,他可能会为你指出正确的材料方向

当最初的mindstorms问世时,我使用了“不完全是c”——正确的编程语法,但非常容易使用。

Occam肯定是一种不适合编程新手的语言

我建议新手尝试获得在多种情况下都有用的技能,并在未来随着职业/爱好的发展帮助你。我要推荐的另一个建议是,在一个充满活力的社区里学习,那里有许多开发人员可以学习。如果您选择了正确的语言,您将发现友好的教程,使您能够轻松地完成此过程

话虽如此,我对奥卡姆的经历是近10年前的事了,我仍然有一部分人想回到奥卡姆,重演一场。当它工作时,这是一个非常有益的体验,尽管当您的进程被阻塞时,当您有一个性能缓慢下降的bug时,这会让您感到愤怒


我建议你花点时间学习Occam只要你已经有了编写乐高Mindstorms的经验,而且如果你有足够的时间和耐心的话。如果你有机会的话,它是一种很棒的语言,绝对是我在高度并行编程方面遇到的最好的语言。不过,我怀疑它是否会成为主流。

我会回应莫丹早些时候的评论。从某种意义上说,Occam是一种非常好的语言——它以可靠、健壮的方式实现显式并发,这很可能是首屈一指的。但不幸的是,它不是一种通用编程语言。如果你只学过像C和Java这样的语言,学习起来也不容易

它需要一种不同的思维方式,而这正是它如此擅长并发的部分原因,特别是在嵌入式系统(如NXT)中。与大多数程序员相比,必要的思维更类似于硬件设计师所使用的思维(特别是,OO程序员可能会努力抵制引用别名,这是Occam能够保证正确并发行为的因素之一)。必要的思维方式更像是某种塑料砖结构玩具产品所需要的思维方式


总之,这是一个很好的选择。。。但不幸的是,这将挫败大量缺乏经验的用户。如果你喜欢挑战性的冒险,就试试吧

我发现Occam pi是可以使用的机器人编程语言,毫无疑问。当考虑同时感知和行动的主动机器人时,这是一种直觉,其他语言则不然

在Occam pi中编程就像给物理机器人布线一样。您知道哪些硬件组件起什么作用,因此可以将它们连接到正确的位置。在使用并发编程语言(如Occam pi)编程时,也会出现类似的思维方式。您需要弄清楚需要如何编写特定的进程才能正常工作,然后通过通道(很像电线)将其连接到其他进程

为了在C语言、C++语言和java语言中做同样的事情,在微控制器上,必须与这些动物战斗:定时器中断、易失性变量和复杂的编织“循环”。 简单地说,Occam pi极大地简化了机器人编程


bringFire

如果您对SRV-1上的并行编程感兴趣,我可以说是的,Occam Pi很棒。Matt Jadud(Occam Pi的开发人员之一)几年前是我的教授,我们几乎只与Occam Pi/SRV-1组合一起工作。它有它的怪癖(或者至少当时是这样),但我们基本上能够解决它们。对于一个新的程序员来说,学习一门语言并不是那么糟糕(它是我的第一语言,我做得很好!)我绝对建议用任何问题ping Matt,他很容易得到回复。我也很乐意回答您的任何问题,您可以通过以下电子邮件给我:

英国石油公司在brdpwrs.com


祝你好运

我同意这一点。我在肯特大学做过Occam Pi,它与Java/C的面向对象编程完全不同。一旦你习惯了用“Occam Pi方式”思考,它真的是一种非常好的语言,我不确定这是否完全正确。虽然Occam Pi是创建机器人智能的优雅方式,但是更重的、健壮的选项,例如ROS(可以用任何数量的语言,特别是C++和Python)使用,可能会更好。您不太可能为Occam Pi找到一个好的SLAM库,而为ROS存在几个SLAM库。假设,您可以为occampi编写SLAM,但您很可能必须在C中使用包装器来完成。当我与Matt Jadud合作时,我们发现许多复杂的算法在Occam中太慢了,所以我们像前面提到的那样移植到C。