Ikiwa na maono ya maisha bora ya baadaye, Tesla imekuwa sio tu kampuni yenye thamani zaidi ya magari kuwahi kuwepo lakini pia imejiinua yenyewe kama mojawapo ya makampuni ya juu ya teknolojia duniani. Kutoka kwa magari ya uhuru hadi AI Robots, Tesla amefanya yote. Lakini ni lugha gani za programu zimesaidia shirika kuunda bidhaa kama hizi za siku zijazo? Hebu tujue.
Lugha za programu zinazotumiwa huko Tesla
1. C & C++
Katika miaka ya hivi majuzi, kumekuwa na utitiri wa idadi kubwa ya lugha mpya za programu kama vile Elixir, Pony, Julia, n.k, zilizoundwa ili kurahisisha kazi kwa kutumia msimbo mdogo iwezekanavyo. Walakini, Tesla bado inategemea moja ya lugha za msingi zaidi: C & C ++.
"Programu nyingi katika Magari ya Tesla ni C au C++,” alisema Mehdi Amini, Meneja Uhandisi katika Tesla. Mojawapo ya nguvu kubwa kati ya lugha hizi za zamani na labda sababu ya kuishi kwa wakati ni kwamba lugha hizi zinaweza kuendeshwa kwa mfumo wa aina yoyote. Kuhusishwa na ukaribu wake na OS, hizi za kiwango cha chini lugha za programu hutumika katika mifumo mingi ya IoT na iliyopachikwa na kusaidia wahandisi kuboresha programu.
"Hakuna lugha ya programu ambayo imekaribia C au C++ linapokuja suala la ufanisi. Lugha nyingi za kisasa za upangaji zilizo na wakusanya takataka sio za kuamua linapokuja suala la usimamizi wa kumbukumbu, hiyo haifai kwa mifumo muhimu iliyopachikwa kama ile ya magari ya Tesla," Mehdi alisema. Kampuni nyingine kuu ya teknolojia ambayo hutumia sana C & C++ ni NVIDIA.
2 Python
Kando na C & C++, Tesla pia hutegemea sana pengine lugha maarufu na inayotumiwa sana; Chatu. Katika mfululizo wa tweets, Elon anaelezea jinsi wanavyotumia mchanganyiko wa C/C++ na Python kuunda algoriti zao:
NN yetu hapo awali iko kwenye Python kwa iteration ya haraka, kisha kubadilishwa kuwa C++/C/C/C/msimbo wa kiendeshi wa chuma mbichi kwa kasi (muhimu!). Pia, tani nyingi za wahandisi wa C++/C zinahitajika kwa udhibiti wa gari na gari zima. Mandharinyuma ya elimu haina umuhimu, lakini wote lazima wapitishe mtihani wa usimbaji wa msingi.
- Eloni Musk (@elonmusk) Februari 3, 2020
Tweet hii ilisababisha watengenezaji wengi kuangazia mapungufu ya kubadilisha kutoka Python hadi C++/C, lakini tukumbuke kwamba tweet ni maelezo mafupi ya mchakato uliofikiriwa vizuri, na haifanyi haki kwa ukweli halisi. mbinu zilizotumika. Soumith Chintala, mtayarishaji mwenza wa PyTorch, anaeleza kuwa kuna uwezekano mkubwa wao kufuata ubadilishaji kiotomatiki kutoka Python hadi C & C++. Elon pia alionyesha utegemezi wao kwa PyTorch;
PyTorch ndio seti/maktaba ya zana ya nje inayotumika sana
- Eloni Musk (@elonmusk) Februari 3, 2020
PyTorch ni maktaba iliyojengwa kwa ajili ya kujifunza kwa mashine, kuona kwa kompyuta na kuchakata lugha asilia. Ni chanzo wazi kabisa na imejengwa na maabara ya utafiti ya AI ya Facebook.
3. Java na Javascript
Kulingana na uchunguzi uliofanywa na Burning Glass, Java na Javascript ndizo zinazofuata kulingana na matumizi na umuhimu wa lugha katika Tesla. Lugha zote hizi mbili hutumiwa sana katika ujenzi wa mifumo na programu za magari yao. C++, Python, na Java ndizo lugha zinazohitajika katika karibu nafasi zote za kazi huko Tesla. Zaidi ya hayo, Tesla inahitaji ustadi dhabiti katika Javascript kwa majukumu yanayohusisha utayarishaji wa mbele. Pata maelezo zaidi kuhusu Jobs katika Tesla hapa.
4. Lugha Nyingine
Tesla pia inahitaji ubora katika lugha nyingine za programu kulingana na kazi maalum zinazofanywa na kila mmoja wao. Tenda na Aina ni lugha zenye msingi wa Javascript zinazotumiwa sana na Tesla kwa maendeleo ya mbele. Aidha, Ruby, CSS, na PHP zinahitajika katika majukumu yanayohusisha ukuzaji wa wavuti. Mwishowe, SQL inatumika kwa kiwango kikubwa kwa usimamizi wa hifadhidata. Lugha zote kama hizi huchanganyika pamoja ili kuunda bidhaa ambazo hutuacha na mshangao.
Hitimisho
Kwa hivyo, licha ya kuwa moja ya kampuni kuu za teknolojia ulimwenguni, Tesla hutegemea sana lugha za programu za shule ya zamani. Python, C & C++ ni lazima ikiwa ungependa kufanya kazi kwa makampuni kama Tesla, SpaceX, Nvidia, Intel, n.k. Hata hivyo, Tesla ina zaidi ya wahandisi 300 kazini na seti mbalimbali za ujuzi, ambazo zote zinakusanyika ili kuunda tata. mitandao kuendesha bidhaa zao. Chaguo lako la lugha ya programu ya kujifunza inapaswa kutegemea kabisa aina ya kazi unayotaka kutekeleza. Chagua kwa busara!
Acha Reply