Cunha visión para un futuro mellor, Tesla non só se converteu na empresa de automóbiles máis valiosa que existiu, senón que tamén se superou como unha das principais empresas tecnolóxicas do mundo. Desde vehículos autónomos ata robots AI, Tesla fíxoo todo. Pero que linguaxes de programación axudaron á organización a crear produtos tan futuristas? Imos averiguar.
Linguaxes de programación empregadas en Tesla
1. C e C++
Nos últimos anos, houbo unha afluencia de gran cantidade de novas linguaxes de programación como Elixir, Pony, Julia, etc., construídas para facilitar as tarefas co menor código posible. Non obstante, Tesla aínda depende moito dunha das linguaxes máis fundamentais: C e C++.
"A maior parte do software en Coches Tesla é C ou C++", dixo Mehdi Amini, director de enxeñería de Tesla. Un dos maiores puntos fortes destas linguas antigas e probablemente a razón da súa supervivencia no tempo é que estas linguas poden funcionar en case calquera tipo de sistema. Atribuíndo á súa proximidade ao SO, estes de baixo nivel linguaxes de programación úsanse na maioría dos sistemas IoT e integrados e axudan aos enxeñeiros a optimizar o software.
"Ningún linguaxe de programación se achegou ao C ou C++ cando se trata de eficiencia. A maioría das linguaxes de programación modernas con recolectores de lixo non son deterministas cando se trata de xestión de memoria, simplemente non é adecuada para sistemas embebidos críticos como os dos coches Tesla ", dixo Mehdi. Outra importante empresa tecnolóxica que usa C & C++ é Nvidia.
2. Python
Ademais de C e C++, Tesla tamén depende moito da linguaxe posiblemente máis popular e empregada; Pitão. Nunha serie de tweets, Elon explica como usan unha combinación de C/C++ e Python para construír os seus algoritmos:
O noso NN atópase inicialmente en Python para unha iteración rápida, despois converteuse en código de controlador de metal C++/C/raw para obter velocidade (¡importante!). Ademais, necesítanse toneladas de enxeñeiros C++/C para o control do vehículo e todo o resto do coche. Os antecedentes educativos son irrelevantes, pero todos deben pasar unha proba de codificación.
- Elon Musk (@elonmusk) Febreiro 3, 2020
Este chío levou a moitos desenvolvedores a destacar as deficiencias da conversión de Python a C++/C, pero teñamos en conta que o chío é só unha explicación condensada dun proceso ben pensado e non fai xustiza ao real. técnicas utilizadas. Soumith Chintala, co-creador de PyTorch, explica que probablemente seguen a conversión automática de Python a C e C++. Elon tamén sinalou a súa dependencia de PyTorch;
PyTorch é o conxunto/biblioteca de ferramentas externas máis utilizadas
- Elon Musk (@elonmusk) Febreiro 3, 2020
PyTorch é unha biblioteca creada para a aprendizaxe automática, a visión por ordenador e o procesamento da linguaxe natural. É completamente de código aberto e está construído polo laboratorio de investigación de IA de Facebook.
3. Java e Javascript
Segundo unha enquisa realizada por Burning Glass, Java e Javascript son os seguintes en termos de uso e importancia para os idiomas de Tesla. Estes dous idiomas úsanse moito na construción de sistemas e aplicacións para os seus coches. C++, Python e Java son as linguaxes necesarias en case todos os postos de traballo en Tesla. Ademais, Tesla require unha gran competencia en Javascript para os roles que impliquen programación front-end. Obtén máis información sobre os traballos en Tesla aquí.
4. Outras Linguas
Tesla tamén esixe a excelencia noutras linguaxes de programación en función das funcións específicas que realiza cada un deles. Reaccionar Mecanoscrito son linguaxes baseadas en Javascript que Tesla utiliza moito para o desenvolvemento front-end. Ademais, Rubio, CSS e PHP son necesarios en funcións que impliquen o desenvolvemento web. Por último, SQL úsase a gran escala para a xestión de bases de datos. Todos estes idiomas combínanse para crear produtos que nos deixan abraiados.
Conclusión
Así, a pesar de ser unha das principais empresas tecnolóxicas do mundo, Tesla confía principalmente en linguaxes de programación da vella escola. Python, C e C++ son imprescindibles se queres traballar para empresas como Tesla, SpaceX, Nvidia, Intel, etc. Non obstante, Tesla ten máis de 300 enxeñeiros traballando con diversos conxuntos de habilidades, que se unen para crear complexos. redes para executar os seus produtos. A súa elección de que linguaxe de programación aprender debe depender totalmente do tipo de función que quere levar a cabo. Elixe con sabedoría!
Deixe unha resposta