代码之家  ›  专栏  ›  技术社区  ›  Anonymous

occam pi是一个很好的语言来学习编程乐高mindstorms&surveyor corporation srv-1吗?

  •  2
  • Anonymous  · 技术社区  · 16 年前

    occam pi是一种很好的语言,可以用来为编程新手编写乐高mindstorms&surveyor公司srv-1机器人程序。是否有任何开源项目使用相同的方法来读取源代码。occam pi的url:- http://www.transterpreter.org/

    8 回复  |  直到 13 年前
        1
  •  4
  •   Damian    13 年前

    我用过 occam-pi transterpreter 而且似乎做得很好。你可能想看看这个 blog 出来。它是由一个开发人员编写的。如果你给马特发邮件,他可能会给你指出正确的材料方向。

        2
  •  3
  •   Rick-777    15 年前

    我会回应莫丹早些时候的评论。从某种意义上说,occam是一种非常好的语言,它以可靠的健壮方式执行显式并发,这很可能是首屈一指的。但不幸的是,它不是一种通用的编程语言。如果你只做过C语言和Java语言,那么学习也不简单。

    它需要一种不同的思想方法,这也是它在并发性方面如此优秀的原因之一,特别是在诸如nxt这样的嵌入式系统中。与大多数程序员相比,必要的思想更类似于硬件设计师使用的思想(特别是,面向对象程序员可能难以拒绝引用别名——这是允许occam保证正确并发行为的一个因素; more detail can be found here )必要的思维方式更像是某个塑料砖建筑玩具产品所需要的思维方式。

    总之,这是个不错的选择…但不幸的是,这将挫败大量缺乏经验的用户。如果你想进行一次具有挑战性的冒险,试试吧!

        3
  •  3
  •   bringFire    15 年前

    我发现occam pi是一种可以使用的机器人编程语言。当考虑到同时感知和动作的主动机器人时,它的直觉与其他语言不同。

    在occam pi中编程就像连接物理机器人一样。你知道哪些硬件组件做什么,所以你把它们连接到正确的地方。在使用并发编程语言(如occam pi)编程时,也会出现类似的思维方式。你要弄清楚你所需要的特定过程是如何被编写的,然后通过通道(就像电线一样)把它连接到其他过程。

    为了在C语言、C++语言和Java语言中做同样的事情,在微控制器上,有必要与这样的兽类作战:定时器中断、易失性变量和复杂编织的“循环”。

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

    林火

        4
  •  3
  •   Bradley Powers    15 年前

    如果你对srv-1上的并行编程感兴趣,我可以说是的,occam pi很好。matt jadud(occam pi的开发人员之一)几年前是我的一名教授,我们几乎只与occampi/srv-1结合使用。它有它的怪癖(至少在当时是这样),但我们基本上能够解决它们。对于一个新的程序员来说,学习一门语言并没有那么糟糕(它是 我的 第一语言,我做得很好!我绝对推荐给马特任何问题,他很容易得到回应。我也很高兴回答您的任何问题,您可以发电子邮件给我:

    英国石油公司

    祝你好运!

        5
  •  1
  •   Modan    15 年前

    奥卡姆是 一定地 不是编程新手的语言。

    我建议新手尝试并获得在多种情况下都能使用的技能,并随着你的职业/爱好的发展在未来帮助你。另一个我要给的建议是,在一个充满活力的社区里学习,那里有很多其他的开发者可以学习。如果你选择了正确的语言,你会发现友好的教程,以方便你在这个过程中。

    也就是说,我在奥卡姆的经历是近10年前的事了,我仍然有一部分人想回去重演。这是一个非常有益的经验时,它的工作,虽然恼火时,你有一个错误,慢慢降低性能,因为你的进程被封锁。

    我建议你花点时间学习奥卡姆 只有 一旦你已经在编程乐高头脑风暴经验丰富,甚至只有当你有很多时间和耐心。如果你有机会的话,这是一门很好的语言,绝对是我为高度并行编程而遇到的最好的语言。但我怀疑它是否会成为主流。

        6
  •  0
  •   Stephen    16 年前

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

    乐高mindstorms教育nxt软件可能是一个编程新手更好的选择。SRV-1很酷,但并没有为初学者提供真正的支持资源。

    祝你好运!

        7
  •  0
  •   Marcin    16 年前

    好吧,这么说吧:你不需要一直与数据库交互。

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

        8
  •  0
  •   Robin Bennett    16 年前

    当最初的mindstorms出现时,我用的不是'not quit c'-正确的编程语法,但非常容易使用。

    推荐文章
    user3342208  ·  LeJOS NXT编程
    11 年前