Mei in fyzje foar in bettere takomst is Tesla net allinich it meast weardefolle autobedriuw wurden dat ea bestien hat, mar hat himsels ek oerwûn as ien fan 'e toptechbedriuwen yn' e wrâld. Fan autonome auto's oant AI Robots, Tesla hat it allegear dien. Mar hokker programmeartalen hawwe de organisaasje holpen om sokke futuristyske produkten te meitsjen? Litte wy útfine.
Programmatalen brûkt by Tesla
1. C & C++
De lêste jierren is der in ynstream west fan in grut oantal nije programmeartalen lykas Elixir, Pony, Julia, ensfh, boud om taken makliker te meitsjen mei sa min mooglik koade. Tesla fertrout lykwols noch sterk op ien fan 'e meast fûnemintele talen: C & C++.
"De measte software yn Tesla auto's is C of C++," sei Mehdi Amini, Engineering Manager by Tesla. Ien fan 'e grutste sterke punten ûnder dizze âlde talen en wierskynlik de reden foar it oerlibjen troch de tiid is dat dizze talen op sawat elk soart systeem kinne rinne. Taskriuwe oan har tichtby it OS, dizze leech nivo programmeertalen wurde brûkt yn de measte IoT en ynbêde systemen en helpe yngenieurs software te optimalisearjen.
"Gjin programmeartaal is tichtby C of C ++ kommen as it giet om effisjinsje. De measte moderne programmeartalen mei garbage collectors binne net-deterministysk as it giet om ûnthâldbehear, dat is gewoan net geskikt foar krityske ynbêde systemen lykas dy yn Tesla-auto's," sei Mehdi. In oar wichtich techbedriuw dat wiidweidich brûkt C & C ++ is Nvidia.
2 Python
Njonken C & C++ fertrout Tesla ek bot op mooglik de populêrste en meast brûkte taal; Python. Yn in searje tweets ferklearret Elon hoe't se in kombinaasje fan C/C++ & Python brûke om har algoritmen te bouwen:
Us NN is yn earste ynstânsje yn Python foar rappe iteraasje, dan omboud ta C ++/C / rau metaal stjoerprogramma koade foar snelheid (wichtich!). Ek tonnen C ++/C-yngenieurs nedich foar kontrôle fan auto's en de hiele rest fan 'e auto. Underwiis eftergrûn is irrelevant, mar allegearre moatte trochjaan hardcore kodearring test.
- Elon Musk (@elonmusk) Febrewaris 3, 2020
Dizze tweet hat in protte ûntwikkelders frege om de tekoarten te markearjen fan it konvertearjen fan Python nei C++/C, mar litte wy yn 't sin hâlde dat de tweet gewoan in kondinsearre ferklearring is fan in goed trochtocht proses, en net rjocht docht oan it eigentlike techniken brûkt. Soumith Chintala, mei-skepper fan PyTorch, ferklearret dat se nei alle gedachten autokonverzje folgje fan Python nei C & C++. Elon wiisde ek op harren ôfhinklikens fan PyTorch;
PyTorch is de meast brûkte eksterne arkset / biblioteek
- Elon Musk (@elonmusk) Febrewaris 3, 2020
PyTorch is in bibleteek boud foar masine learen, kompjûterfisy, en natuerlike taalferwurking. It is folslein iepen boarne en is boud troch Facebook's AI-ûndersykslabo.
3. Java & Javascript
Op grûn fan in enkête útfierd troch Burning Glass, binne Java en Javascript folgjende yn 'e rigel yn termen fan gebrûk en belang foar talen by Tesla. Beide fan dizze talen wurde swier brûkt by it bouwen fan systemen en apps foar har auto's. C++, Python en Java binne de talen dy't nedich binne yn hast alle baanposten by Tesla. Derneist fereasket Tesla in sterke feardigens yn Javascript foar rollen mei front-end-programmearring. Fyn mear oer Jobs by Tesla hjir.
4. Oare talen
Tesla fereasket ek treflikens yn oare programmeartalen basearre op de spesifike funksjes dy't elk fan har útfiere. Reagearje en Typoskript binne Javascript-basearre talen brûkt wiidweidich troch Tesla foar front-end ûntwikkeling. Boppedat, Ruby, CSS en PHP binne ferplicht yn rollen wêrby't webûntwikkeling belutsen is. As lêste wurdt SQL op grutte skaal brûkt foar databasebehear. Al dizze talen kombinearje mei-inoar om de produkten te bouwen dy't ús yn 'e eare litte.
Konklúzje
Dat, nettsjinsteande it wêzen fan ien fan 'e grutte techbedriuwen yn' e wrâld, fertrout Tesla primêr op âlde-skoalle programmeartalen. Python, C & C++ is in must as jo wolle wurkje foar bedriuwen lykas Tesla, SpaceX, Nvidia, Intel, ensfh. Tesla hat lykwols mear as 300 yngenieurs oan it wurk mei ferskate sets feardigens, dy't allegear byinoar komme om komplekse te meitsjen netwurken om har produkten út te fieren. Jo kar foar hokker programmeartaal te learen moat folslein ôfhingje fan it soarte funksje dat jo wolle útfiere. Kies ferstannich!
Leave a Reply