Etorkizun hobeago baten ikuspegiarekin, Tesla inoiz existitu den automobil-enpresarik baliotsuena bihurtu da, baizik eta munduko teknologia-enpresa nagusienetako bat izateaz gain. Ibilgailu autonomoetatik hasi eta AI Robotetara, Teslak dena egin du. Baina zein programazio-lengoaia lagundu diote erakundeari halako produktu futuristak sortzen? Jakin dezagun.
Teslan erabiltzen diren programazio lengoaiak
1. C & C++
Azken urteotan, Elixir, Pony, Julia eta abar bezalako programazio-lengoaia berri ugari sartu dira, zereginak ahalik eta kode gutxienarekin errazteko eraikiak. Hala ere, Teslak oraindik ere oinarri-oinarrizko hizkuntzaren batean oinarritzen da: C & C++.
"Software gehiena Tesla autoak C edo C++ da", esan zuen Mehdi Amini Teslako ingeniaritza kudeatzaileak. Hizkuntza zahar horien arteko indargune handienetako bat eta ziurrenik denboran zehar irauteko arrazoia hizkuntza hauek ia edozein sistematan exekutatu daitezkeela da. OSarekiko duen hurbiltasunagatik, maila baxuko hauek programazio hizkuntzak IoT eta sistema txertatu gehienetan erabiltzen dira eta ingeniariei softwarea optimizatzen laguntzen diete.
“Ez da programazio-lengoaiarik C edo C++-ra hurbildu eraginkortasunari dagokionez. Zabor-biltzaileak dituzten programazio-lengoaia moderno gehienak ez dira deterministak memoriaren kudeaketari dagokionez, hori ez da egokia txertatutako sistema kritikoetarako, hala nola Tesla autoetan daudenetarako ", esan zuen Mehdik. C & C++ asko erabiltzen dituen beste teknologia-enpresa garrantzitsu bat da Nvidia.
2. Python
C & C++ gain, Tesla agian asko oinarritzen da hizkuntza ezagun eta erabiliena; Python. Txio-multzo batean, Elonek C/C++ eta Python-en konbinazioa nola erabiltzen duten azaltzen du algoritmoak eraikitzeko:
Gure NN hasiera batean Python-en dago iterazio azkarra egiteko, eta gero C++/C/raw metal kontrolatzaile-kode bihurtu da abiadurarako (garrantzitsua!). Gainera, C++/C ingeniari ugari behar dira ibilgailuak kontrolatzeko eta autoaren gainerako osoa. Ikasketak ez du garrantzirik, baina guztiek gainditu behar dute hardcore kodeketa proba.
- Elon Musk (@elonmusk) Otsailaren 3, 2020
Txio honek garatzaile asko bultzatu zituen Python-etik C++/C-ra bihurtzearen hutsuneak nabarmentzera, baina kontuan izan dezagun txioa ondo pentsatutako prozesu baten azalpen laburtua besterik ez dela, eta ez diola justizia egiten. erabilitako teknikak. Soumith Chintala, PyTorch-en sortzaileak, ziurrenik Python-etik C eta C++-rako bihurketa automatikoa jarraitzen dutela azaldu du. PyTorch-en menpekotasuna ere adierazi zuen Elonek;
PyTorch da gehien erabiltzen den kanpoko tresna multzoa/liburutegia
- Elon Musk (@elonmusk) Otsailaren 3, 2020
PyTorch ikaskuntza automatikorako, ordenagailu bidezko ikusmenerako eta hizkuntza naturalaren prozesamendurako eraikitako liburutegia da. Erabat kode irekia da eta Facebook-en AI ikerketa-laborategiak eraiki du.
3. Java eta Javascript
Burning Glass-ek egindako inkesta batean oinarrituta, Java eta Javascript dira Teslan hizkuntzetarako erabilerari eta garrantziari dagokionez hurrengo lerroan. Bi hizkuntza horiek asko erabiltzen dira beren autoentzako sistema eta aplikazioetan eraikitzeko. C++, Python eta Java dira Tesla-ko lan postu guztietan eskatzen diren hizkuntzak. Gainera, Teslak Javascript-en trebetasun handia behar du front-end programazioa inplikatzen duten roletarako. Lortu informazio gehiago Tesla-ko lanpostuei buruz hemen.
4. Beste Hizkuntzak
Teslak beste programazio-lengoaia batzuetan ere bikaintasuna eskatzen du haietako bakoitzak betetzen dituen funtzio zehatzetan oinarrituta. Erreakzionatzeko Idazmena Teslak frontend garapenerako asko erabiltzen dituen Javascript-en oinarritutako hizkuntzak dira. Gainera, Ruby, CSS eta PHP beharrezkoak dira web garapena inplikatzen duten roletan. Azkenik, SQL datu-baseak kudeatzeko eskala handian erabiltzen da. Horrelako hizkuntza guztiak elkarrekin konbinatzen dira harrituta uzten gaituzten produktuak sortzeko.
Ondorioa
Horrela, munduko enpresa teknologiko handienetako bat izan arren, Tesla eskola zaharreko programazio lengoaietan oinarritzen da batez ere. Python, C & C++ ezinbestekoak dira Tesla, SpaceX, Nvidia, Intel eta abar bezalako enpresentzat lan egin nahi baduzu. Hala ere, Teslak 300 ingeniari baino gehiago ditu lanean trebetasun multzo ezberdinekin, eta horiek guztiak bat egiten dute konplexuak sortzeko. sareak euren produktuak exekutatzeko. Ikasteko programazio-lengoaia hautatzeko egin nahi duzun funtzio motaren araberakoa izan beharko litzateke. Aukeratu zuhur!
Utzi erantzun bat