我究竟應該先學哪種程式語言?這是一個許多新入行的機器人工程師在他們職業生涯中至少會問一次的問題。不幸的是,這也是一個沒有簡單答案的問題。
也許更恰當的問題應該是先從哪種程式語言開始學起?但是,你仍然會得到不同的看法,但是許多機器人專家會同意從關鍵程式語言開始學。
在本文中,我們將會審視在機器人學中最流行的10種程式語言,深入探討它們各自的優缺點以及使用和棄用它們的原因。
這實際上是個很有道理的問題——畢竟,如果你從不付諸實踐,那為什麼要花大量的時間和精力去學習一種新的程式語言呢?如果作為一名機器人學新人,你當然會想學習一種確實對你的職業生涯很有用的程式語言。
不幸的是,如果你去問一屋子的機器人學專家,「什麼是機器人學中最好程式語言?」,你永遠不會得到一個直接的答案。
電氣工程師會從工業機器人技術這個角度給出不同的答案。計算機視覺程式設計師給出的答案會跟認知機器人專家給出的不一樣。而且,每個人都會對什麼是最好的程式語言有自己的看法。最終,大多數人都會贊同的答案就是」這個取決於。。。「。對於一個新入行正在試圖決定要先學哪種語言的機器人學者來說,這是一個相當無用的答案。即使這是最現實的回答——因為它的確取決於你想要開發的應用程式和你在使用的系統。
對於機器人專家來說,最重要的事情是開拓你的」編程思維」,而不是精通一種特定的程式語言。從很多方面來說,從哪種程式語言開始學習真的無關緊要。你學習的每種語言提升了你的編程思維,擁有了這種思維,去學習一種新程式語言的時候會容易不少。
機器人學中最流行的10種程式語言
世界上有1500多種程式語言,都要學的話是太多了。目前,在機器人學中有這10種最流行的程式語言——如果你喜歡的不在這裡,請在留言區告訴大家。對於機器人學,每種程式語言有不同的優點。我只是部分地按照重要程度從低到高對它們進行了排序。
10.BASIC/Pascal
BASIC和Pascal是我最早學過的兩種程式語言。不過這並不是我把它們列在這裡的原因。對於幾種工業機器人語言,它們是基礎,下面說明一下。BASIC是為初學者設計的(BASIC是縮寫,BeginnersAll-PurposeSymbolicInstructionCode),它讓初學者可以從一種非常簡單的程式語言開始學習。Pascal旨在鼓勵好的編程習慣,還引入了結構,例如指針,這讓Pascal成為從BASIC到更複雜語言的一塊「敲門磚」。如今,這兩種語言如果要說是好的「日常使用」程序語言,那是有點過時了。不過如果你準備做很多底層編碼或是想要熟悉一下其它工業機器人程式語言,學習一下還是有用的。
9.工業機器人程式語言
幾乎每一個機器人製造商都開發了他們自己專有的機器人程式語言,這成了工業機器人行業中的一個問題。通過學習Pascal,你會熟悉它們中的一部分。但是每次開始使用新的機器人時,你還得學習一種新的程式語言。
最近幾年,ROS行業已經開始提供更標準化的替代語言給程式設計師。但是如果是一個技術人員,你仍然更可能不得不使用製造商的程式語言。
8.LISP
LISP是世界上第二古老的程式語言(FORTRAN更古老,但只早了一年)。相比今天提到很多其它程式語言,它的應用並不廣泛。不過在人工智慧編程領域它還是相當重要的。ROS的一部分是用LISP寫的,雖然你不需要掌握這個來使用ROS。