Жакшы келечекке болгон көз карашы менен Тесла эң баалуу автоунаа компаниясына айланбастан, ошондой эле дүйнөдөгү эң мыкты технологиялык компаниялардын бири болуп калды. Автономдуу унаалардан AI роботторуна чейин Тесла мунун баарын жасады. Бирок кайсы программалоо тилдери уюмга ушундай футуристтик өнүмдөрдү түзүүгө жардам берди? Келгиле, билип алалы.
Теслада колдонулган программалоо тилдери
1. C жана C++
Акыркы жылдары, мүмкүн болушунча аз код менен тапшырмаларды жеңилдетүү үчүн курулган Elixir, Pony, Julia ж. Бирок, Тесла дагы эле эң негизги тилдердин бирине таянат: C & C++.
"Программалык камсыздоонун көбү Тесла унаалары Бул C же C++, - деди Тесладагы инженердик менеджер Мехди Амини. Бул эски тилдердин эң чоң күчтүү жактарынын бири жана убакыттын өтүшү менен анын аман калышынын себеби, бул тилдер дээрлик бардык системаларда иштей алат. Анын ОСке жакындыгына байланыштуу, бул төмөн деңгээл программалоо тилдери көпчүлүк IoT жана орнотулган системаларда колдонулат жана инженерлерге программалык камсыздоону оптималдаштырууга жардам берет.
«Эффективдүүлүк жагынан эч бир программалоо тили C же C++ тилдерине жакындаган жок. Таштанды жыйноочулары бар заманбап программалоо тилдеринин көбү эс тутумду башкарууга келгенде детерминистикалык эмес, бул Tesla унааларындагы сыяктуу критикалык орнотулган системалар үчүн ылайыктуу эмес ”деди Мехди. C & C++ тилдерин кеңири колдонгон дагы бир ири технологиялык компания Съездбек.
2. Python
C & C++ тилдеринен тышкары, Тесла эң популярдуу жана кеңири колдонулган тилге да таянат; Python. Бир катар твиттерде Элон алгоритмдерин түзүү үчүн C/C++ жана Python айкалышын кантип колдонорун түшүндүрөт:
Биздин NN алгач тез итерация үчүн Python тилинде, андан кийин ылдамдык үчүн C++/C/чаркы металлдын драйвер кодуна айландырылат (маанилүү!). Ошондой эле, унааны башкаруу жана унаанын калган бөлүгү үчүн тонналаган C++/C инженерлери керек. Билими маанилүү эмес, бирок баары коддоо тестинен өтүшү керек.
- Elon Musk (@elonmusk) February 3, 2020
Бул твит көптөгөн иштеп чыгуучуларды Pythonдон C++/Cге которуунун кемчиликтерин баса белгилөөгө үндөдү, бирок бул твит жакшы ойлонулган процесстин кыскача түшүндүрмөсү жана иш жүзүндө адилеттүүлүк кылбайт экенин эстен чыгарбайлы. колдонулган техникалар. Сумит Чинтала, PyTorchтин биргелешип жаратуучусу, алар Pythonдон C жана C++ ге автоматтык түрдө конвертацияланышат деп түшүндүрөт. Илон да PyTorch алардын көз каранды экенин белгиледи;
PyTorch - эң көп колдонулган тышкы куралдар топтому/китепкана
- Elon Musk (@elonmusk) February 3, 2020
PyTorch машина үйрөнүү, компьютердик көрүү жана табигый тилди иштетүү үчүн курулган китепкана. Бул толугу менен ачык булак жана Facebookтун AI изилдөө лабораториясы тарабынан курулган.
3. Java жана Javascript
Burning Glass тарабынан жүргүзүлгөн сурамжылоонун негизинде, Java жана Javascript Тесладагы тилдер үчүн колдонулушу жана мааниси боюнча кийинки сапта турат. Бул эки тил тең алардын унаалары үчүн системаларды жана колдонмолорду курууда көп колдонулат. C++, Python жана Java тилдери Тесладагы дээрлик бардык жумуш билдирүүлөрүндө талап кылынган тилдер. Кошумчалай кетсек, Тесла алдыңкы программалоону камтыган ролдор үчүн Javascriptти күчтүү билүүнү талап кылат. Тесладагы жумуш жөнүндө көбүрөөк билиңиз бул жерде.
4. Башка тилдер
Тесла ошондой эле алардын ар бири аткарган конкреттүү функциялардын негизинде башка программалоо тилдеринде мыкты болууну талап кылат. иш-аракет кылгыла жана Typeccript Javascript-негизделген тилдер Тесла тарабынан алдыңкы программаны иштеп чыгуу үчүн кеңири колдонулат. Мындан тышкары, лаал, CSS жана PHP желе иштеп чыгууну камтыган ролдордо талап кылынат. Акырында, SQL маалымат базасын башкаруу үчүн чоң масштабда колдонулат. Мындай тилдердин баары биригип, бизди таң калтырган өнүмдөрдү түзүшөт.
жыйынтыктоо
Ошентип, дүйнөдөгү ири технологиялык компаниялардын бири болгонуна карабастан, Тесла биринчи кезекте эски программалоо тилдерине таянат. Эгер сиз Tesla, SpaceX, Nvidia, Intel ж.б.у.с. компанияларда иштегиңиз келсе, Python, C жана C++ сөзсүз түрдө керек. Бирок Teslaда 300дөн ашык инженерлер ар түрдүү көндүмдөрдүн топтому менен иштейт, алардын баары комплексти түзүү үчүн биригишет. өнүмдөрүн иштетүү үчүн тармактар. Кайсы программалоо тилин үйрөнүүнү тандооңуз толугу менен аткаргыңыз келген функциянын түрүнө жараша болушу керек. Акылдуу танда!
Таштап Жооп