Investor's wiki

アセンブリ言語

アセンブリ言語

##アセンブリ言語とは何ですか?

アセンブリ言語は、コンピュータのハードウェアと直接通信することを目的とした低水準プログラミング言語の一種です。 2進数と16進数で構成される機械語とは異なり、アセンブリ言語は人間が読み取れるように設計されています。

アセンブリ言語などの低水準プログラミング言語は、コンピューターの基盤となるハードウェアと、最新のソフトウェアプログラムが記述されているPythonやJavaScriptなどの高水準プログラミング言語との間の必要なブリッジです。

##アセンブリ言語のしくみ

基本的に、コンピューターによって実行される最も基本的な命令は、1と0で構成されるバイナリコードです。これらのコードは、コンピューターの物理回路を移動する電気の「オン」状態と「オフ」状態に直接変換されます。本質的に、これらの単純なコードは、プログラミング言語の最も基本的な種類である「機械語」の基礎を形成します。

もちろん、人間は1と0を明示的にプログラミングすることによって最新のソフトウェアプログラムを構築することはできません。代わりに、人間のプログラマーは、人間にとってより直感的な形式でコマンドを明確に表現できるようにする、さまざまな抽象化レイヤーに依存する必要があります。具体的には、現代のプログラマーは、英語の単語や文全体などの直感的な構文と、「And」、「Or」、「Else」などの論理演算子を利用する、いわゆる「高級言語」でコマンドを発行します。日常の使用に慣れています。

ただし、最終的には、これらの高レベルのコマンドを機械語に翻訳する必要があります。プログラマーは、手動で行うのではなく、これらの高水準言語と低水準言語の間で自動的に翻訳することを目的としたアセンブリ言語に依存しています。最初のアセンブリ言語は1940年代に開発されました。現代のプログラマーはアセンブリ言語の処理にほとんど時間を費やしていませんが、それでもコンピューターの全体的な機能に不可欠です。

##アセンブリ言語の実際の例

今日、アセンブリ言語は、コンピュータサイエンスの学生による研究の対象であり続けており、最新のソフトウェアがその基盤となるハードウェアプラットフォームにどのように関連しているかを理解するのに役立ちます。場合によっては、要求が特に高いパフォーマンスである場合や、問題のハードウェアが現在の高級言語と互換性がない場合など、プログラマーはアセンブリ言語で記述し続ける必要があります。

金融に関連するそのような例の1つは、一部の金融会社で使用されている高頻度取引(HFT)プラットフォームです。この市場では、HFT取引戦略が収益性を証明するために、取引の速度と正確さが最も重要です。したがって、競合他社に対して優位に立つために、一部のHFT企業は、取引ソフトウェアをアセンブリ言語で直接記述しているため、高級言語からのコマンドが機械語に変換されるのを待つ必要がありません。

##ハイライト

-これは、ソフトウェアプログラムとその基盤となるハードウェアプラットフォームの間の必要なブリッジです。

-アセンブリ言語は、高級言語を機械語に変換するプログラミング言語の一種です。

-今日、アセンブル言語が直接記述されることはめったにありませんが、パフォーマンス要件が特に高い場合など、一部のニッチなアプリケーションではまだ使用されています。