原副标题:Tesla都采用甚么C语言?
带着对更面向未来的蓝图,Tesla不仅正式成为迄今为止最有用的电动汽车子公司,而且胜过了自己,正式成为世界世界顶级科技子公司之一。从自动驾驶电动汽车到育苗智能机器人,Tesla涵括。但是,是甚么C语言协助该组织机构创造了这样的未来产品呢?让我们找出来。
绝大多数专业培训应用软件技师的机构都著眼于捷伊C语言和架构。但已建立的所谓“合情理”C语言,如 C 和 C++,仍被广为采用。事实上,来自 Github 的研究表明,C 和 C++ 仍然是采用最广为的C语言的前 10 名。
倚赖“合情理”程式设计的子公司的三个较好的范例是 Tesla 和 Nvidia。这三个名字都是创捷伊同义词:Tesla 以制造下一代电动汽车而闻名于世,Nvidia 是著名的育苗布喇格和音频格斗游戏打印机设计商。
克尔克莱顿大学的校友会目睹了“合情理”语言怎样协助Tesla和 Nvidia 更高组织工作效率地构筑。该项目组负责通过协助尽快Cogl并提升项目的整体质量来提升整个PDP应用软件合作开发组织机构的组织工作效率。
“Tesla电动汽车中的大部分应用软件都是 C 或 C++,”Tesla工程经理 Mehdi Amini 说。“Anne 正在合作开发一个关键性应用软件,该应用软件能在业务流程失败时搜集信息,这需要对合情理程式设计有坚实的介绍。”
C 的缺点是能够在几乎任何人类型的控制系统上运行并且十分小巧。它广为应用于物联网、感应器和绝大多数PDP控制系统。因为它十分接近操作控制系统,所以它容许技师高组织工作效率地代码和强化应用软件。当您的控制系统处理动态束缚或Xen有限时,这一点非常重要。
“在组织工作效率方面,没有任何人C语言能与 C 或 C++ 相媲美。绝大多数暗含废弃物过滤器的现代C语言在缓存财务管理都是不确定的,这根本不适宜关键性的PDP控制系统,例如Tesla电动汽车中的控制系统”拉希德说。
Swati Gupta 是尖萼语言的影迷:“有了 C,你就能真正介绍缓存是怎样组织工作的,Mach是怎样组织工作的。你能从字面阅读 Linux 源码——这有多酷?”
Tesla采用的C语言1.C&C++
近年来,涌入了大量捷伊C语言,如 Elixir、Pony、Julia 等,旨在用尽可能少的代码简化任务。然而,Tesla 仍然严重倚赖一种最基础的语言:C 和 C++。
“Tesla电动汽车 中的大部分应用软件都是 C 或 C++,”Tesla工程经理 Mehdi Amini 说。这些古老语言的最大优势之一,可能也是它经久不衰的原因是,这些语言几乎能在任何人类型的控制系统上运行。由于其与操作控制系统的接近性,这些合情理C语言 被用于绝大多数物联网和PDP控制系统,并协助技师强化应用软件。
“在组织工作效率方面,没有任何人一种C语言能与 C 或 C++ 相媲美。绝大多数暗含废弃物过滤器的现代C语言在缓存财务管理都是不确定的,这根本不适宜关键性的PDP控制系统,例如Tesla电动汽车中的控制系统,”Mehdi 说。另一家广为采用 C 和 C++ 的主要科技子公司是Nvidia 。
2. Python
除了 C 和 C++,Tesla 还严重倚赖可能是最流行和采用最广为的语言;Python 。在一系列推文中,Elon 解释了他们怎样采用 C/C++ 和 Python 的组合来构筑他们的算法:
我们的神经网络最初是在 Python 中进行快速迭代,然后转换为 C++/C/原始金属驱动程序代码以提升速度(重要!)。此外,车辆控制和整个电动汽车其余部分需要大量 C++/C 技师。教育背景无关紧要,但都必须通过硬核代码测试。
– 埃隆·马斯克 (@elonmusk)2020 年 2 月 3 日
这条推文促使许多合作开发人员强调从 Python 转换为 C++/C 的不足之处,但请记住,这条推文只是对经过深思熟虑的过程的浓缩解释,并没有公正对待实际情况采用的技术。PyTorch 的联合创始人 Soumith Chintala 解释说,他们很可能遵循从 Python 到 C 和 C++ 的自动转换。Elon 还指出了他们对 PyTorch 的倚赖;
PyTorch 是最常用的外部工具集/库
– 埃隆·马斯克 (@elonmusk) 2020 年 2 月 3 日
PyTorch 是一个为机器学习、计算机视觉和自然语言处理而构筑的库。它是完全开源的,由 Facebook 的 AI 研究实验室构筑。
3. Java 和 Java
根据 Burning Glass 进行的一项调查,Java 和 Java 在Tesla语言的采用和重要性方面排在第二位。这两种语言都大量用于为他们的电动汽车构筑控制系统和应用程序。C++、Python 和 Java 是Tesla几乎所有职位所需要的语言。此外,对于涉及前端程式设计的角色,Tesla 要求精通 Java。在这里介绍更多关于 Tesla 组织工作的信息。
4. 其他语言
Tesla还根据其他C语言所执行的特定功能,要求他们精通其他C语言。React 和Type 是 Tesla 广为用于前端合作开发的基于 Java 的语言。此外,涉及网络合作开发的角色需要Ruby 、 CSS 和PHP 。 最后,SQL 被大规模用于数据库管理。所有这些语言结合在一起构筑了让我们敬畏的产品。
结论
因此,尽管Tesla是世界上主要的科技子公司之一,但它主要倚赖于老式的C语言。如果你想为 Tesla、SpaceX、Nvidia、Intel 等子公司组织工作,Python、C 和 C++ 是必须的。然而,Tesla 有 300 多名技师,他们拥有不同的技能,所有这些都聚集在一起创造复杂的网络来运行他们的产品。您选择学习哪种C语言应完全取决于您要执行的功能类型。做出明智的选择!