より良い未来へのビジョンを持って、テスラはこれまで存在した中で最も価値のある自動車会社になっただけでなく、世界のトップテクノロジー企業のXNUMXつとしての地位を超えました。 自動運転車からAIロボットまで、テスラはすべてを行ってきました。 しかし、組織がそのような未来的な製品を作成するのに役立ったプログラミング言語は何でしょうか? 確認してみましょう。
テスラで使用されるプログラミング言語
1. C&C ++
近年、Elixir、Pony、Juliaなど、できるだけ少ないコードでタスクを簡単にするために構築された多数の新しいプログラミング言語が流入しています。 ただし、テスラは依然として最も基本的な言語のXNUMXつであるCおよびC++に大きく依存しています。
「ほとんどのソフトウェアは テスラ車 テスラのエンジニアリングマネージャーであるMehdiAminiは次のように述べています。 これらの古い言語の最大の強みのXNUMXつであり、おそらく時間の経過とともに存続する理由は、これらの言語がほぼすべての種類のシステムで実行できることです。 OSに近いため、これらの低レベル プログラミング言語 ほとんどのIoTおよび組み込みシステムで使用され、エンジニアがソフトウェアを最適化するのに役立ちます。
「効率に関しては、CやC++に近いプログラミング言語はありません。 ガベージコレクターを備えた最新のプログラミング言語のほとんどは、メモリ管理に関しては非決定的であり、テスラ車のような重要な組み込みシステムには適していません」とMehdi氏は述べています。 C&C++を幅広く使用しているもうXNUMXつの主要なテクノロジー企業は Nvidia.
2 Python
C&C ++に加えて、Teslaはおそらく最も人気があり広く使用されている言語にも大きく依存しています。 Python 。 一連のツイートで、Elonは、C /C++とPythonの組み合わせを使用してアルゴリズムを構築する方法を説明しています。
私たちのNNは、最初は高速反復のためにPythonであり、次に速度のためにC ++ / C / rawメタルドライバーコードに変換されます(重要です!)。 また、車両制御と残りの車全体に必要なC ++/Cエンジニアのトン。 学歴は関係ありませんが、すべてがハードコアコーディングテストに合格する必要があります。
- エロン・ムスク(@ elonmusk) 2020 年 2 月 3 日
このツイートは、多くの開発者にPythonからC ++ / Cへの変換の欠点を強調するよう促しましたが、ツイートはよく考えられたプロセスの要約された説明であり、実際のプロセスを正当化するものではないことに注意してください。使用される技術。 PyTorchの共同作成者であるSoumithChintalaは、PythonからCおよびC++への自動変換に従う可能性が高いと説明しています。 Elonは、PyTorchへの依存も指摘しました。
PyTorchは、最も頻繁に使用される外部ツールセット/ライブラリです
- エロン・ムスク(@ elonmusk) 2020 年 2 月 3 日
パイトーチ は、機械学習、コンピュータービジョン、自然言語処理のために構築されたライブラリです。 これは完全にオープンソースであり、FacebookのAI研究所によって構築されています。
3.JavaとJavascript
Burning Glassが実施した調査に基づくと、JavaとJavascriptは、テスラでの言語の使用と重要性の点で次に並んでいます。 これらの言語はどちらも、車のシステムやアプリの構築に多用されています。 C ++、Python、およびJavaは、Teslaのほぼすべての求人情報に必要な言語です。 さらに、Teslaは、フロントエンドプログラミングを含む役割について、Javascriptに精通している必要があります。 テスラでのジョブの詳細をご覧ください ページ をご覧ください
4.他の言語
テスラはまた、それぞれによって実行される特定の機能に基づいて、他のプログラミング言語の卓越性を必要とします。 反応する および タイプスクリプト は、フロントエンド開発のためにTeslaによって広く使用されているJavascriptベースの言語です。 さらに、 ルビー、CSS、および PHP Web開発を含む役割で必要です。 最後に、SQLはデータベース管理に大規模に使用されます。 そのようなすべての言語が組み合わさって、私たちを畏敬の念を抱かせる製品を構築します。
まとめ
したがって、世界の主要なテクノロジー企業の300つであるにもかかわらず、Teslaは主に古い学校のプログラミング言語に依存しています。 Tesla、SpaceX、Nvidia、Intelなどの企業で働きたい場合は、Python、C、C ++が必須です。ただし、Teslaには、さまざまなスキルを備えたXNUMX人以上のエンジニアが働いており、これらすべてが集まって複雑なものを作成しています。製品を実行するためのネットワーク。 学習するプログラミング言語の選択は、実行する機能の種類に完全に依存する必要があります。 賢く選択してください!
コメントを残す