Având o viziune pentru un viitor mai bun, Tesla nu numai că a devenit cea mai valoroasă companie de automobile care a existat vreodată, dar s-a depășit și ca una dintre cele mai importante companii de tehnologie din lume. De la vehicule autonome la roboți AI, Tesla a făcut totul. Dar ce limbaje de programare au ajutat organizația să creeze astfel de produse futuriste? Să aflăm.
Limbaje de programare utilizate la Tesla
1. C & C++
În ultimii ani, a existat un aflux al unui număr mare de noi limbaje de programare precum Elixir, Pony, Julia etc., construite pentru a ușura sarcinile cu cât mai puțin cod posibil. Cu toate acestea, Tesla se bazează în continuare pe unul dintre cele mai fundamentale limbaje: C & C++.
„Majoritatea software-ului în Mașini Tesla este C sau C++”, a spus Mehdi Amini, Engineering Manager la Tesla. Unul dintre cele mai mari puncte forte dintre aceste limbi vechi și probabil motivul supraviețuirii sale în timp este faptul că aceste limbi pot rula pe aproape orice tip de sistem. Atribuind apropierea de sistemul de operare, aceste niveluri scăzute limbaje de programare sunt utilizate în majoritatea sistemelor IoT și încorporate și ajută inginerii să optimizeze software-ul.
„Niciun limbaj de programare nu s-a apropiat de C sau C++ când vine vorba de eficiență. Majoritatea limbajelor de programare moderne cu colectoare de gunoi sunt nedeterministe când vine vorba de managementul memoriei, pur și simplu nu este potrivit pentru sistemele încorporate critice, cum ar fi cele din mașinile Tesla”, a spus Mehdi. O altă companie importantă de tehnologie care utilizează extensiv C & C++ este Nvidia.
2.Python
Pe lângă C & C++, Tesla se bazează în mare măsură și pe cel mai popular și utilizat limbaj; Piton. Într-o serie de tweet-uri, Elon explică cum folosesc o combinație de C/C++ și Python pentru a-și construi algoritmii:
NN-ul nostru este inițial în Python pentru o iterație rapidă, apoi convertit în codul driverului C++/C/metal brut pentru viteză (important!). De asemenea, sunt necesare tone de ingineri C++/C pentru controlul vehiculului și întregul rest al mașinii. Formarea educațională este irelevantă, dar toți trebuie să treacă testul de codificare hardcore.
- Elon Musk (@elonmusk) 3 Februarie 2020
Acest tweet a determinat o mulțime de dezvoltatori să evidențieze deficiențele conversiei de la Python la C++/C, dar să reținem că tweetul este doar o explicație condensată a unui proces bine gândit și nu face dreptate realității. tehnici folosite. Soumith Chintala, co-creatorul PyTorch, explică că cel mai probabil urmăresc conversia automată din Python în C & C++. Elon a subliniat și dependența lor de PyTorch;
PyTorch este cel mai frecvent utilizat set de instrumente/biblioteca externă
- Elon Musk (@elonmusk) 3 Februarie 2020
PyTorch este o bibliotecă construită pentru învățarea automată, viziunea computerizată și procesarea limbajului natural. Este complet open-source și este construit de laboratorul de cercetare AI al Facebook.
3. Java și Javascript
Pe baza unui sondaj realizat de Burning Glass, Java și Javascript sunt următoarele în ceea ce privește utilizarea și importanța pentru limbi la Tesla. Ambele limbi sunt utilizate intens în construirea de sisteme și aplicații pentru mașinile lor. C++, Python și Java sunt limbile necesare în aproape toate posturile de muncă la Tesla. În plus, Tesla necesită o competență puternică în Javascript pentru roluri care implică programare front-end. Aflați mai multe despre Jobs la Tesla aici.
4. Alte limbi
Tesla cere excelență și în alte limbaje de programare pe baza funcțiilor specifice îndeplinite de fiecare dintre ele. Reacţiona și manuscris dactilografiat sunt limbaje bazate pe Javascript utilizate pe scară largă de Tesla pentru dezvoltarea front-end. În plus, Rubin, CSS și PHP sunt necesare în roluri care implică dezvoltarea web. În cele din urmă, SQL este utilizat pe scară largă pentru gestionarea bazelor de date. Toate aceste limbi se combină pentru a construi produse care ne lasă în uimire.
Concluzie
Astfel, în ciuda faptului că este una dintre marile companii de tehnologie din lume, Tesla se bazează în primul rând pe limbaje de programare vechi. Python, C & C++ este o necesitate dacă doriți să lucrați pentru companii precum Tesla, SpaceX, Nvidia, Intel etc. Cu toate acestea, Tesla are peste 300 de ingineri la lucru cu seturi variate de abilități, toate care se unesc pentru a crea complexe. rețele pentru a-și rula produsele. Alegerea ce limbaj de programare să învețe ar trebui să depindă în totalitate de tipul de funcție pe care doriți să o îndepliniți. Alege cu înțelepciune!
Lasă un comentariu