Com uma visão para um futuro melhor, a Tesla não apenas se tornou a empresa automobilística mais valiosa que já existiu, mas também se tornou uma das principais empresas de tecnologia do mundo. De veículos autônomos a robôs de IA, a Tesla fez de tudo. Mas quais linguagens de programação ajudaram a organização a criar esses produtos futuristas? Vamos descobrir.
Linguagens de programação usadas na Tesla
1. C e C++
Nos últimos anos, tem havido um influxo de um grande número de novas linguagens de programação como Elixir, Pony, Julia, etc, construídas para facilitar as tarefas com o mínimo de código possível. No entanto, Tesla ainda depende muito de uma das linguagens mais fundamentais: C & C++.
“A maioria dos softwares em carros Tesla é C ou C++”, disse Mehdi Amini, gerente de engenharia da Tesla. Um dos maiores pontos fortes entre essas linguagens antigas e provavelmente a razão de sua sobrevivência ao longo do tempo é que essas linguagens podem ser executadas em praticamente qualquer tipo de sistema. Atribuindo à sua proximidade com o sistema operacional, esses linguagens de programação são usados na maioria dos sistemas integrados e de IoT e ajudam os engenheiros a otimizar o software.
“Nenhuma linguagem de programação chegou perto de C ou C++ quando se trata de eficiência. A maioria das linguagens de programação modernas com coletores de lixo não são deterministas quando se trata de gerenciamento de memória, isso simplesmente não é adequado para sistemas embarcados críticos, como os dos carros da Tesla”, disse Mehdi. Outra grande empresa de tecnologia que usa C & C++ extensivamente é Nvidia.
2 Python
Além de C & C++, Tesla também depende muito da linguagem possivelmente mais popular e amplamente usada; Python. Em uma série de tweets, Elon explica como eles usam uma combinação de C/C++ e Python para construir seus algoritmos:
Nosso NN está inicialmente em Python para iteração rápida, depois convertido em código de driver C++/C/raw metal para velocidade (importante!). Além disso, toneladas de engenheiros C++/C necessários para o controle do veículo e todo o resto do carro. A formação educacional é irrelevante, mas todos devem passar no teste de codificação hardcore.
- Elon Musk (@elonmusk) 3 de fevereiro de 2020
Este tweet levou muitos desenvolvedores a destacar as deficiências da conversão de Python para C++/C, mas vamos ter em mente que o tweet é apenas uma explicação condensada de um processo bem pensado e não faz justiça ao real técnicas usadas. Soumith Chintala, co-criador do PyTorch, explica que eles provavelmente seguem a conversão automática de Python para C & C++. Elon também apontou sua dependência do PyTorch;
PyTorch é o conjunto/biblioteca de ferramentas externas usado com mais frequência
- Elon Musk (@elonmusk) 3 de fevereiro de 2020
PyTorch é uma biblioteca criada para aprendizado de máquina, visão computacional e processamento de linguagem natural. É completamente de código aberto e é construído pelo laboratório de pesquisa de IA do Facebook.
3. Java e Javascript
Com base em uma pesquisa realizada pela Burning Glass, Java e Javascript são os próximos em termos de uso e importância para os idiomas na Tesla. Ambas as linguagens são muito usadas na construção de sistemas e aplicativos para seus carros. C++, Python e Java são as linguagens exigidas em quase todos os postos de trabalho na Tesla. Além disso, a Tesla requer uma forte proficiência em Javascript para funções que envolvam programação front-end. Saiba mais sobre as vagas na Tesla Aqui.
4. Outros idiomas
A Tesla também exige excelência em outras linguagens de programação com base nas funções específicas desempenhadas por cada uma delas. Reagir e Datilografado são linguagens baseadas em Javascript usadas extensivamente pela Tesla para desenvolvimento de front-end. Além disso, Ruby, CSS e PHP são necessários em funções que envolvem desenvolvimento web. Por fim, o SQL é usado em larga escala para gerenciamento de banco de dados. Todas essas linguagens se combinam para construir os produtos que nos deixam maravilhados.
Conclusão
Assim, apesar de ser uma das maiores empresas de tecnologia do mundo, a Tesla depende principalmente de linguagens de programação antigas. Python, C e C++ são obrigatórios se você deseja trabalhar para empresas como Tesla, SpaceX, Nvidia, Intel, etc. redes para executar seus produtos. Sua escolha de qual linguagem de programação aprender deve depender inteiramente do tipo de função que você deseja realizar. Escolha sabiamente!
Deixe um comentário