Со визија за подобра иднина, Тесла не само што стана највредната автомобилска компанија што некогаш постоела, туку и се надмина себеси како една од врвните технолошки компании во светот. Од автономни возила до роботи со вештачка интелигенција, Тесла направи се. Но, кои програмски јазици и помогнаа на организацијата да создаде такви футуристички производи? Ајде да дознаеме.
Програмски јазици што се користат во Тесла
1. C & C++
Во последниве години, имаше прилив на голем број нови програмски јазици како Elixir, Pony, Julia итн., изградени за да ги олеснат задачите со што е можно помалку код. Сепак, Тесла сè уште многу се потпира на еден од најосновните јазици: C и C++.
„Поголемиот дел од софтверот во Тесла автомобили е C или C++“, рече Мехди Амини, инженерски менаџер во Tesla. Една од најголемите предности меѓу овие стари јазици и веројатно причината за нивниот опстанок низ времето е тоа што овие јазици можат да работат на речиси секаков вид систем. Припишувајќи се на неговата блискост со ОС, овие на ниско ниво програмски јазици се користат во повеќето IoT и вградени системи и им помагаат на инженерите да го оптимизираат софтверот.
„Ниту еден програмски јазик не се приближил до C или C++ кога станува збор за ефикасноста. Повеќето модерни програмски јазици со собирачи на ѓубре се недетерминистички кога станува збор за управување со меморијата, тоа едноставно не е погодно за критичните вградени системи како што се оние во автомобилите на Тесла“, рече Мехди. Друга голема технолошка компанија која интензивно користи C & C++ е Nvidia.
2. Пајтон
Покрај C & C++, Tesla исто така многу се потпира на веројатно најпопуларниот и најшироко користен јазик; Пајтон. Во серија твитови, Илон објаснува како користат комбинација од C/C++ и Python за да ги градат своите алгоритми:
Нашиот NN е првично во Python за брза итерација, а потоа се претвора во C++/C/необработен шифра на двигател за брзина (важно!). Исто така, потребни се тони C++/C инженери за контрола на возилото и целиот останат автомобил. Образованието е ирелевантно, но сите мора да поминат хардкор тест за кодирање.
- Елон Муск (@elonmusk) Февруари 3, 2020
Овој твит поттикна многу програмери да ги истакнат недостатоците на конвертирање од Python во C++/C, но да имаме на ум дека твитот е само збиено објаснување на добро обмислен процес и не одговара на вистинскиот техники кои се користат. Soumith Chintala, ко-креатор на PyTorch, објаснува дека тие најверојатно следат автоматска конверзија од Python во C & C++. Илон, исто така, ја истакна нивната зависност од PyTorch;
PyTorch е најчесто користениот надворешен сет/библиотека на алатки
- Елон Муск (@elonmusk) Февруари 3, 2020
PyTorch е библиотека изградена за машинско учење, компјутерска визија и обработка на природен јазик. Целосно е со отворен код и е изграден од истражувачката лабораторија за вештачка интелигенција на Facebook.
3. Java & Javascript
Врз основа на истражувањето спроведено од Burning Glass, Java и Javascript се следни по употреба и важност за јазиците во Tesla. И двата од овие јазици се користат во голема мера во градењето системи и апликации за нивните автомобили. C++, Python и Java се јазиците што се бараат во скоро сите работни места во Tesla. Дополнително, на Tesla му треба силно познавање на Javascript за улоги кои вклучуваат програмирање во предниот дел. Дознајте повеќе за Jobs во Tesla овде.
4. Други јазици
Тесла бара извонредност и во други програмски јазици врз основа на специфичните функции што ги извршува секој од нив. Реагираат Машина за пишување се јазици засновани на Javascript кои интензивно ги користи Тесла за развој на предниот дел. Згора на тоа, Руби, CSS и PHP се потребни во улоги кои вклучуваат развој на веб. И на крај, SQL се користи во голем обем за управување со базата на податоци. Сите такви јазици се комбинираат заедно за да изградат производи што нè оставаат во страв.
Заклучок
Така, и покрај тоа што е една од најголемите технолошки компании во светот, Тесла се потпира првенствено на програмските јазици од старата школа. Python, C и C++ се задолжителни доколку сакате да работите за компании како Tesla, SpaceX, Nvidia, Intel итн. мрежи за водење на нивните производи. Вашиот избор кој програмски јазик да го научите треба целосно да зависи од видот на функцијата што сакате да ја извршите. Избери мудро!
Оставете Одговор