Жақсы болашаққа деген көзқарасы бар Tesla бұрын-соңды болмаған ең қымбат автомобиль компаниясына айналып қана қоймай, сонымен қатар әлемдегі ең үздік технологиялық компаниялардың бірі ретінде өзін жеңе алды. Автономды көліктерден бастап AI роботтарына дейін Tesla мұның бәрін жасады. Бірақ қандай бағдарламалау тілдері ұйымға осындай футуристік өнімдерді жасауға көмектесті? Анықтап көрейік.
Tesla-да қолданылатын бағдарламалау тілдері
1. C және C++
Соңғы жылдары мүмкіндігінше аз кодпен тапсырмаларды жеңілдету үшін жасалған Elixir, Pony, Julia және т.б. сияқты көптеген жаңа бағдарламалау тілдерінің ағыны болды. Дегенмен, Tesla әлі де ең негізгі тілдердің біріне қатты сүйенеді: C және C++.
«Бағдарламалық қамтамасыз етудің көпшілігі Tesla көліктері C немесе C++ болып табылады », - деді Мехди Амини, Tesla инженерлік менеджері. Осы ескі тілдердің ең үлкен күштерінің бірі және оның уақыт өте келе өмір сүруінің себебі - бұл тілдер кез келген жүйеде жұмыс істей алады. ОЖ-ға жақындығына байланысты бұл төмен деңгейлі бағдарламалау тілдері көптеген IoT және ендірілген жүйелерде қолданылады және инженерлерге бағдарламалық құралды оңтайландыруға көмектеседі.
«Ешбір бағдарламалау тілі тиімділікке қатысты C немесе C++ тіліне жақындаған жоқ. Қоқыс жинағыштары бар заманауи бағдарламалау тілдерінің көпшілігі жадты басқаруға келгенде детерминирленген емес, бұл Tesla көліктеріндегі сияқты сыни енгізілген жүйелер үшін жарамсыз», - деді Мехди. C және C++ тілдерін кеңінен қолданатын тағы бір ірі технологиялық компания NVIDIA.
2 Python
C және C++ тілінен басқа, Tesla ең танымал және кеңінен қолданылатын тілге де сүйенеді; Python. Твиттер сериясында Элон алгоритмдерін құру үшін C/C++ және Python тіркесімін қалай қолданатынын түсіндіреді:
Біздің NN бастапқыда жылдам итерация үшін Python тілінде, содан кейін жылдамдық үшін C++/C/шикі металл драйвер кодына түрлендірілді (маңызды!). Сондай-ақ, көлікті басқару және көліктің қалған бөлігі үшін тоннадаған C++/C инженерлері қажет. Білім деңгейі маңызды емес, бірақ барлығы кодтау тестінен өтуі керек.
- Элон Муск (@elonmusk) Ақпан 3, 2020
Бұл твит көптеген әзірлеушілерді Python-дан C++/C-ге түрлендірудің кемшіліктерін көрсетуге итермеледі, бірақ бұл твиттер жақсы ойластырылған процестің қысқаша түсіндірмесі ғана екенін есте ұстайық және нақты әрекетке әділет жасамайды. қолданылатын техникалар. Сумит Чинтала, PyTorch-тың бірігіп жасаушысы, олар Python-дан C және C++-ге автоматты түрлендіруді орындайтынын түсіндіреді. Элон сонымен қатар олардың PyTorch-қа тәуелділігін атап өтті;
PyTorch - ең жиі қолданылатын сыртқы құралдар жинағы/кітапханасы
- Элон Муск (@elonmusk) Ақпан 3, 2020
PyTorch машиналық оқыту, компьютерлік көру және табиғи тілді өңдеуге арналған кітапхана. Ол толығымен ашық болып табылады және Facebook-тің AI зерттеу зертханасы құрастырған.
3. Java және Javascript
Burning Glass жүргізген сауалнамаға сүйенсек, Java және Javascript Tesla-дағы тілдер үшін қолдану мен маңыздылығы жағынан келесі орында тұр. Бұл екі тіл де өз көліктеріне арналған жүйелер мен қолданбаларды салуда көп қолданылады. C++, Python және Java тілдері Tesla-дағы барлық дерлік бос орындарда қажет тілдер. Сонымен қатар, Tesla алдыңғы қатарлы бағдарламалауды қамтитын рөлдер үшін Javascript тілін жақсы білуді талап етеді. Tesla-дағы жұмыс орындары туралы көбірек біліңіз Мұнда.
4. Басқа тілдер
Tesla сонымен қатар олардың әрқайсысы орындайтын нақты функцияларға негізделген басқа бағдарламалау тілдерінде жақсылықты талап етеді. жауап және Мәтін жазу Javascript негізіндегі тілдер Tesla компаниясының алдыңғы қатарды әзірлеу үшін кеңінен пайдаланатын тілдері. Оның үстіне, лағыл, CSS және PHP веб-әзірлеуді қамтитын рөлдерде қажет. Соңында, SQL деректер қорын басқару үшін кең ауқымда қолданылады. Осындай тілдердің барлығы бірігіп, бізді таң қалдыратын өнімдерді жасайды.
қорытынды
Осылайша, әлемдегі ірі технологиялық компаниялардың бірі болғанына қарамастан, Tesla ең алдымен ескі бағдарламалау тілдеріне сүйенеді. Tesla, SpaceX, Nvidia, Intel және т.б. сияқты компанияларда жұмыс істегіңіз келсе, Python, C және C++ міндетті болып табылады. Дегенмен, Tesla-да әртүрлі дағдылар жиынтығы бар 300-ден астам инженер жұмыс істейді, олардың барлығы кешен жасау үшін біріктіріледі. өз өнімдерін іске қосу үшін желілер. Қандай бағдарламалау тілін үйрену керектігін таңдауыңыз толығымен орындағыңыз келетін функция түріне байланысты болуы керек. Ақылмен таңдаңыз!
пікір қалдыру