Occam-pi是学习LEGO MINDSTORMS&Surveyor Corporation SRV-1编程的一种好语言吗?

时间:2020-03-06 14:54:29  来源:igfitidea点击:

Occam-pi是学习LEGO MINDSTORMS&Surveyor Corporation SRV-1机器人编程新手的一种好语言。是否有任何使用相同的开源项目来读取源代码。 occam-pi的网址:http://www.transterpreter.org/

解决方案

可能不是。这是一种研究语言,因此不会为我们提供所需的支持。对不起。

LEGO MINDSTORMS Education NXT软件可能是编程新手的更好选择。 SRV-1很酷,但实际上并没有针对初学者的支持资源。

祝你好运!

好吧,让我们这样说:这不像我们需要一直与数据库进行交互。

我认为我们可能会发现值得学习一种研究语言,以便掌握其他语言的新功能。我应该写更多,但没有时间了。

我在翻译机上使用了occam-pi,它似乎做得很好。我们可能想签出此博客。它由开发人员之一编写。如果我们给马特发送电子邮件,他也许可以为我们指出正确的材料方向。

当最初的头脑风暴产生正确的编程语法但很容易使用时,我使用了" not c"。

Occam绝对不是编程新手的语言。

我建议我们尝试新手,并获得可以在多种情况下使用的技能,并在将来随着职业/爱好的发展而为我们提供帮助。我要提出的另一项建议是在一个充满活力的开发人员社区可以学习的地方学习。如果选择正确的语言,我们会发现友好的教程可以使我们轻松完成该过程。

话虽这么说,我对Occam的经验是将近10年前,而我中仍有一部分人想回到它,并再次发挥作用。当它起作用时,这是一种非常有益的体验,但是当我们发现一个由于程序阻塞而导致性能缓慢下降的错误时,这会令人非常恼火。

我建议我们仅在有Lego Mindstorms编程经验的时候才花时间学习Occam,即使我们有很多时间和耐心,也要花时间学习Occam。如果我们有机会,那将是一门很棒的语言,绝对是我在高度并行编程中遇到的最好的语言。我怀疑它是否会成为主流。

我想回应一下莫丹的评论。从某种意义上说,Occam是一种非常好的语言,它以可靠且健壮的方式实现了显式并发,这很可能是首屈一指的。不幸的是,它不是通用的编程语言。如果我们只做过C和Java之类的语言,学习起来也不容易。

它要求采用不同的思维方式,这是使其如此擅长并发性的部分原因,特别是在诸如NXT之类的嵌入式系统中。必要的思考更像是硬件设计师所使用的思想,而不是大多数程序员所用的思想(特别是,OO程序员可能会因拒绝引用别名而苦恼,这是使Occam保证正确的并发行为的原因之一;可以在此处找到更多详细信息) 。必要的思维方式更像某种塑料砖建筑玩具产品所需要的思维方式。

因此,总而言之,这是一个不错的选择……但不幸的是,这会使许多没有经验的用户感到沮丧。如果我们想挑战冒险,请尝试一下!

我发现Occam-pi是机器人编程语言,可以使用。当考虑同时感知并同时行动的主动式机器人时,这是直觉的,其他语言则没有。

在Occam-pi中进行编程就像连接物理机器人一样。我们知道哪些硬件组件可以做什么,因此我们可以将它们连接到正确的位置。在使用并行编程语言(例如Occam-pi)进行编程时,会发生类似的思维方式。我们可以弄清楚必须如何编写所需的特定程序才能正常运行,然后通过通道(非常类似于电线)将其连接到其他进程。

为了在微控制器上用C,C ++和Java之类的语言执行相同的操作,必须与野兽作斗争,例如:定时器中断,易失性变量以及错综复杂的" for"循环。

简而言之,Occam-pi极大地简化了机器人编程。

带火

如果我们对SRV-1上的并行编程感兴趣,可以说是的,Occam-Pi很棒。 Matt Jadud(Occam-Pi的开发人员之一)几年前是我的教授,我们几乎只使用Occam-Pi / SRV-1组合。它有其怪癖(或者至少在当时确实如此),但我们在很大程度上能够解决它们。对于新程序员来说,学习一门语言不是一件坏事(这是我的第一门语言,而且我做得还不错!)我绝对建议我们对Matt提出任何问题,他很容易得到回应。我也很高兴回答我们可能遇到的任何问题,我们可以通过以下方式给我发送电子邮件:

bpd在brdpwrs dot com

祝你好运!