Kun vizio por pli bona estonteco, Tesla ne nur fariĝis la plej valora aŭtomobila kompanio iam ajn ekzistita, sed ankaŭ venkis sin kiel unu el la ĉefaj teknologiaj kompanioj en la mondo. De aŭtonomaj veturiloj ĝis AI-Robotoj, Tesla faris ĉion. Sed kiaj programlingvoj helpis la organizon krei tiajn futurismajn produktojn? Ni eksciu.
Programlingvoj uzataj ĉe Tesla
1. C & C++
En la lastaj jaroj, estis enfluo de granda nombro da novaj programlingvoj kiel Elixir, Pony, Julia, ktp, konstruitaj por faciligi taskojn per kiel eble plej malmulte da kodo. Tamen, Tesla ankoraŭ dependas multe de unu el la plej fundamentaj lingvoj: C & C++.
“Plejmulto de la Programaro en Tesla aŭtoj estas C aŭ C++," diris Mehdi Amini, Inĝenieristiko-Manaĝero ĉe Tesla. Unu el la plej grandaj fortoj inter ĉi tiuj malnovaj lingvoj kaj verŝajne la kialo de ĝia supervivo tra la tempo estas ke ĉi tiuj lingvoj povas funkcii per preskaŭ ajna speco de sistemo. Atribuante al lia proksimeco al la VIN, ĉi tiuj de malalta nivelo programlingvoj estas uzataj en plej multaj IoT kaj enigitaj sistemoj kaj helpas inĝenierojn optimumigi programaron.
"Neniu programlingvo alproksimiĝis al C aŭ C++ se temas pri efikeco. Plej modernaj programlingvoj kun rubkolektantoj estas nedeterminismaj kiam temas pri memoradministrado, tio simple ne taŭgas por kritikaj enkonstruitaj sistemoj kiel tiuj en Tesla aŭtoj,” diris Mehdi. Alia grava teknologia kompanio, kiu vaste uzas C & C++ estas nvidia.
2 Python
Krom C & C++, Teslo ankaŭ dependas multe de eble la plej populara kaj vaste uzata lingvo; python. En serio de tweets, Elon klarigas kiel ili uzas kombinaĵon de C/C++ & Python por konstrui siajn algoritmojn:
Nia NN estas komence en Python por rapida ripeto, poste konvertita al C++/C/kruda metala ŝoforkodo por rapideco (grava!). Ankaŭ, tunoj da C++/C-inĝenieroj bezonataj por veturilkontrolo kaj tuta resto de aŭto. Eduka fono estas negrava, sed ĉiuj devas trapasi malmolan kodigan teston.
- Elon Musk (@elonmusk) Februaro 3, 2020
Ĉi tiu ĉi tweet instigis multajn programistojn reliefigi la mankojn de konvertiĝo de Python al C++/C, sed ni memoru, ke la tweet estas nur densigita klarigo de bone pripensita procezo, kaj ne faras justecon al la reala. teknikoj uzataj. Soumith Chintala, kunkreinto de PyTorch, klarigas, ke ili plej verŝajne sekvas aŭtomatan konvertiĝon de Python al C & C++. Elon ankaŭ substrekis ilian dependecon de PyTorch;
PyTorch estas la plej ofte uzata ekstera ilaro/biblioteko
- Elon Musk (@elonmusk) Februaro 3, 2020
PyTorch estas biblioteko konstruita por maŝinlernado, komputila vizio kaj naturlingva prilaborado. Ĝi estas tute malfermfonta kaj estas konstruita de la AI-esplora laboratorio de Facebook.
3. Java & Javascript
Surbaze de enketo farita de Burning Glass, Java kaj Javascript estas la sekvaj laŭ uzo kaj graveco por lingvoj ĉe Tesla. Ambaŭ ĉi tiuj lingvoj estas forte uzataj en konstruado de sistemoj kaj programoj por siaj aŭtoj. C++, Python kaj Java estas la lingvoj postulataj en preskaŭ ĉiuj laborpostenoj ĉe Tesla. Aldone, Tesla postulas fortan scipovon en Javascript por roloj implikantaj antaŭfinan programadon. Eksciu pli pri Laborpostenoj ĉe Tesla tie.
4. Aliaj lingvoj
Tesla ankaŭ postulas plejbonecon en aliaj programlingvoj bazitaj sur la specifaj funkcioj plenumitaj de ĉiu el ili. Reagi kaj Tajpaĵo estas Javascript-bazitaj lingvoj vaste uzataj de Tesla por antaŭfina evoluigo. Cetere, Rubeno, CSS, kaj PHP estas postulataj en roloj implikantaj retan disvolviĝon. Finfine, SQL estas uzata grandskale por datumbaza administrado. Ĉiuj tiaj lingvoj kombinas kune por konstrui la produktojn, kiuj lasas nin en timo.
konkludo
Tiel, malgraŭ esti unu el la ĉefaj teknologiaj kompanioj en la mondo, Tesla dependas ĉefe de malnovlernejaj programlingvoj. Python, C & C++ estas nepra se vi volas labori por kompanioj kiel Tesla, SpaceX, Nvidia, Intel, ktp. Tamen, Tesla havas pli ol 300 inĝenierojn laborantajn kun diversaj aroj da kapabloj, kiuj ĉiuj kuniĝas por krei kompleksajn. retoj por funkciigi siajn produktojn. Via elekto pri kiu programlingvo lerni devas tute dependi de la speco de funkcio, kiun vi volas plenumi. Elektu saĝe!
Lasi Respondon