怀着对更美好未来的愿景,特斯拉不仅成为有史以来最有价值的汽车公司,而且超越了自己,成为世界顶级科技公司之一。 从自动驾驶汽车到人工智能机器人,特斯拉都做到了。 但是哪些编程语言帮助该组织创造了这样的未来产品? 让我们来了解一下。
特斯拉使用的编程语言
1. C & C++
近年来,涌入了大量新的编程语言,如 Elixir、Pony、Julia 等,旨在用尽可能少的代码使任务更容易。 然而,特斯拉仍然严重依赖于最基础的语言之一:C 和 C++。
“大多数软件在 特斯拉汽车 是 C 还是 C++,”特斯拉工程经理 Mehdi Amini 说。 这些旧语言中最大的优势之一,可能也是它得以幸存下来的原因之一是这些语言几乎可以在任何类型的系统上运行。 归因于它与操作系统的接近,这些低级 编程语言 用于大多数物联网和嵌入式系统,并帮助工程师优化软件。
“就效率而言,没有任何一种编程语言能与 C 或 C++ 相提并论。 大多数带有垃圾收集器的现代编程语言在内存管理方面都是不确定的,这根本不适合关键的嵌入式系统,例如特斯拉汽车中的系统,”Mehdi 说。 另一家广泛使用 C 和 C++ 的大型科技公司是 Nvidia公司.
2。 蟒蛇
除了 C 和 C++,Tesla 还严重依赖可能是最流行和最广泛使用的语言。 蟒蛇. 在一系列推文中,Elon 解释了他们如何使用 C/C++ 和 Python 的组合来构建他们的算法:
我们的 NN 最初使用 Python 进行快速迭代,然后转换为 C++/C/原始金属驱动程序代码以提高速度(重要!)。 此外,车辆控制和整个汽车的其余部分需要大量的 C++/C 工程师。 教育背景无关紧要,但都必须通过核心编码测试。
- Elon Musk(@elonmusk) 2020 年 2 月 3 日
这条推文促使许多开发人员强调了从 Python 转换为 C++/C 的不足之处,但请记住,这条推文只是对经过深思熟虑的过程的浓缩解释,并不公平地反映实际情况。使用的技术。 PyTorch 的共同创建者 Soumith Chintala 解释说,他们很可能遵循从 Python 到 C 和 C++ 的自动转换。 Elon 还指出了他们对 PyTorch 的依赖;
PyTorch 是最常用的外部工具集/库
- Elon Musk(@elonmusk) 2020 年 2 月 3 日
PyTorch 是为机器学习、计算机视觉和自然语言处理而构建的库。 它是完全开源的,由 Facebook 的 AI 研究实验室构建。
3.Java & Javascript
根据 Burning Glass 进行的一项调查,Java 和 Javascript 在特斯拉的语言使用和重要性方面排在第二位。 这两种语言都大量用于为他们的汽车构建系统和应用程序。 C++、Python 和 Java 是特斯拉几乎所有职位所需的语言。 此外,对于涉及前端编程的角色,Tesla 需要精通 Javascript。 了解更多关于特斯拉工作的信息 点击此处。
4. 其他语言
特斯拉还需要基于其他编程语言执行的特定功能的卓越表现。 应对 和 打字稿 是特斯拉广泛用于前端开发的基于 Javascript 的语言。 而且, 红宝石、CSS 和 PHP 在涉及 Web 开发的角色中是必需的。 最后,SQL 被大规模用于数据库管理。 所有这些语言结合在一起构建了让我们敬畏的产品。
结论
因此,尽管特斯拉是世界上主要的科技公司之一,但它主要依赖于老式的编程语言。 如果您想为 Tesla、SpaceX、Nvidia、Intel 等公司工作,Python、C 和 C++ 是必须的。然而,Tesla 拥有 300 多名工程师,他们拥有不同的技能,他们共同创造了复杂的网络来运行他们的产品。 您选择学习哪种编程语言应该完全取决于您要执行的功能类型。 做出明智的选择!
发表评论