컴퓨터는 소스코드를 바로 이해할 수 있을까?
[ Java, C/C++, JS, ETC... ]
그 대답은 NO .
소스코드는, 실행되기 전에 명령어(+데이터)로 변환되어 실행된다.
같은 소스코드일지라도, CPU / 컴파일러의 종류에 따라 저급언어는 달라질 수 있다.
저급 언어는 아래의 2가지 종류가 있다.
기계어 ( machine code )
컴퓨터가 직접 이해하는 언어. 16진수 - 2진수
어셈블리어 ( assembly language )
기계어를 사람이 '조금'은 읽기 편하도록 변환시킨 언어. CPU가 어떠한 동작을 하는지에 대해 이해할 수 있는 언어이다.
다만, 사실상 컴퓨터가 이해하는 근원적인 언어는 기계어라는 점을 인지하자.
대표적인 2가지 방식은 아래의 컴파일 및 인터프리트 방식이다.
- 컴파일 언어읱 특성과 인터프리트 언어의 특성을 모두 갖춘 JAVA와 같은 언어도 있다.
- 이외의 방식들도 많이 있다는 점은 알아둘 것.