Kanthi sesanti kanggo masa depan sing luwih apik, Tesla ora mung dadi perusahaan mobil sing paling terkenal, nanging uga dadi salah sawijining perusahaan teknologi paling dhuwur ing donya. Saka kendaraan otonom nganti AI Robot, Tesla wis nindakake kabeh. Nanging basa pemrograman apa sing mbantu organisasi nggawe produk futuristik kasebut? Ayo goleki.
Basa pemrograman sing digunakake ing Tesla
1. C & C++
Ing taun-taun pungkasan, ana akeh basa pamrograman anyar kaya Elixir, Pony, Julia, lan sapiturute, sing dibangun kanggo nggampangake tugas kanthi kode sethithik. Nanging, Tesla isih gumantung banget marang salah sawijining basa sing paling dhasar: C & C++.
"Sebagéan gedhé Piranti Lunak ing mobil Tesla yaiku C utawa C++, "ujare Mehdi Amini, Manajer Teknik ing Tesla. Salah siji saka kekiyatan paling gedhe ing antarane basa lawas iki lan mbokmenawa alesan kanggo kaslametané liwat wektu iku basa iki bisa mlaku ing meh kabeh jenis sistem. Atribut kanggo cedhak karo OS, iki tingkat kurang basa pemrograman digunakake ing umume IoT lan sistem sing dipasang lan mbantu para insinyur ngoptimalake piranti lunak.
"Ora ana basa pamrograman sing cedhak karo C utawa C ++ nalika nerangake efisiensi. Umume basa pemrograman modern kanthi kolektor sampah ora nemtokake babagan manajemen memori, mula ora cocog kanggo sistem embedded kritis kayata sing ana ing mobil Tesla, "ujare Mehdi. Perusahaan teknologi utama liyane sing akeh nggunakake C & C ++ yaiku Nvidia.
2. Python
Saliyane C & C ++, Tesla uga gumantung banget marang basa sing paling populer lan akeh digunakake; Python. Ing pirang-pirang tweet, Elon nerangake carane nggunakake kombinasi C/C++ & Python kanggo mbangun algoritma:
NN kita pisanan ing Python kanggo pengulangan cepet, banjur diowahi kanggo C ++ / C / kode driver logam mentahan kanggo kacepetan (penting!). Uga, akeh insinyur C ++ / C sing dibutuhake kanggo ngontrol kendaraan & kabeh mobil liyane. Latar mburi pendidikan ora relevan, nanging kabeh kudu lulus tes coding hardcore.
- Elon Musk (@elonmusk) Februari 3, 2020
Tweet iki nyebabake akeh pangembang kanggo nyorot kekurangan saka konversi saka Python menyang C ++ / C, nanging elinga yen tweet kasebut mung minangka panjelasan ringkes babagan proses sing dipikirake kanthi apik, lan ora nindakake keadilan sing nyata. teknik sing digunakake. Soumith Chintala, co-pencipta saka PyTorch, nerangake yen padha paling kamungkinan tindakake konversi otomatis saka Python kanggo C & C ++. Elon uga nuding metu katergantungan ing PyTorch;
PyTorch minangka set alat / perpustakaan eksternal sing paling kerep digunakake
- Elon Musk (@elonmusk) Februari 3, 2020
PyTorch minangka perpustakaan sing dibangun kanggo sinau mesin, visi komputer, lan pangolahan basa alami. Iki pancen mbukak-sumber lan dibangun dening lab riset AI Facebook.
3. Java & Javascript
Adhedhasar survey sing dianakake dening Burning Glass, Java lan Javascript sabanjure ing babagan panggunaan lan pentinge basa ing Tesla. Loro-lorone basa iki akeh digunakake kanggo mbangun sistem lan aplikasi kanggo mobil. C++, Python, lan Java minangka basa sing dibutuhake ing meh kabeh kiriman proyek ing Tesla. Kajaba iku, Tesla mbutuhake keahlian sing kuat ing Javascript kanggo peran sing ana gandhengane karo program ngarep. Temokake luwih akeh babagan Proyek ing Tesla kene.
4. Basa liya
Tesla uga mbutuhake kaunggulan ing basa pamrograman liyane adhedhasar fungsi tartamtu sing ditindakake saben wong. nanggepi lan Tipe naskah yaiku basa basis Javascript sing digunakake sacara ekstensif dening Tesla kanggo pangembangan ngarep. Kajaba iku, Ruby, CSS, lan PHP dibutuhake ing peran sing nglibatake pangembangan web. Pungkasan, SQL digunakake ing skala gedhe kanggo manajemen database. Kabeh basa kasebut digabungake kanggo nggawe produk sing ndadekake kita kaget.
kesimpulan
Dadi, sanajan dadi salah sawijining perusahaan teknologi utama ing saindenging jagad, Tesla utamane gumantung ing basa program sekolah lawas. Python, C & C ++ iku kudu yen sampeyan pengin bisa kanggo perusahaan kaya Tesla, SpaceX, Nvidia, Intel, etc. Nanging, Tesla duwe luwih saka 300 engineers ing karya karo set macem-macem skills, kabeh kang teka bebarengan kanggo nggawe Komplek jaringan kanggo mbukak produk. Pilihan sampeyan babagan basa pamrograman sing bakal dipelajari kudu gumantung saka jinis fungsi sing pengin ditindakake. Pilih kanthi wicaksana!
Ninggalake a Reply