ソースコードとバイナリコードを味わう(。-_-。)ノ☆

ソースコード:
プログラム言語でかかれたプログラムそのもの。
人間にはわかるが、コンピュータにはわからない為コンピュータにわかる言語体系に変換(トランスレート)する必要がある。
トランスレータにはアセンブラ、コンパイラ、インタプリタといった種類がある。

バイナリコード:
一般にコンピュータが直接理解できる言語(=機械語)で記述されたプログラムをさす。
しかし、現在では言葉が多様化しておりバイナリコード=機械語プログラムとは限らない。


$ vim Hello.c

a

  1 #include <stdio.h>
  2 int main(void)
  3 {
  4 printf("こんにちは!\n");
  5 return 0;
  6 }

Esc
:wq

$ gcc -o Hello Hello.c
$ vim Hello

^?ELF^A^A^A^@^@^@^@^@^@^@^@^@^B^@^C^@^A^@^@^@0<83>^D^H4^@^@^@(^Q^@^@^@^@^@^@4^@ ^@^H^@(^@^^^@^[^@^F^@^@^@4^@^@^@4<80>^D^H4<80>^D^H^@^A^@^@^@^A^@^@^E^@^@^@^D^@   
・・・以下省略・・・

$ ./Hello.c
bash: ./Hello.c: Permission denied
$ ./Hello
こんにちは!
$ /home/kappa/2011/C/Hello
こんにちは!