懷著對更美好未來的願景,特斯拉不僅成為有史以來最有價值的汽車公司,而且超越了自己,成為世界頂級科技公司之一。 從自動駕駛汽車到人工智能機器人,特斯拉都做到了。 但是哪些編程語言幫助該組織創造了這樣的未來產品? 讓我們來了解一下。
特斯拉使用的編程語言
1. C & C++
近年來,湧入了大量新的編程語言,如 Elixir、Pony、Julia 等,旨在用盡可能少的代碼使任務更容易。 然而,特斯拉仍然嚴重依賴於最基礎的語言之一:C 和 C++。
“大多數軟件在 特斯拉汽車 是 C 還是 C++,”特斯拉工程經理 Mehdi Amini 說。 這些舊語言中最大的優勢之一,可能也是它得以倖存下來的原因之一是這些語言幾乎可以在任何類型的系統上運行。 歸因於它與操作系統的接近,這些低級 編程語言 用於大多數物聯網和嵌入式系統,並幫助工程師優化軟件。
“就效率而言,沒有任何一種編程語言能與 C 或 C++ 相提並論。 大多數帶有垃圾收集器的現代編程語言在內存管理方面都是不確定的,這根本不適合關鍵的嵌入式系統,例如特斯拉汽車中的系統,”Mehdi 說。 另一家廣泛使用 C 和 C++ 的大型科技公司是 Nvidia公司.
2。 蟒蛇
除了 C 和 C++,Tesla 還嚴重依賴可能是最流行和最廣泛使用的語言。 蟒蛇. 在一系列推文中,Elon 解釋了他們如何使用 C/C++ 和 Python 的組合來構建他們的算法:
我們的 NN 最初使用 Python 進行快速迭代,然後轉換為 C++/C/原始金屬驅動程序代碼以提高速度(重要!)。 此外,車輛控制和整個汽車的其餘部分需要大量的 C++/C 工程師。 教育背景無關緊要,但都必須通過核心編碼測試。
- Elon Musk(@elonmusk) 2020 年 2 月 3 日
這條推文促使許多開發人員強調了從 Python 轉換為 C++/C 的不足之處,但請記住,這條推文只是對經過深思熟慮的過程的濃縮解釋,並不公平地反映實際情況。使用的技術。 PyTorch 的共同創建者 Soumith Chintala 解釋說,他們很可能遵循從 Python 到 C 和 C++ 的自動轉換。 Elon 還指出了他們對 PyTorch 的依賴;
PyTorch 是最常用的外部工具集/庫
- Elon Musk(@elonmusk) 2020 年 2 月 3 日
火炬 是為機器學習、計算機視覺和自然語言處理而構建的庫。 它是完全開源的,由 Facebook 的 AI 研究實驗室構建。
3.Java & Javascript
根據 Burning Glass 進行的一項調查,Java 和 Javascript 在特斯拉語言的使用和重要性方面排在第二位。 這兩種語言都大量用於為他們的汽車構建系統和應用程序。 C++、Python 和 Java 是特斯拉幾乎所有職位所需的語言。 此外,對於涉及前端編程的角色,Tesla 需要精通 Javascript。 了解更多關於特斯拉工作的信息 並點選這裡。
4. 其他語言
特斯拉還需要基於其他編程語言執行的特定功能的卓越表現。 應對 和 打字稿 是特斯拉廣泛用於前端開發的基於 Javascript 的語言。 而且, 紅寶石、CSS 和 PHP 在涉及 Web 開發的角色中是必需的。 最後,SQL 被大規模用於數據庫管理。 所有這些語言結合在一起構建了讓我們敬畏的產品。
結論
因此,儘管特斯拉是世界上主要的科技公司之一,但它主要依賴於老式的編程語言。 如果您想為 Tesla、SpaceX、Nvidia、Intel 等公司工作,Python、C 和 C++ 是必須的。然而,Tesla 擁有 300 多名工程師,他們擁有不同的技能,他們共同創造了複雜的網絡來運行他們的產品。 您選擇學習哪種編程語言應該完全取決於您要執行的功能類型。 做出明智的選擇!
發表評論