1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

マシン レベル言語の利点と欠点

プログラミング言語の目的は、コンピューターを高価な電子ペーパーウェイトから、有用なデータ処理およびストレージ デバイスに変換することです。このタスクを達成するための言語の選択は、効率と使いやすさのトレードオフです。機械語は、これら両方の要因のスペクトルの両端を表しています。

機械語

機械語は、コンピューターが翻訳者なしで理解できる唯一の命令セットを生成します。コンピュータは、1 と 0 のみを認識する命令セットに応答することによって、オーディオとビデオの再生、データの処理と保存、インターネット通信、およびその他すべての特殊なタスクを実行します。 1 と 0 で構成される数百行のコードを記述することは、C や Java などの高水準言語の人気を説明する、厳格で退屈なプロセスです。

初期の利点

最初の IBM パーソナル コンピュータには、512 キロバイトのランダム アクセス メモリと 360 キロバイトのフロッピー ドライブが装備されていました。オペレーティング システムがフロッピー ドライブからメモリにロードされた後、残りのメモリ空間にプログラムがロードされ、アクティブなプログラムがデータを処理するための RAM の非常に小さな領域 (多くの場合 100 キロバイト未満) が残されました。この時期、プログラマーの主な関心事は無駄のない効率的なコードでした。これらの初期のコンピューターで選択されたプログラミング ツールは、通常、機械語であり、BASIC や C で記述されたバージョンよりもかなり小さくすることができます。また、子孫のアセンブリ言語を使用する方がやや簡単でした。

プラットフォーム依存性

機械語は、コンピューターのハードウェアに直接対応し、プログラマーがプログラムの実行のあらゆる面を完全に制御できるようにします。このアプローチの欠点は、プログラマーが効果的なコードを書く前に、各チップセットのアーキテクチャーを知らなければならないことです。たとえば、ビデオ カードやドライブ コントローラーなどのコンポーネントが変更された場合、新しいデバイスを認識してアドレス指定するために、機械語コードを更新する必要があります。

高級言語

機械語の速度と小さなメモリ フットプリントの利点は、チップ レベルの命令をバイナリ コードで記述することの難しさよりもますます重要になっています。数ギガバイトの RAM と数テラバイトの使用可能なストレージにより、最新のパーソナル コンピューターでは無駄のない効率的なコードが必要なくなりました。 C や Java などの高水準言語で記述されたプログラムによって必要となる追加のメモリとストレージは、開発プラットフォームを選択する際の要因ではなくなりました。使いやすさと将来のプログラム メンテナンスの懸念は、ほとんどの最新のソフトウェア プロジェクトでスピードと効率性に取って代わります。