Daha yaxşı gələcəyə baxışı ilə Tesla nəinki mövcud olan ən dəyərli avtomobil şirkəti oldu, həm də dünyanın ən yaxşı texnologiya şirkətlərindən biri kimi özünü üstələyib. Avtonom avtomobillərdən tutmuş süni intellekt robotlarına qədər Tesla hər şeyi etdi. Bəs hansı proqramlaşdırma dilləri təşkilata belə futuristik məhsulları yaratmağa kömək etdi? Gəlin öyrənək.
Tesla-da istifadə olunan proqramlaşdırma dilləri
1. C və C++
Son illərdə, mümkün qədər az kodla vəzifələri asanlaşdırmaq üçün qurulmuş Elixir, Pony, Julia və s. kimi çoxlu sayda yeni proqramlaşdırma dillərinin axını olmuşdur. Bununla belə, Tesla hələ də ən təməl dillərdən birinə çox etibar edir: C və C++.
“Proqram təminatının əksəriyyəti Tesla avtomobilləri C və ya C++-dır”, – deyə Tesla-nın Mühəndislik üzrə Meneceri Mehdi Amini bildirib. Bu köhnə dillər arasında ən böyük güclü tərəflərdən biri və yəqin ki, onun zamanla sağ qalmasının səbəbi bu dillərin demək olar ki, istənilən sistemdə işləyə bilməsidir. ƏS-ə yaxınlığına aid edilərək, bunlar aşağı səviyyədədir proqramlaşdırma dilləri əksər IoT və quraşdırılmış sistemlərdə istifadə olunur və mühəndislərə proqram təminatını optimallaşdırmağa kömək edir.
“Heç bir proqramlaşdırma dili effektivliyə gəldikdə C və ya C++ dillərinə yaxınlaşmayıb. Zibil toplayıcıları olan müasir proqramlaşdırma dillərinin əksəriyyəti yaddaşın idarə olunmasına gəldikdə qeyri-deterministikdir, bu, Tesla avtomobillərində olanlar kimi kritik daxili sistemlər üçün sadəcə uyğun deyil”, - deyə Mehdi bildirib. C & C++-dan geniş istifadə edən başqa bir böyük texnologiya şirkətidir Nvidia.
2 Python
C və C++ ilə yanaşı, Tesla həm də bəlkə də ən populyar və geniş istifadə olunan dilə çox güvənir; Python. Bir sıra tvitlərində Elon alqoritmlərini qurmaq üçün C/C++ və Python birləşməsindən necə istifadə etdiklərini izah edir:
Bizim NN sürətli iterasiya üçün əvvəlcə Python dilindədir, sonra sürət üçün C++/C/xam metal sürücü koduna çevrilir (vacibdir!). Həmçinin, avtomobilin idarə edilməsi və avtomobilin bütün qalan hissəsi üçün tonlarla C++/C mühəndisləri tələb olunur. Təhsil fonunun əhəmiyyəti yoxdur, lakin hamısı sərt kodlaşdırma testindən keçməlidir.
- Elon Musk (@elonmusk) Fevral 3, 2020
Bu tvit bir çox tərtibatçıları Python-dan C++/C-yə çevirməyin çatışmazlıqlarını vurğulamağa sövq etdi, lakin nəzərə alaq ki, tvit yaxşı düşünülmüş prosesin sadəcə qısaldılmış izahıdır və faktiki olaraq ədalətli deyil. istifadə olunan texnikalar. PyTorch-un yaradıcısı Soumith Chintala izah edir ki, onlar çox güman ki, Python-dan C və C++-a avtomatik çevrilməni izləyirlər. Elon onların PyTorch-dan asılılığını da qeyd etdi;
PyTorch ən çox istifadə edilən xarici alətlər dəsti/kitabxanasıdır
- Elon Musk (@elonmusk) Fevral 3, 2020
PyTorch maşın öyrənməsi, kompüter görmə və təbii dil emalı üçün qurulmuş kitabxanadır. O, tamamilə açıq mənbəlidir və Facebook-un süni intellekt tədqiqat laboratoriyası tərəfindən hazırlanıb.
3. Java və Javascript
Burning Glass tərəfindən aparılan sorğuya əsasən, Java və Javascript Tesla-da dillər üçün istifadə və əhəmiyyət baxımından növbəti sıradadır. Bu dillərin hər ikisi avtomobilləri üçün sistemlərin və proqramların qurulmasında çox istifadə olunur. C++, Python və Java Tesla-da demək olar ki, bütün iş elanlarında tələb olunan dillərdir. Bundan əlavə, Tesla front-end proqramlaşdırma ilə əlaqəli rollar üçün Javascript-də güclü biliyi tələb edir. Tesla-da İş haqqında daha çox məlumat əldə edin burada.
4. Digər Dillər
Tesla həmçinin hər birinin yerinə yetirdiyi xüsusi funksiyalara əsaslanaraq digər proqramlaşdırma dillərində mükəmməllik tələb edir. Reaksiya və Yazı növü Tesla tərəfindən front-end inkişafı üçün geniş şəkildə istifadə olunan Javascript əsaslı dillərdir. Üstəlik, yaqut, CSS və PHP veb inkişafı ilə bağlı rollarda tələb olunur. Nəhayət, SQL verilənlər bazası idarəetməsi üçün geniş miqyasda istifadə olunur. Bütün bu dillər bizi heyran qoyan məhsullar yaratmaq üçün birləşir.
Nəticə
Beləliklə, dünyanın ən böyük texnologiya şirkətlərindən biri olmasına baxmayaraq, Tesla ilk növbədə köhnə proqramlaşdırma dillərinə güvənir. Tesla, SpaceX, Nvidia, Intel və s. kimi şirkətlərdə işləmək istəyirsinizsə, Python, C və C++ mütləqdir. Bununla belə, Tesla müxtəlif bacarıq dəstləri ilə işləyən 300-dən çox mühəndisə malikdir və onların hamısı kompleks yaratmaq üçün bir araya gəlir. məhsullarını idarə etmək üçün şəbəkələr. Hansı proqramlaşdırma dilini öyrənəcəyiniz seçiminiz tamamilə yerinə yetirmək istədiyiniz funksiya növündən asılı olmalıdır. Ağılla seçin!
Cavab yaz