首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

还在为学习哪种编程语言发愁?

进行人工智能机械人研发,应该选择哪种编程语言?

这是众多机器人专家在本身的职业生涯生计中基本会存在的一个入门级问题。事实说明,在进修一门编程语言时,必将伴随着大量的时间及精神的消耗。若是把握了这门语言却又无法将其真实的价值发挥到最大值,又有什么用呢?但不幸的是,到现在为止,也没有一个值得肯定的答复。

若是你在 Stack Overflow、Quora、Trusses、Reedits 或 Research Gate 等社区或机器人专家论坛上发问“机器人最好的编程语言是什么?”,答案绝对千姿百态。

电子工程师会给以工业机械人人员不一样的回答。大多数人比较认可的“最好的入门级编程语言”的答案是“这将取决于哪一领域”。其实最合理的回答,应该是它取决于你想开发的软件的类型,以及你正在使用的体系。且对机器人科学家来说,最核心的是建立“编程思维”,而不是用一种特定的语言来限定。在很大程度上来说,应该先学习哪种编程语言并不重要,重要的是通过学习编程思维来不竭进步本身的实力。

也许对于“最先应该选择哪一编程语言”这一问题没有最好的答复,但是本文,我们将介绍目前编程中最流行的十大编程语言,同时将对比其优缺点,希望能给需要者供一个参考方向。

目前世界上有一千五百多种可供学习的编程语言,本文列出的十种将按自身经验从低到高一一介绍

5. BASIC / Pascal

BASIC 和 Pascal 是我曾学过的两种首要的编程语言,但这并不是我将其列入此排行榜的缘由。实际上,它们可以很好地运用于工业机械人编程上。BASIC 针对初学者而设计,这使它可以成为开发者简单的入门语言。

Pascal 旨在提升编程实践,还引入了一些近似于指针的构建,这使得它成为从 BASIC 晋升到更高级的其他语言的一个奠定石。如今,这两种语言对“日常应用”的程序说话来说有些过时了。但若是你打算进行一定程度的底层编码,或想要熟悉其他工业机械人语言时,那么熟悉它们会对你有所辅佐。

4.工业机械人语言

实际上,每一个机械人制造商都已经建立了本身专有的限制性机械人编程语言。学习Pascal之后,你会熟悉它们中的一局部。可是,当你需要在另一个机械人平台编码时,必将会使用到多种编程语言。

如爱机械臂区域实力强劲的 ABB 公司,用的语言体系叫做 RAPID;来自于德国的 KUKA,语言和公司名字一样也叫做 KUKA;Comau 使用PDL2;Yaskawa 使用Advise 和 Kawasaki 运用 AS。在这一点上,Fanuc 机械人使用Karel,Staubli 机械人使用VAL3 和 Widespread Robots 使用 URScript。

近来,像 ROS 行业已经在为程序员供给加倍标准化的替代语言选择。可是若是是一个技术人员,你可能不得不使用制造商的编程语言。

3.LISP

LISP 是世界上一种很古老的编程语言(古老程度仅次于FORTRAN ,只差一年)。相比于本文提到的其它编程语言,它的应用范围并不广。但是在人工智能编程这一块它仍然占有重要位置。ROS 中有一部分是用 LISP 写的,但是你不需要通过掌握这个来使用ROS。

2. Python

目前,尤其是在机械人这一方面,Python 已经有了天翻地覆的变化。其中一个缘由是 Python(和 C ++)是 ROS 中的两种首要编程语言。

如同 Java 一样,它也是一种诠释性语言。但与 Java 不一样的是,Python 的重点是易用性。Python 不必要花很多精力来普通的工作,如定义和强迫转换变量类型。这些在编程里面本是很普通的事。此外,Python 还有大量的免费库,这意味着当你必要实现一些基本的功能时不必“重新创造轮子”。并且由于它与 C / C ++ 代码之间可以简单的绑定,这就意味着代码繁重部分的性能可以植入这些语言,从而避免性能的损失。

越来越多的电子产物支撑“开箱即用”Python(与 RaspberryPi 一道),我们可能会在机器人中看到更多 Python。

1. C / C ++

机械人第一编程语言——C/C++!大部分人都认为 C 和 C ++ 对新的机器人科学家来说是一个精采的开端。

为什么呢?

其首要缘由是如今有大量的硬件库都使用这两种语言。它们适合于低级别的硬件,容许实时机能,是非常成熟的编程语言。你一般更有可能会使用 C++ ,远跨越 C,因为C++ 具有更大的适用性。C ++ 是 C 语言的扩展,从根本的 C 语言学起,你也会获益更多,特别是当你创造一个硬件库是用 C 编写的。可是 C / C ++ 编写的硬件库不像 Python那样简单易用。使用 C 来实行近似的功能,可能需要更长的时间,并且需要更多的代码行。即便如此,由于机械人极其依靠实时机能,所以 C 和 C ++ 是最接近机械人科学家心目中“标准说话”的编程语言。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109A0XCNL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券