Me një vizion për një të ardhme më të mirë, Tesla jo vetëm që është bërë kompania më e vlefshme e automobilave që ekziston ndonjëherë, por gjithashtu kapërceu veten si një nga kompanitë më të mira të teknologjisë në botë. Nga automjetet autonome te robotët AI, Tesla i ka bërë të gjitha. Por cilat gjuhë programimi e kanë ndihmuar organizatën të krijojë produkte të tilla futuriste? Le të zbulojmë.
Gjuhët e programimit të përdorura në Tesla
1. C & C++
Vitet e fundit, ka pasur një fluks të madh të gjuhëve të reja programimi si Elixir, Pony, Julia, etj, të ndërtuara për të lehtësuar detyrat me sa më pak kod që të jetë e mundur. Megjithatë, Tesla ende mbështetet shumë në një nga gjuhët më themelore: C & C++.
“Shumica e softuerit në makina Tesla është C ose C++”, tha Mehdi Amini, Menaxher i Inxhinierisë në Tesla. Një nga pikat më të forta midis këtyre gjuhëve të vjetra dhe ndoshta arsyeja e mbijetesës së saj në kohë është se këto gjuhë mund të funksionojnë pothuajse në çdo lloj sistemi. Duke i atribuar afërsisë së tij me OS, këto të nivelit të ulët gjuhë programimi përdoren në shumicën e sistemeve të IoT dhe të integruara dhe ndihmojnë inxhinierët të optimizojnë softuerin.
“Asnjë gjuhë programimi nuk i është afruar C ose C++ kur bëhet fjalë për efikasitetin. Shumica e gjuhëve moderne të programimit me grumbullues mbeturinash janë jo-përcaktuese kur bëhet fjalë për menaxhimin e memories, kjo thjesht nuk është e përshtatshme për sistemet kritike të ngulitura siç janë ato në makinat Tesla,” tha Mehdi. Një tjetër kompani e madhe teknologjike që përdor gjerësisht C & C++ është Nvidia.
2. piton
Përveç C & C++, Tesla gjithashtu mbështetet shumë në gjuhën ndoshta më popullore dhe më të përdorur gjerësisht; Piton. Në një seri postimesh, Elon shpjegon se si ata përdorin një kombinim të C/C++ dhe Python për të ndërtuar algoritmet e tyre:
NN-ja jonë është fillimisht në Python për përsëritje të shpejtë, më pas konvertohet në kodin e shoferit C++/C/metal të papërpunuar për shpejtësi (e rëndësishme!). Gjithashtu, tonelata inxhinierë C++/C nevojiten për kontrollin e automjetit dhe të gjithë pjesën tjetër të makinës. Sfondi arsimor është i parëndësishëm, por të gjithë duhet të kalojnë testin e kodimit të fortë.
- Elon Musk (@ elonmusk) Shkurt 3, 2020
Ky cicërimë nxiti shumë zhvillues të nënvizojnë mangësitë e konvertimit nga Python në C++/C, por le të kemi parasysh se tweet-i është thjesht një shpjegim i ngjeshur i një procesi të mirëmenduar dhe nuk e bën drejtësinë aktuale. teknikat e përdorura. Soumith Chintala, bashkë-krijues i PyTorch, shpjegon se ata me shumë gjasa ndjekin konvertimin automatik nga Python në C & C++. Elon gjithashtu vuri në dukje varësinë e tyre nga PyTorch;
PyTorch është grupi/biblioteka e mjeteve të jashtme më të përdorura
- Elon Musk (@ elonmusk) Shkurt 3, 2020
PyTorch është një bibliotekë e ndërtuar për mësimin e makinerive, vizionin kompjuterik dhe përpunimin e gjuhës natyrore. Është plotësisht me burim të hapur dhe është ndërtuar nga laboratori kërkimor i AI i Facebook.
3. Java & Javascript
Bazuar në një sondazh të kryer nga Burning Glass, Java dhe Javascript janë të radhës për sa i përket përdorimit dhe rëndësisë për gjuhët në Tesla. Të dyja këto gjuhë përdoren shumë në ndërtimin e sistemeve dhe aplikacioneve për makinat e tyre. C++, Python dhe Java janë gjuhët që kërkohen pothuajse në të gjitha postet e punës në Tesla. Për më tepër, Tesla kërkon një aftësi të fortë në Javascript për rolet që përfshijnë programimin në front. Zbuloni më shumë rreth Punëve në Tesla këtu.
4. Gjuhë të tjera
Tesla gjithashtu kërkon përsosmëri në gjuhë të tjera programimi bazuar në funksionet specifike të kryera nga secila prej tyre. Reagoj i daktilografuar janë gjuhë të bazuara në Javascript të përdorura gjerësisht nga Tesla për zhvillimin e faqes së përparme. Për më tepër, rubin, CSS dhe PHP kërkohen në rolet që përfshijnë zhvillimin e uebit. Së fundi, SQL përdoret në një shkallë të gjerë për menaxhimin e bazës së të dhënave. Të gjitha këto gjuhë kombinohen së bashku për të krijuar produkte që na lënë të mahnitur.
Përfundim
Kështu, pavarësisht se është një nga kompanitë kryesore të teknologjisë në botë, Tesla mbështetet kryesisht në gjuhët e programimit të shkollës së vjetër. Python, C & C++ është një domosdoshmëri nëse dëshironi të punoni për kompani si Tesla, SpaceX, Nvidia, Intel, etj. Megjithatë, Tesla ka më shumë se 300 inxhinierë në punë me grupe të ndryshme aftësish, të cilat të gjitha bashkohen për të krijuar komplekse rrjetet për të drejtuar produktet e tyre. Zgjedhja juaj se cilën gjuhë programimi do të mësoni duhet të varet tërësisht nga lloji i funksionit që dëshironi të kryeni. Zgjidhni me mençuri!
Lini një Përgjigju