A Tesla egy szebb jövőt szem előtt tartva nemcsak a valaha létezett legértékesebb autóipari vállalattá vált, hanem a világ vezető technológiai vállalatai közé is felülmúlta magát. Az autonóm járművektől az AI robotokig a Tesla mindent megtett. De milyen programozási nyelvek segítették a szervezetet ilyen futurisztikus termékek létrehozásában? Találjuk ki.
A Teslánál használt programozási nyelvek
1. C & C++
Az elmúlt években nagyszámú új programozási nyelv özönlött be, mint például az Elixir, Pony, Julia stb., amelyeket úgy építettek, hogy a lehető legkevesebb kóddal megkönnyítsék a feladatokat. A Tesla azonban továbbra is nagymértékben támaszkodik az egyik legalapvetőbb nyelvre: a C és C++ nyelvre.
„A legtöbb szoftver bekerült Tesla autók C vagy C++” – mondta Mehdi Amini, a Tesla mérnöki menedzsere. E régi nyelvek egyik legnagyobb erőssége és valószínűleg az idők során való túlélés oka, hogy ezek a nyelvek szinte bármilyen rendszeren futhatnak. Az operációs rendszerhez való közelségének tulajdonítható, ezek az alacsony szintű programozási nyelvek a legtöbb IoT és beágyazott rendszerben használják, és segítenek a mérnököknek a szoftverek optimalizálásában.
„Egyetlen programozási nyelv sem közelítette meg a C-t vagy a C++-t, ami a hatékonyságot illeti. A legtöbb modern programozási nyelv szemétgyűjtővel nem determinisztikus a memóriakezelés terén, ez egyszerűen nem alkalmas olyan kritikus beágyazott rendszerekre, mint amilyenek a Tesla autókban találhatók” – mondta Mehdi. Egy másik nagy technológiai vállalat, amely széles körben használja a C & C++-t Nvidia.
2. piton
A C & C++ mellett a Tesla nagymértékben támaszkodik a talán legnépszerűbb és legszélesebb körben használt nyelvre is; Piton. Egy sor tweetben Elon elmagyarázza, hogyan használják a C/C++ és a Python kombinációját az algoritmusok felépítéséhez:
Az NN-ünk kezdetben Pythonban van a gyors iteráció érdekében, majd a sebesség érdekében C++/C/nyers fém illesztőprogram-kódra konvertálva (fontos!). Ezenkívül rengeteg C++/C mérnökre van szükség a jármű irányításához és az autó teljes többi részéhez. Az iskolai végzettség irreleváns, de mindenkinek át kell mennie a hardcore kódolási teszten.
- Elon Musk (@elonmusk) Február 3, 2020
Ez a tweet sok fejlesztőt arra késztetett, hogy kiemelje a Pythonról C++/C-re való átalakítás hiányosságait, de ne feledjük, hogy a tweet csak egy jól átgondolt folyamat sűrített magyarázata, és nem ad igazat a ténylegesnek. használt technikák. Soumith Chintala, a PyTorch társalkotója elmagyarázza, hogy nagy valószínűséggel követik az automatikus konverziót Pythonról C & C++-ra. Elon arra is rámutatott, hogy függenek a PyTorchtól;
A PyTorch a leggyakrabban használt külső eszközkészlet/könyvtár
- Elon Musk (@elonmusk) Február 3, 2020
PyTorch egy gépi tanulásra, számítógépes látásra és természetes nyelvi feldolgozásra épített könyvtár. Teljesen nyílt forráskódú, és a Facebook AI kutatólaboratóriuma készítette.
3. Java és Javascript
A Burning Glass felmérése alapján a Java és a Javascript állnak a következő helyen a Teslánál a nyelvhasználat és a nyelvek fontossága tekintetében. Mindkét nyelvet nagymértékben használják az autóik építési rendszereiben és alkalmazásaiban. A C++, a Python és a Java nyelv a Tesla szinte minden álláshirdetéséhez szükséges. Ezenkívül a Teslának erős Javascript-ismeretre van szüksége a front-end programozást magában foglaló szerepkörökhöz. Tudjon meg többet a Jobsról a Teslánál itt.
4. Egyéb nyelvek
A Tesla más programozási nyelvekben is megköveteli a kiválóságot az egyes nyelvek által végrehajtott specifikus funkciók alapján. Reagál és a Gépelt Javascript-alapú nyelvek, amelyeket a Tesla széles körben használ az előtér-fejlesztéshez. Ráadásul, Rubin, CSS és PHP webfejlesztéssel kapcsolatos szerepkörökben szükségesek. Végül az SQL-t széles körben használják adatbázis-kezelésre. Mindezek a nyelvek együtt alkotják a termékeket, ami félelmetesen hagy bennünket.
Következtetés
Így annak ellenére, hogy a Tesla a világ egyik legnagyobb technológiai vállalata, elsősorban a régi iskolai programozási nyelvekre támaszkodik. A Python, C & C++ elengedhetetlen, ha olyan cégeknél szeretne dolgozni, mint a Tesla, SpaceX, Nvidia, Intel stb. A Teslában azonban több mint 300 mérnök dolgozik változatos készségekkel, amelyek mindegyike komplexumot hoz létre. hálózatokat termékeik futtatásához. A megtanulandó programozási nyelv kiválasztása teljes mértékben attól függ, hogy milyen funkciót szeretne végrehajtani. Válassz bölcsen!
Hagy egy Válaszol