エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

アセンブラとコンパイラの違いとは【342日目】

アセンブラコンパイラ。何をするもの?

よく、プログラムを書いた後に、コンパイラを通すといいますが、
この言葉の意味は何なのでしょうか。

共通点:機械語にする

なぜ、コンパイルアセンブラ、わざわざ名前を分ける必要があるのか。
それはやっていることも違うからです。

アセンブリ言語高級言語の違い

  • アセンブリ言語:機械の動作を記述している。なので、機械語と一対一で変換できる。
  • 高級言語:機械の動作そのものを書いているのではなく、人間がわかるような括りで書かれている。forや+演算子とか

だから、アセンブリ言語を手作業で機械語に変えるようなことをしてた人もいるらしく・・・
ハンドアセンブルというのだとか。

アセンブラコンパイラの違い

forや、+演算子の処理などは、コンパイラによって機械語の訳し方が違うみたいですね。