9、工業機器人程式語言
幾乎每一個機器人製造商都開發了他們自己專有的機器人程式語言,這成了工業機器人行業中的一個問題。通過學習Pascal,你會熟悉它們中的一部分。但是每次開始使用新的機器人時,你還得學習一種新的程式語言。
最近幾年,ROS行業已經開始提供更標準化的替代語言給程式設計師。但是如果是一個技術人員,你仍然更可能不得不使用製造商的程式語言。
8、LISP
LISP是世界上第二古老的程式語言(FORTRAN更古老,但只早了一年)。相比今天提到很多其它程式語言,它的應用並不廣泛。不過在人工智慧編程領域它還是相當重要的。ROS的一部分是用LISP寫的,雖然你不需要掌握這個來使用ROS。
7、硬體描述語言(HDLs)
硬體描述語言一般是用來描述電氣的編程方式。這些語言對於一些機器人專家來說是相當熟悉的,因為他們習慣FPGAs(FieldProgrammableGateArrays)編程。FPGAs能讓你開發電子硬體而無需實際生產出一塊矽晶片,對於一些開發來說,這是更快更簡易的選擇。如果你沒有開發電子原型產品,你也許永遠不會用HDLs。即便如此,還是有必要了解一下這種程式語言,因為它們和其它程式語言差別很大。一個重點:HDLs所有的操作是並發的,而不是基於處理器的程式語言的順序操作。
6、Assembly
Assembly讓你能在0和1數位上進行編程。基本上這是最底層的程式語言。就在最近,最底層的電子需要Assembly進行編程。隨著Arduino和其它如微控制器的崛起,現在你可以使用C/C++在底層方便地編程了。這意味著Assembly對於大多數機器人專家來說也許會變得更不必要了。
5、MATLAB
MATLAB以及和它相關的開源資源,比如Octave,一些機器人工程師特別喜歡,它被用來分析數據和開發控制系統。還有一個非常流行的機器人工具箱——MATLAB。我知道一些僅僅使用MATLAB就能開發出整個機器人系統的專家。如果你想要分析數據,產生高級圖像或是實施控制系統,你也許會想學習MATLAB。
4、C#/.NET
C#是微軟提供的專用程式語言。我把C#/.NET放在這裡,主要是因為微軟機器人開發員工作包(Microsoft Robotics Developer Studio),這個包的主要開發語言是C#。如果你準備用這個系統,那麼你很可能必須要用C#。