如同 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或 MATLAB那样简单易用。使用 C来执行类似的功能,可能需要相当长的时间,并且需要更多的代码行。尽管如此,由于机器人极其依赖实时性能,所以 C和 C ++是最接近机器人科学家心目中“标准语言”的编程语言。 总结
本文列举了机器人十大热门编程语言,但这并不意味着你需要全部掌握每一门。对于每位开发者而言,最重要的是要发现一种对自身来说很自然的语言,且适合你的机器人硬件。也需要一种语言,使你能够快速而有效地创建程序。
我的个人建议先学习 Python。因为 Python是一门非常简单易懂的语言,有许多有效的库可供学习,而且功能非常强大。我听过也看过很多(官方经验丰富的)程序员可以在几天内学习会 Python,并且很快就应用到大部分编程需求中。当你能明智地使用 Python之后,我会建议学习 C,由 C ++来牵引。因为你需要将它与机器人硬件驱动程序的巨大主导接口进行交互。
原文:10 BEST PROGRAMMING LANGUAGE FOR ROBOTICS : JAVA, C/C++, PYTHON:
————— END —————