對(duì)于骨灰級(jí)的程序員和產(chǎn)品的最終發(fā)行版優(yōu)化時(shí),匯編可以為你提供很大的幫助,因?yàn)檫@時(shí)候你并不再需要考慮代碼的移植性了。但對(duì)于原型機(jī)開發(fā)而言,這顯然不是一種有效的開發(fā)方式;畢竟這個(gè)時(shí)代,你完全可以采用更加高級(jí)的開發(fā)語言了。
11、Forth
Forth是另一款被優(yōu)化來為嵌入式系統(tǒng)開發(fā)服務(wù)的語言。盡管其通常被用于系統(tǒng)層級(jí)的程序開發(fā),但有一點(diǎn)卻不能不提:這款語言就像是一個(gè)宗教。你知道一些世界語(Esperanto)者會(huì)在機(jī)場(chǎng)用你完全不能理解的語言和你交談嗎?Forth就是程序開發(fā)世界的Esperanto。
Forth是一種面向堆棧的語言,如果你有一個(gè)古老的惠普計(jì)算器(具備RPN(逆波蘭表達(dá)式)運(yùn)算功能,那么你就能在你的計(jì)算器上面發(fā)現(xiàn)Forth。這款語言自1970年代誕生以來一直都有人使用,但只有在正確地使用者手里才能發(fā)揮出其高產(chǎn)高效的本事,但對(duì)于其他人來說,由這門語言所設(shè)計(jì)的代碼簡(jiǎn)直是無法使用甚至不能閱讀的。
什么樣的編程語言才最適合物聯(lián)網(wǎng)?
從行業(yè)人士的角度來說,在物聯(lián)網(wǎng)設(shè)備和系統(tǒng)出現(xiàn)之前,C、C++和java是通用項(xiàng)目最受歡迎的選擇。其中C 語言是最早的編程語言之一,在低級(jí)的項(xiàng)目中尤受歡迎,而C++是C語言能力的擴(kuò)展。C#是另一種編程語言——微軟自己的高級(jí)編程語言版本,但是沒有特別多的人在用它。這三個(gè)“C”之間的區(qū)別在這里可以獲得很好的解釋。
C語言對(duì)于物聯(lián)網(wǎng)設(shè)備是最有用的,因?yàn)樗恍枰罅康奶幚砟芰?。而如果物?lián)網(wǎng)需要處理更復(fù)雜的任務(wù),比如帶有溫控器的智能烤箱,不僅僅是監(jiān)測(cè)水分和熱度,那么C++則是另一種可以替代的編程語言。Java是另外一種通用語言,對(duì)于那些要求大量的接口和計(jì)算的物聯(lián)網(wǎng)設(shè)備是非常有用的。它比C++更加易編、輕量化、更常用。