Dengan visi untuk masa depan yang lebih baik, Tesla bukan sahaja menjadi syarikat automobil paling berharga yang pernah wujud tetapi juga mengatasi dirinya sebagai salah satu syarikat teknologi terkemuka di dunia. Daripada kenderaan autonomi kepada Robot AI, Tesla telah melakukan semuanya. Tetapi bahasa pengaturcaraan apakah yang telah membantu organisasi mencipta produk futuristik sedemikian? Mari kita ketahui.
Bahasa pengaturcaraan yang digunakan di Tesla
1. C & C++
Dalam beberapa tahun kebelakangan ini, terdapat kemasukan sejumlah besar bahasa pengaturcaraan baharu seperti Elixir, Pony, Julia, dll, dibina untuk memudahkan tugasan dengan kod sesedikit mungkin. Walau bagaimanapun, Tesla masih banyak bergantung pada salah satu bahasa yang paling asas: C & C++.
“Kebanyakan Perisian dalam kereta Tesla ialah C atau C++,” kata Mehdi Amini, Pengurus Kejuruteraan di Tesla. Salah satu kekuatan terbesar di antara bahasa lama ini dan mungkin sebab untuk bertahan sepanjang masa ialah bahasa ini boleh berjalan pada hampir semua jenis sistem. Mengaitkan kedekatannya dengan OS, tahap rendah ini bahasa pengaturcaraan digunakan dalam kebanyakan sistem IoT dan terbenam serta membantu jurutera mengoptimumkan perisian.
“Tiada bahasa pengaturcaraan yang hampir sama dengan C atau C++ dalam hal kecekapan. Kebanyakan bahasa pengaturcaraan moden dengan pengumpul sampah adalah tidak menentukan apabila ia berkaitan dengan pengurusan memori, itu tidak sesuai untuk sistem terbenam kritikal seperti yang ada dalam kereta Tesla,” kata Mehdi. Satu lagi syarikat teknologi utama yang menggunakan C & C++ secara meluas ialah Nvidia.
2. Python
Selain C & C++, Tesla juga sangat bergantung pada bahasa yang mungkin paling popular dan digunakan secara meluas; Python. Dalam satu siri tweet, Elon menerangkan cara mereka menggunakan gabungan C/C++ & Python untuk membina algoritma mereka:
NN kami pada mulanya dalam Python untuk lelaran pantas, kemudian ditukar kepada kod pemacu C++/C/logam mentah untuk kelajuan (penting!). Selain itu, banyak jurutera C++/C diperlukan untuk kawalan kenderaan & seluruh bahagian kereta. Latar belakang pendidikan tidak relevan, tetapi semua mesti lulus ujian pengekodan tegar.
- Elon Musk (@elonmusk) Februari 3, 2020
Tweet ini mendorong ramai pembangun untuk menyerlahkan kekurangan penukaran daripada Python kepada C++/C, tetapi perlu diingat bahawa tweet tersebut hanyalah penjelasan ringkas tentang proses yang difikirkan dengan baik, dan tidak adil kepada yang sebenar. teknik yang digunakan. Soumith Chintala, pencipta bersama PyTorch, menerangkan bahawa mereka berkemungkinan besar mengikuti penukaran automatik daripada Python kepada C & C++. Elon juga menunjukkan pergantungan mereka pada PyTorch;
PyTorch ialah set/pustaka alat luaran yang paling kerap digunakan
- Elon Musk (@elonmusk) Februari 3, 2020
PyTorch ialah perpustakaan yang dibina untuk pembelajaran mesin, penglihatan komputer dan pemprosesan bahasa semula jadi. Ia adalah sumber terbuka sepenuhnya dan dibina oleh makmal penyelidikan AI Facebook.
3. Java & Javascript
Berdasarkan tinjauan yang dijalankan oleh Burning Glass, Java dan Javascript adalah seterusnya dari segi penggunaan dan kepentingan bahasa di Tesla. Kedua-dua bahasa ini banyak digunakan dalam membina sistem dan apl untuk kereta mereka. C++, Python dan Java ialah bahasa yang diperlukan dalam hampir semua jawatan kerja di Tesla. Selain itu, Tesla memerlukan kecekapan yang kukuh dalam Javascript untuk peranan yang melibatkan pengaturcaraan bahagian hadapan. Ketahui lebih lanjut tentang Jobs at Tesla di sini.
4. Bahasa Lain
Tesla juga memerlukan kecemerlangan dalam bahasa pengaturcaraan lain berdasarkan fungsi khusus yang dilakukan oleh setiap satu daripadanya. Bertindak and Naskhah Jenis ialah bahasa berasaskan Javascript yang digunakan secara meluas oleh Tesla untuk pembangunan bahagian hadapan. Lebih-lebih lagi, Ruby, CSS dan PHP diperlukan dalam peranan yang melibatkan pembangunan web. Akhir sekali, SQL digunakan secara besar-besaran untuk pengurusan pangkalan data. Semua bahasa tersebut bergabung bersama untuk membina produk yang membuatkan kami kagum.
Kesimpulan
Oleh itu, walaupun menjadi salah satu syarikat teknologi utama di dunia, Tesla bergantung terutamanya pada bahasa pengaturcaraan sekolah lama. Python, C & C++ adalah satu kemestian jika anda ingin bekerja untuk syarikat seperti Tesla, SpaceX, Nvidia, Intel, dsb. Walau bagaimanapun, Tesla mempunyai lebih daripada 300 jurutera di tempat kerja dengan pelbagai set kemahiran, yang semuanya bersatu untuk mencipta kompleks rangkaian untuk menjalankan produk mereka. Pilihan anda tentang bahasa pengaturcaraan yang hendak dipelajari harus bergantung sepenuhnya pada jenis fungsi yang ingin anda laksanakan. Pilih dengan bijak!
Sila tinggalkan balasan anda