機器人世界,彙編、C和Python,先學哪一種程式語言合適

在我們現在這個人工智能熱炒、機器人橫行、智能教育勢在必行的年代,學編程已經成了大家不約而同的群體認知和行為,那麼問題就來了,第一次接觸編程語言的話,應該學哪一種編程語言比較合適呢?

機器人世界,彙編、C和Python,先學哪一種編程語言合適

用之前一人客的話就是,學編程,在於你是想極快地應用,還是為長期發展打基礎;你能否能和願意忍受痛苦、孤獨和掉坑的挫折,你的現實和理性能讓你推遲滿足多久?有的編程語言實用,但簡單而又淺顯,有的編程語言枯燥,但深刻而又底層。這都是實打實的體會。

很多人第一念頭是學Python,當然是因為它這兩年太被吹捧了,簡單、強大但又淺顯,能極快地實用。不過不要著急,但太被追捧的未必是最正確和最合適的。適應機器人時代,又適合我們一些初學者的編程語言,可用Python,但未必就是Python。所以這裡我們舉出三種語言:彙編語言、C語言和Python語言,當然現實中不止這三種,之所以拿這三種語言來解釋,是因為它們比較有代表性。

關於彙編語言等編程語言的學習,這也是一人客回覆別人問題的回答。彙編語言,這個相對比較陌生的語音,除了難學外,還有很多人因為看不到其實用性而放棄學習,從基礎的角度看,彙編語言更C更低級,更強大,面向機器更近,更難學,也更底層。所以彙編語言屬於低級語言,而C屬於高級語言。不是高級語言就比低級語言更高級,而是低級語言更底層,更接近機器邏輯。學通了彙編語言,因為有紮實的機器底層基礎打底,其實你可以極快掌握高級語言。

然後就是C語言,這貨簡直就是高級編程語言之母,然而卻又是很多高級編程愛好者鄙棄的語言。雖然C有很多缺點,現在太多軟件和領域都不再用C語言了,然而還是那句話,它是母上大人,看似刻板守舊落後,其實子嗣甚廣,基因流傳,影響極大。好多編程語言其實都有它的影子,在機器人編程中,很多還是用C語言,或者C語言的變種。比如ROS編程需要用Ubuntu操作系統和C(當然你爭辯說其他語言,我也不反對,但C是基礎接口),開源麵包板比如Arduino自身用的編程語言其實就是C的小小變體。大名鼎鼎的C++就更不用說了,是C的繼承,一改C的缺點,煥然一新。計算機內和人工智能的大量框架和接口就是用C和C++語言,實用、高效、有規模。如果學了彙編能極快掌握高級語言C,那麼學了C就能極快掌握其他編程語言。

Python就不多說了,似乎一提到AI編程語言就是Python了。隨著人工智能相關概念的盛行,機器學習、數據分析大量出現在我們的視野裡。似乎Python是不錯的編程語言,學Python適應機器人時代也成了共識。C是編譯型語言,而Python則是解釋性腳本語言,所以其簡單、易用,框架和模塊多,廣受歡迎。不過它的優點也是它的缺點。由於簡單,而容易氾濫;由於易用而容易忽略底層邏輯。

所以,學哪一種編程語言合適呢?彙編語言往往不實用,你無法及時得到反饋。而學Python,可以現學現用。但是,往往只學習一種編程語言,無法解決大量實際問題,而需要配合其他編程知識、系統知識、結構、協議和接口。所以一人客覺得即便你選擇了Python,但學著學著最終還得回頭再惡補其他知識,比如原理、算法、彙編和C等知識。所以回到本文開始說的那個意思。你能戰鬥多久,就在於你能推遲滿足多久了。


分享到:


相關文章: