컴퓨터 프로그램이 실행되는 과정은 크게 세 가지 단계로 나눌 수 있습니다.
소스 코드 작성: 프로그래머는 원하는 작업을 수행하기 위해 프로그래밍 언어를 사용하여 소스 코드를 작성합니다. 이 소스 코드는 사람이 이해할 수 있는 형태로 작성되며, 프로그램의 동작을 정의합니다.
컴파일 또는 인터프리트: 작성된 소스 코드는 컴파일러 또는 인터프리터를 통해 기계어로 변환됩니다. 컴파일러는 소스 코드를 한 번에 전체적으로 분석하여 기계어로 번역하는 방식으로 동작하고, 인터프리터는 소스 코드를 한 줄씩 읽어들여 즉시 실행하는 방식으로 동작합니다. 이 단계에서 프로그램의 문법 오류나 기타 오류가 발견되면 수정되어야 합니다.
실행: 기계어로 변환된 프로그램은 컴퓨터의 중앙 처리 장치(CPU)에서 실행됩니다. CPU는 프로그램의 명령어를 하나씩 읽어들여 실행하며, 필요한 데이터를 메모리에서 읽어와 처리합니다. 프로그램이 수행하는 작업에 따라 입력과 출력이 이루어지며, 이를 통해 프로그램은 사용자 또는 다른 프로그램과 상호작용합니다.
프로그램이 실행되는 동안은 CPU와 주변장치(메모리, 디스크 등) 간의 데이터 교환과 연산이 이루어지며, 이를 통해 프로그램은 원하는 작업을 수행하게 됩니다.
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
: javac는 자바 소스 코드 파일(.java 파일)을 컴파일하는 명령어입니다.javac [옵션] [소스 파일명]
java
: java는 컴파일된 자바 프로그램을 실행하는 명령어입니다.java [옵션] [클래스명]
여기서 [옵션]은 JVM에 추가적인 설정을 제공하며, [클래스명]은 실행할 자바 클래스의 이름입니다.
따라서, 자바 프로그램을 개발할 때는 먼저 javac 명령어를 사용하여 소스 코드 파일을 컴파일하고, 그 후에 java 명령어를 사용하여 컴파일된 프로그램을 실행할 수 있습니다.