Python でできないこと: 1. Python はデバイス ドライバーには適していません。 2. Python は一部の非常に小型のコンピューターでは使用できません。 3. Python は実際にはブラウザーでは実行されません。 4. Python は移植性がありません。 5. Python は目的によっては遅すぎます。
#この質問は、「Python 言語で実行できないことをすべて挙げてください」と解釈できます。以下に、Python でできないことをいくつか挙げます。
1. Python はデバイス ドライバーには適していません。
デバイス ドライバーは非常に高速で応答性が高くなければなりません。 Python にはその傾向はありません。デバイスドライバーは独立して実行する必要があります。 Python には巨大なランタイム システムがあります。 Python は Java と同様のガベージ コレクション システムを使用します。場合によっては、ガベージ コレクションの一時停止が耐えられないことがあります。
2. Python は一部の非常に小さなコンピューターでは使用できません。
一部のコンピューター (Arduino など) は、Python には小さすぎることがよくあります。 Python には、一部のマシンにとってメモリを大量に消費するランタイム ライブラリがあります。 MicroPython というものがあります。ただし、MicroPython でさえ、一部の (非常に小規模な) システムよりもはるかに多くのメモリを使用します。 Raspberry Pi は Python に基づいていることに注意してください。
3. Python は実際にはブラウザーでは実行されません。
この問題にはツールと解決策が存在します。ただし、(これまでのところ) フロントエンド プログラミングの主要なツールは Python ではなく JavaScript です。
4. Python は持ち運びが簡単ではありません。
実際、Python は非常に移植性が高いです。ただし、Python ランタイムがインストールされている必要があります。したがって、ほとんどのゲームは Python で書かれていません。 Python ランタイムのインストールは、多くのアプリケーションにとってハードルが高すぎます。この点で、Python は Java に似ています。 Java は実際、非常に移植性が高いのです。ただし、JVM がインストールされている必要があります。
5. Python は目的によっては遅すぎます。
このゲームには非常に厳しい FPS 要件があり、多くのピクセルを処理する必要があります。したがって、ほとんどのゲームは Python ではなく C/C で書かれています。平均して、Python は C よりも約 100 倍遅いです。多くの場合、これは大きな問題ではありません。ゲームやその他のアプリケーションの場合はそうです。
6. Python は「ベアメタル」言語ではありません。
ハードウェアに直接アクセスして操作する必要がある場合、Python は適切な選択ではない可能性があります。上記のポイント 1 (デバイス ドライバー) を参照してください。 Python には、実際のマシンのアドレスを含む実際のポインターがないことに注意してください。場合によっては、これは重大な問題となります。
7. Python はほぼシングルスレッドです (他の回答を参照)。
これは大きな問題となる場合もありますが (実際にはそれほど多くありません)、問題にならない場合もあります。 Python は従来のカーネルをうまく使用できないことに注意してください。ただし、いくつかの非常に重要な Python ライブラリは CUDA コアを利用しています。
全体として、Python は非常に優れたツールです。個人的には大好きです。ただし、それがすべてにおいて正しい選択であるわけではありません。
以上がPythonでできないことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。