Con la visión de un futuro mejor, Tesla no solo se ha convertido en la empresa de automóviles más valiosa que jamás haya existido, sino que también se ha superado a sí misma como una de las principales empresas tecnológicas del mundo. Desde vehículos autónomos hasta robots de IA, Tesla lo ha hecho todo. Pero, ¿qué lenguajes de programación han ayudado a la organización a crear productos tan futuristas? Vamos a averiguar.
Lenguajes de programación utilizados en Tesla
1. C y C++
En los últimos años, ha habido una afluencia de una gran cantidad de nuevos lenguajes de programación como Elixir, Pony, Julia, etc., creados para facilitar las tareas con la menor cantidad de código posible. Sin embargo, Tesla aún depende en gran medida de uno de los lenguajes más fundamentales: C y C++.
“La mayor parte del software en Coches Tesla es C o C++”, dijo Mehdi Amini, Gerente de Ingeniería de Tesla. Una de las mayores fortalezas entre estos lenguajes antiguos y probablemente la razón de su supervivencia a través del tiempo es que estos lenguajes pueden ejecutarse en prácticamente cualquier tipo de sistema. Atribuyéndolo a su cercanía con el sistema operativo, estos de bajo nivel lenguajes de programación se utilizan en la mayoría de los sistemas integrados y de IoT y ayudan a los ingenieros a optimizar el software.
“Ningún lenguaje de programación se ha acercado a C o C++ cuando se trata de eficiencia. La mayoría de los lenguajes de programación modernos con recolectores de basura no son deterministas cuando se trata de la gestión de la memoria, eso simplemente no es adecuado para sistemas integrados críticos como los de los automóviles Tesla”, dijo Mehdi. Otra importante empresa de tecnología que utiliza ampliamente C y C++ es Nvidia.
2. pitón
Además de C y C++, Tesla también se basa en gran medida en posiblemente el lenguaje más popular y ampliamente utilizado; Python. En una serie de tuits, Elon explica cómo utilizan una combinación de C/C++ y Python para construir sus algoritmos:
Nuestro NN está inicialmente en Python para una iteración rápida, luego se convierte a C++/C/código de controlador de metal sin procesar para mayor velocidad (¡importante!). Además, se necesitan toneladas de ingenieros C++/C para el control del vehículo y todo el resto del automóvil. La formación académica es irrelevante, pero todos deben pasar la prueba de codificación hardcore.
- Elon Musk (@elonmusk) Febrero 3, 2020
Este tweet llevó a muchos desarrolladores a resaltar las deficiencias de la conversión de Python a C++/C, pero tengamos en cuenta que el tweet es solo una explicación resumida de un proceso bien pensado y no hace justicia a la realidad. técnicas utilizadas. Soumith Chintala, cocreador de PyTorch, explica que lo más probable es que sigan la conversión automática de Python a C y C++. Elon también señaló su dependencia de PyTorch;
PyTorch es el conjunto/biblioteca de herramientas externas más utilizado
- Elon Musk (@elonmusk) Febrero 3, 2020
PyTorch es una biblioteca creada para el aprendizaje automático, la visión artificial y el procesamiento del lenguaje natural. Es completamente de código abierto y está construido por el laboratorio de investigación de IA de Facebook.
3. Java y JavaScript
Según una encuesta realizada por Burning Glass, Java y Javascript son los siguientes en términos de uso e importancia para los lenguajes en Tesla. Ambos lenguajes se utilizan mucho en la creación de sistemas y aplicaciones para sus automóviles. C++, Python y Java son los lenguajes necesarios en casi todos los puestos de trabajo de Tesla. Además, Tesla requiere una gran competencia en Javascript para roles que involucren programación front-end. Obtenga más información sobre los trabajos en Tesla haga clic aquí
4. Otros idiomas
Tesla también requiere excelencia en otros lenguajes de programación en función de las funciones específicas que realiza cada uno de ellos. Reaccionar y Mecanografiado son lenguajes basados en Javascript utilizados ampliamente por Tesla para el desarrollo front-end. Es más, Rubí, CSS y PHP son requeridos en roles que involucran desarrollo web. Por último, SQL se utiliza a gran escala para la gestión de bases de datos. Todos esos lenguajes se combinan para construir los productos que nos dejan asombrados.
Conclusión
Por lo tanto, a pesar de ser una de las principales empresas tecnológicas del mundo, Tesla se basa principalmente en lenguajes de programación de la vieja escuela. Python, C y C++ son imprescindibles si desea trabajar para empresas como Tesla, SpaceX, Nvidia, Intel, etc. Sin embargo, Tesla tiene más de 300 ingenieros trabajando con diversos conjuntos de habilidades, todos los cuales se unen para crear complejos. redes para ejecutar sus productos. Su elección de qué lenguaje de programación aprender debe depender completamente del tipo de función que desea llevar a cabo. ¡Elegir sabiamente!
Deje un comentario