Cù una visione per un futuru megliu, Tesla ùn hè micca solu diventata a cumpagnia di l'automobile più preziosa per esse mai esistita, ma hè ancu superata cum'è una di e prime cumpagnie tecnologiche in u mondu. Da i veiculi autonomi à i Robots AI, Tesla hà fattu tuttu. Ma chì linguaggi di prugrammazione anu aiutatu à l'urganizazione à creà tali prudutti futuristi? Scupritemu.
Linguaggi di prugrammazione utilizati in Tesla
1. C & C++
Nta l'ultimi anni, ci hè statu un afflussu di un gran numaru di novi linguaggi di prugrammazione cum'è Elixir, Pony, Julia, etc., custruitu per fà i travaglii più faciuli cù u minimu codice pussibule. Tuttavia, Tesla si basa sempre assai nantu à una di e lingue più fundamentali: C & C++.
"A maiò parte di u Software in vitture Tesla hè C o C++ ", hà dettu Mehdi Amini, Engineering Manager di Tesla. Unu di i più grandi punti di forza trà sti vechji lingue è prubabilmente u mutivu di a so sopravvivenza à traversu u tempu hè chì queste lingue ponu esse funzionate in quasi ogni tipu di sistema. Attribuisce à a so vicinanza à l'OS, questi di livellu bassu lingue di prugrammazione sò usati in a maiò parte di i sistemi IoT è integrati è aiutanu à l'ingegneri à ottimisà u software.
"Nisuna lingua di prugrammazione hè stata vicinu à C o C ++ quandu si tratta di efficienza. A maiò parte di i linguaggi di prugrammazione muderni cù cullettori di basura ùn sò micca deterministici quandu si tratta di gestione di memoria, chì ùn hè micca adattatu per i sistemi critichi integrati cum'è quelli in vitture Tesla ", disse Mehdi. Un'altra grande cumpagnia di tecnulugia chì usa largamente C & C ++ hè Nvidia.
2 Python
In più di C & C++, Tesla s'appoghja ancu assai nantu à possibbilmente a lingua più populari è largamente usata; pitone. In una seria di tweets, Elon spiega cumu utilizanu una cumminazione di C/C++ è Python per custruisce i so algoritmi:
U nostru NN hè inizialmente in Python per una iterazione rapida, dopu cunvertitu in C++/C/codice di driver di metallo crudo per a velocità (impurtante!). Inoltre, tunnellate di ingegneri C++ / C necessarii per u cuntrollu di i veiculi è tuttu u restu di a vittura. U fondu educativu hè irrilevante, ma tutti devenu passà a prova di codificazione hardcore.
- Elon Musk (@elonmusk) Ferraghju 3, 2020
Stu tweet hà incitatu assai sviluppatori à mette in risaltu i difetti di cunvertisce da Python à C++/C, ma tenite in mente chì u tweet hè solu una spiegazione condensata di un prucessu ben pensatu, è ùn rende micca ghjustizia à l'attuale. tecniche usate. Soumith Chintala, co-creatore di PyTorch, spiega chì assai prubabilmente seguitanu a cunversione auto da Python à C & C++. Elon hà ancu indicatu a so dipendenza da PyTorch;
PyTorch hè u set / biblioteca di strumenti esterni più frequentemente utilizatu
- Elon Musk (@elonmusk) Ferraghju 3, 2020
PyTorch hè una biblioteca custruita per l'apprendimentu machine, a visione di l'urdinatore è u processu di lingua naturale. Hè cumplettamente open-source è hè custruitu da u laboratoriu di ricerca AI di Facebook.
3. Java & Javascript
Basatu nantu à un sondaghju realizatu da Burning Glass, Java è Javascript sò i prossimi in linea in quantu à l'usu è l'impurtanza per e lingue in Tesla. E duie lingue sò aduprate assai in sistemi di costruzione è app per i so vitture. C++, Python è Java sò e lingue richieste in quasi tutti i posti di travagliu in Tesla. Inoltre, Tesla richiede una forte cumpetenza in Javascript per i roli chì implicanu a prugrammazione front-end. Scopri di più su Jobs in Tesla quì.
4. Altre lingue
Tesla richiede ancu l'eccellenza in altre lingue di prugrammazione basatu annantu à e funzioni specifiche realizate da ognunu di elli. React e Dattiloscrittu sò lingue basate in Javascript aduprate largamente da Tesla per u sviluppu front-end. In più, Ruby, CSS, è PHP sò richiesti in roli chì implicanu u sviluppu web. Infine, SQL hè utilizatu à grande scala per a gestione di basa di dati. Tutte tali lingue s'uniscenu inseme per custruisce i prudutti chì ci lascianu maravigliati.
cunchiusioni
Cusì, malgradu esse una di e grandi cumpagnie tecnulugiche in u mondu, Tesla s'appoghja principarmenti in linguaggi di prugrammazione di l'antica scola. Python, C & C ++ hè un must se vulete travaglià per cumpagnie cum'è Tesla, SpaceX, Nvidia, Intel, etc. Tuttavia, Tesla hà più di 300 ingegneri à u travagliu cù una varietà di cumpetenze, chì si riuniscenu per creà cumplessi. rete per gestisce i so prudutti. A vostra scelta di quale lingua di prugrammazione per amparà deve dipende interamente da u tipu di funzione chì vulete realizà. Sceglite sapientemente!
Lascia un Audiolibro