Með framtíðarsýn hefur Tesla ekki aðeins orðið verðmætasta bílafyrirtækið sem til hefur verið heldur einnig sigrað sem eitt af fremstu tæknifyrirtækjum heims. Allt frá sjálfstýrðum ökutækjum til gervigreindar vélmenna, Tesla hefur gert allt. En hvaða forritunarmál hafa hjálpað stofnuninni að búa til slíkar framúrstefnulegar vörur? Við skulum komast að því.
Forritunarmál notuð hjá Tesla
1. C & C++
Á undanförnum árum hefur verið innstreymi af miklum fjölda nýrra forritunarmála eins og Elixir, Pony, Julia o.s.frv., smíðuð til að gera verkefni auðveldari með eins litlum kóða og mögulegt er. Hins vegar treystir Tesla enn mikið á eitt af grunntungumálunum: C & C++.
„Mestur af hugbúnaðinum í Tesla bílar er C eða C++,“ sagði Mehdi Amini, verkfræðistjóri hjá Tesla. Einn stærsti styrkur þessara gömlu tungumála og líklega ástæðan fyrir því að þau hafa lifað af í gegnum tíðina er sú að þessi tungumál geta keyrt á nokkurn veginn hvaða kerfi sem er. Sem rekja til nálægðar við stýrikerfið, þessir lágu stigi forritunarmál eru notuð í flestum IoT og innbyggðum kerfum og hjálpa verkfræðingum að fínstilla hugbúnað.
„Ekkert forritunarmál hefur komið nálægt C eða C++ þegar kemur að skilvirkni. Flest nútíma forritunarmál með sorphirðu eru óákveðin þegar kemur að minnisstjórnun, það hentar einfaldlega ekki mikilvægum innbyggðum kerfum eins og þeim sem eru í Tesla bílum,“ sagði Mehdi. Annað stórt tæknifyrirtæki sem notar mikið C & C++ er Nvidia.
2. Python
Fyrir utan C & C++, treystir Tesla einnig að miklu leyti á mögulega vinsælasta og mest notaða tungumálið; Python. Í röð af tístum útskýrir Elon hvernig þeir nota blöndu af C/C++ og Python til að byggja upp reiknirit sín:
NN okkar er upphaflega í Python fyrir hraða endurtekningu, síðan breytt í C++/C/raw metal driver kóða fyrir hraða (mikilvægt!). Einnig þarf tonn af C++/C verkfræðingum til að stjórna ökutæki og allt sem eftir er af bílnum. Menntun skiptir ekki máli, en allir verða að standast harðkjarna erfðaskrárpróf.
- Elon Musk (@elonmusk) Febrúar 3, 2020
Þetta tíst varð til þess að margir forritarar lögðu áherslu á vankanta við að breyta úr Python í C++/C, en við skulum hafa í huga að tístið er bara þétt útskýring á vel ígrunduðu ferli og gerir ekki rétt við raunverulegt tíst. tækni sem notuð er. Soumith Chintala, meðhöfundur PyTorch, útskýrir að þeir fylgja líklegast sjálfvirkri umbreytingu frá Python í C & C++. Elon benti einnig á háð þeirra á PyTorch;
PyTorch er oftast notaða ytri verkfærasettið/safnið
- Elon Musk (@elonmusk) Febrúar 3, 2020
PyTorch er bókasafn byggt fyrir vélanám, tölvusjón og náttúrulega málvinnslu. Það er algjörlega opinn uppspretta og er smíðaður af AI rannsóknarstofu Facebook.
3. Java & Javascript
Byggt á könnun sem gerð var af Burning Glass eru Java og Javascript næst í röðinni hvað varðar notkun og mikilvægi fyrir tungumál hjá Tesla. Bæði þessi tungumál eru mikið notuð í að byggja kerfi og öpp fyrir bíla sína. C++, Python og Java eru tungumálin sem krafist er í næstum öllum störfum hjá Tesla. Að auki krefst Tesla sterkrar kunnáttu í Javascript fyrir hlutverk sem fela í sér framhliða forritun. Lærðu meira um störf hjá Tesla hér.
4. Önnur tungumál
Tesla krefst einnig afburða í öðrum forritunarmálum byggt á sérstökum aðgerðum sem hvert þeirra framkvæmir. Bregðast og Ritgerð eru Javascript-undirstaða tungumál notuð mikið af Tesla fyrir framhliðarþróun. Þar að auki, Ruby, CSS og PHP eru nauðsynlegar í hlutverkum sem fela í sér vefþróun. Að lokum er SQL notað í stórum stíl fyrir gagnagrunnsstjórnun. Öll slík tungumál sameinast til að byggja upp vörurnar sem skilur okkur eftir ótta.
Niðurstaða
Þannig, þrátt fyrir að vera eitt af helstu tæknifyrirtækjum í heiminum, treystir Tesla fyrst og fremst á gamla skólaforritunarmál. Python, C & C++ er nauðsyn ef þú vilt vinna fyrir fyrirtæki eins og Tesla, SpaceX, Nvidia, Intel o.s.frv. Hins vegar hefur Tesla meira en 300 verkfræðinga að störfum með fjölbreytta hæfileika, sem allir koma saman til að búa til flókna net til að keyra vörur sínar. Val þitt á hvaða forritunarmál þú vilt læra ætti algjörlega að fara eftir því hvers konar aðgerð þú vilt framkvæma. Veldu skynsamlega!
Skildu eftir skilaboð