Са визијом за бољу будућност, Тесла не само да је постала највреднија аутомобилска компанија која је икада постојала, већ је и постала једна од најбољих технолошких компанија на свету. Од аутономних возила до АИ робота, Тесла је урадио све. Али који програмски језици су помогли организацији да створи такве футуристичке производе? Хајде да сазнамо.
Програмски језици који се користе у Тесли
1. Ц & Ц++
Последњих година дошло је до прилива великог броја нових програмских језика као што су Еликир, Пони, Јулиа, итд, направљених да олакшају задатке са што мање кода. Међутим, Тесла се и даље у великој мери ослања на један од најосновнијих језика: Ц & Ц++.
„Већина софтвера у Тесла аутомобили је Ц или Ц++“, рекао је Мехди Амини, инжењерски менаџер у Тесли. Једна од највећих предности међу овим старим језицима и вероватно разлог њиховог опстанка кроз време је то што ови језици могу да раде на скоро свакој врсти система. Приписујући своју блискост са ОС-ом, ови ниског нивоа програмски језици се користе у већини ИоТ и уграђених система и помажу инжењерима да оптимизују софтвер.
„Ниједан програмски језик се није приближио Ц или Ц++ када је у питању ефикасност. Већина модерних програмских језика са сакупљачима смећа су недетерминистички када је у питању управљање меморијом, то једноставно није погодно за критичне уграђене системе као што су они у Тесла аутомобилима“, рекао је Мехди. Још једна велика технолошка компанија која интензивно користи Ц & Ц++ је Нвидиа.
КСНУМКС. Питхон
Поред Ц & Ц++, Тесла се такође у великој мери ослања на вероватно најпопуларнији и најчешће коришћени језик; Питон. У серији твитова, Елон објашњава како користе комбинацију Ц/Ц++ и Питхон-а за изградњу својих алгоритама:
Наш НН је у почетку у Питхон-у за брзу итерацију, а затим је конвертован у Ц++/Ц/рав метал код драјвера за брзину (важно!). Такође, тоне Ц++/Ц инжењера потребних за контролу возила и цео остатак аутомобила. Образовна позадина није битна, али сви морају проћи хардцоре тест кодирања.
- Елон Муск (@елонмуск) 3. фебруара 2020. године
Овај твит је подстакао многе програмере да истакну недостатке конверзије са Питхон-а на Ц++/Ц, али имајмо на уму да је твит само сажето објашњење добро осмишљеног процеса и не даје правду за стварни коришћене технике. Соумитх Цхинтала, ко-креатор ПиТорцх-а, објашњава да они највероватније прате аутоматску конверзију са Питхон-а на Ц & Ц++. Илон је такође указао на њихову зависност од ПиТорцха;
ПиТорцх је најчешће коришћени спољни скуп алата/библиотека
- Елон Муск (@елонмуск) 3. фебруара 2020. године
ПиТорцх је библиотека направљена за машинско учење, компјутерски вид и обраду природног језика. Потпуно је отвореног кода и направљен је од стране Фацебоок-ове лабораторије за истраживање вештачке интелигенције.
3. Јава & Јавасцрипт
На основу анкете коју је спровео Бурнинг Гласс, Јава и Јавасцрипт су следећи по употреби и важности за језике у Тесли. Оба ова језика се у великој мери користе у изградњи система и апликација за њихове аутомобиле. Ц++, Питхон и Јава су језици потребни за скоро сва радна места у Тесли. Поред тога, Тесла захтева јако познавање Јавасцрипт-а за улоге које укључују фронт-енд програмирање. Сазнајте више о пословима у Тесли овде.
4. Други језици
Тесла такође захтева изврсност у другим програмским језицима на основу специфичних функција које обавља сваки од њих. Реаговати Стројопис су језици засновани на Јавасцрипт-у које Тесла интензивно користи за развој фронт-енд-а. Штавише, рубин, ЦСС и PHP су потребни у улогама које укључују веб развој. На крају, СКЛ се у великој мери користи за управљање базом података. Сви такви језици се комбинују да би направили производе који нас остављају у чуду.
Zakljucak
Стога, упркос томе што је једна од највећих технолошких компанија у свету, Тесла се првенствено ослања на програмерске језике старе школе. Питхон, Ц & Ц++ су неопходни ако желите да радите за компаније као што су Тесла, СпацеКс, Нвидиа, Интел, итд. Међутим, Тесла има више од 300 инжењера на послу са различитим скуповима вештина, од којих се све спаја да би створило сложене мреже за покретање својих производа. Ваш избор програмског језика који ћете научити треба у потпуности да зависи од врсте функције коју желите да обављате. Изабрати мудро!
Ostavite komentar