컴퓨터(CPU)가 이해할 수 있는 언어로 해석하는 작업.
CPU가 알아듣는 이진수 덩어리로 만드는 것 -> 결과물 : Hello.class
( 컴파일 한 것을 메모리로 올려서 결과물로 나옴 )
나의 프로그램은 프로그램이 수행할 다양한 동작을 담은 코드, 즉 명령어들로 이루어져 있다.
프로세스의 명령이 그 순서대로 수행이 되어 프로그램이 전체적으로 동작하는 것이다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("I am a programer.");
System.out.println("Hello world!");
System.out.println(" *");
System.out.println("***");
System.out.println(1+1);
}
}
javac
: CUP가 알아먹는 2진수로 컴파일
java
: 결과물 class