ソースコード:
プログラム言語でかかれたプログラムそのもの。
人間にはわかるが、コンピュータにはわからない為コンピュータにわかる言語体系に変換(トランスレート)する必要がある。
トランスレータにはアセンブラ、コンパイラ、インタプリタといった種類がある。
バイナリコード:
一般にコンピュータが直接理解できる言語(=機械語)で記述されたプログラムをさす。
しかし、現在では言葉が多様化しておりバイナリコード=機械語プログラムとは限らない。
$ 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
こんにちは!