Ավելի լավ ապագայի տեսլականով Tesla-ն ոչ միայն դարձել է երբևէ գոյություն ունեցած ամենաթանկ ավտոմոբիլային ընկերությունը, այլև իրեն գերազանցել է որպես աշխարհի լավագույն տեխնոլոգիական ընկերություններից մեկը: Ինքնավար մեքենաներից մինչև AI ռոբոտներ Tesla-ն արել է ամեն ինչ: Բայց ծրագրավորման ո՞ր լեզուներն են օգնել կազմակերպությանը ստեղծել նման ֆուտուրիստական արտադրանք: Եկեք պարզենք.
Ծրագրավորման լեզուներ, որոնք օգտագործվում են Tesla-ում
1. C & C++
Վերջին տարիներին մեծ թվով նոր ծրագրավորման լեզուների ներհոսք է եղել, ինչպիսիք են Elixir, Pony, Julia և այլն, որոնք ստեղծվել են հնարավորինս քիչ կոդով առաջադրանքները հեշտացնելու համար: Այնուամենայնիվ, Tesla-ն դեռևս մեծապես հենվում է ամենահիմնական լեզուներից մեկի՝ C և C++-ի վրա:
«Ծրագրաշարի մեծ մասը Tesla մեքենաներ C կամ C++ է»,- ասել է Մեհդի Ամինին՝ Tesla-ի ինժեներական մենեջեր: Այս հին լեզուների ամենամեծ ուժեղ կողմերից մեկը և, հավանաբար, ժամանակի ընթացքում դրա գոյատևման պատճառն այն է, որ այս լեզուները կարող են աշխատել գրեթե ցանկացած տեսակի համակարգի վրա: ՕՀ-ին իր մոտիկությունը վերագրելով՝ սրանք ցածր մակարդակի ծրագրավորման լեզուները օգտագործվում են IoT և ներկառուցված համակարգերի մեծ մասում և օգնում են ինժեներներին օպտիմալացնել ծրագրակազմը:
«Ոչ մի ծրագրավորման լեզու չի մոտեցել C-ին կամ C++-ին, երբ խոսքը վերաբերում է արդյունավետությանը: Աղբահանող ժամանակակից ծրագրավորման լեզուներից շատերը ոչ դետերմինիստական են, երբ խոսքը վերաբերում է հիշողության կառավարմանը, դա պարզապես հարմար չէ այնպիսի կարևոր ներկառուցված համակարգերի համար, ինչպիսիք են Tesla-ի մեքենաներում»,- ասել է Մեհդին: Մեկ այլ խոշոր տեխնոլոգիական ընկերություն, որը լայնորեն օգտագործում է C & C++-ը Nvidia.
2. Python- ը
Բացի C և C++-ից, Tesla-ն նաև մեծապես հենվում է, հավանաբար, ամենահայտնի և լայնորեն օգտագործվող լեզվի վրա. Python. Մի շարք թվիթերում Իլոնը բացատրում է, թե ինչպես են նրանք օգտագործում C/C++ և Python-ի համակցությունը՝ իրենց ալգորիթմները կառուցելու համար.
Մեր NN-ը սկզբում Python-ում է արագ կրկնման համար, այնուհետև արագության համար փոխակերպվում է C++/C/հում մետաղական վարորդի կոդի (կարևոր է): Նաև տոննա C++/C ինժեներներ են անհրաժեշտ տրանսպորտային միջոցների կառավարման և ամբողջ մնացած մեքենայի համար: Կրթական ֆոնն անտեղի է, բայց բոլորը պետք է անցնեն կոշտ կոդավորման թեստ:
- Էլոն Մասք (@elonmusk) Փետրվարի 3, 2020
Այս թվիթը շատ ծրագրավորողների դրդեց ընդգծել Python-ից C++/C-ի փոխակերպման թերությունները, բայց եկեք հիշենք, որ թվիթը պարզապես լավ մտածված գործընթացի խտացված բացատրություն է և չի արդարացնում կիրառվող իրական տեխնիկան: Սումիթ Չինտալան՝ PyTorch-ի համաստեղծողը, բացատրում է, որ նրանք, ամենայն հավանականությամբ, հետևում են Python-ից C&C++-ի ավտոմատ փոխակերպմանը: Իլոնը նաև մատնանշեց իրենց կախվածությունը PyTorch-ից.
PyTorch-ը ամենահաճախ օգտագործվող արտաքին գործիքների հավաքածուն/գրադարանն է
- Էլոն Մասք (@elonmusk) Փետրվարի 3, 2020
PyTorch- ը գրադարան է, որը կառուցված է մեքենայական ուսուցման, համակարգչային տեսողության և բնական լեզվի մշակման համար: Այն ամբողջովին բաց կոդով է և ստեղծվել է Facebook-ի AI հետազոտական լաբորատորիայի կողմից:
3. Java & Javascript
Burning Glass-ի կողմից անցկացված հարցման հիման վրա Java-ն և Javascript-ը հաջորդում են Tesla-ում լեզուների օգտագործման և կարևորության առումով: Այս երկու լեզուներն էլ մեծապես օգտագործվում են իրենց մեքենաների համակարգերի և հավելվածների կառուցման համար: C++-ը, Python-ը և Java-ն այն լեզուներն են, որոնք պահանջվում են Tesla-ի գրեթե բոլոր աշխատատեղերում: Բացի այդ, Tesla-ն պահանջում է Javascript-ի ուժեղ իմացություն՝ առջևի ծրագրավորման հետ կապված դերերի համար: Իմացեք ավելին Jobs-ի մասին Tesla-ում Մականուն:
4. Այլ լեզուներ
Tesla-ն նաև պահանջում է գերազանցություն այլ ծրագրավորման լեզուներում՝ հիմնվելով նրանցից յուրաքանչյուրի կատարած հատուկ գործառույթների վրա: Արձագանքել և Տպագիր Javascript-ի վրա հիմնված լեզուներ են, որոնք լայնորեն օգտագործվում են Tesla-ի կողմից front-end-ի զարգացման համար: Ավելին, սուտակ, CSS և PHP պահանջվում են վեբ մշակման հետ կապված դերերում: Վերջապես, SQL-ն օգտագործվում է մեծ մասշտաբով տվյալների բազայի կառավարման համար: Բոլոր նման լեզուները միավորվում են՝ ստեղծելով այնպիսի ապրանքներ, որոնք մեզ ապշեցնում են:
Եզրափակում
Այսպիսով, չնայած լինելով աշխարհի խոշորագույն տեխնոլոգիական ընկերություններից մեկը, Tesla-ն հիմնականում հենվում է հին դպրոցի ծրագրավորման լեզուների վրա: Python-ը, C և C++-ը պարտադիր է, եթե ցանկանում եք աշխատել այնպիսի ընկերություններում, ինչպիսիք են Tesla-ն, SpaceX-ը, Nvidia-ն, Intel-ը և այլն: Այնուամենայնիվ, Tesla-ն աշխատում է ավելի քան 300 ինժեներ՝ տարբեր հմտություններով, որոնք բոլորը միավորվում են՝ ստեղծելու բարդ ցանցեր՝ իրենց արտադրանքը գործարկելու համար: Ձեր ընտրությունը, թե որ ծրագրավորման լեզուն սովորել, պետք է ամբողջությամբ կախված լինի այն գործառույթից, որը ցանկանում եք իրականացնել: Ընտրիր խելամտորեն։
Թողնել գրառում