1

簡単に言えば、昨年ずっと私に教えてくれた先生は最近去ったばかりで、新しい先生に取って代わられました。この新しい先生は、私たちがこれまで教えられたことのないこと(このようなこと)を含む課題を私に与えてくれました。そのため、このタスクは課題に現れましたが、どうすればよいかわかりません。彼は貧弱で、次の数日間は来ないので、私は先生をつかまえることができません。そして、私が彼にさらに説明するように頼んだとしても、彼は正しい気分になり、私が完全に遅れているように感じさせます。

ハードウェアプラットフォームがプログラミング言語の選択にどのように影響するかを説明する

ここSOでの私の活動を見ると、私はプログラミングに、開発に、そして学習に取り組んでいることがわかります。ですから、私はあなたたちの1人に宿題をさせようとしているだけではありません。自分。

ここの誰かが私がこのような質問にどのように答えるか説明してくれませんか。

4

3 に答える 3

2

これは決して決定的な答えではありませんが、私の最初の考えは組み込みシステムでしょう。組み込みシステムやその他の低電力のバッテリー駆動コンピューターで実行するタスクは、主電源にアクセスできるコンピューターで実行するタスクとはまったく異なる方法で処理する必要があります。

単純な影響の1つは、バッテリーの寿命です。

組み込みシステムで無駄なアルゴリズムを使用すると、バッテリーの寿命に影響します。

それが脳液をかき混ぜるのに役立つことを願っています!

于 2012-06-28T12:17:22.657 に答える
2

明らかに、デバイスの速度とメモリの量が選択に影響します。プラットフォームが原始的で弱いほど、非常に高度な言語で開発されたコードを実行するのが難しくなります。それらを使用して記述されたコードは、まったく機能しない (メモリが不足している場合など) か、遅すぎるか、重大な最適化が必要になる (つまり、より多くの作業が必要になる) 可能性があり、機能セットや品質に悪影響を与える可能性があります。

また、一部の言語およびソフトウェアは、CPU でのページ変換の可用性に大きく依存している、またはその恩恵を受けている場合があります。CPU にそれがない場合、特定のチェックをハードウェアで自動的に行うのではなく、ソフトウェアで行う必要があり、パフォーマンスや言語/ソフトウェアの選択に影響します。

于 2012-06-28T12:20:11.907 に答える
2

以下にいくつかの考慮事項がありますが、決して完全な答えではありません。

ハードウェア プラットフォームがある種の小さな組み込みデバイスである場合、プログラミング言語の選択は、低レベルのアンマネージ言語に向けられます。 Java JVM または .NET CLR。これは、メモリとストレージの要件に依存します。同様に、インタープリター用のスペースがないため、インタープリター言語は問題外になります。

より大きなマシンを使用している場合、それは互換性の問題です。マネージ言語は、そのランタイムがサポートされているプラ​​ットフォームで実行する必要があります。.NET の場合、それは Windows であり、Microsoft CLR を Mono ランタイムに置き換える場合は他のプラットフォームです。Java の場合、それははるかに広い範囲のプラットフォームです。

于 2012-06-28T12:15:32.640 に答える