.java : 사용자가 짠 소스 코드
compiler : 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램
compile : 원시 코드에서 목적 코드로 옮기는 과정
자바와 이클립스로 컴파일 예 들어보기.
- .java (컴파일: 자바 컴파일러 사용)
- Java Application인 .class 생성
- 이클립스에서 run -JVM 실행
- 컴퓨터에서 출력
컴파일러에서 꼭 지켜야 할 두 가지 조건
1. 컴파일러는 옮김의 과정에서 프로그램의 뜻을 보존하여야 한다.
2. 실용적인 면에서, 컴파일러는 입력으로 들어온 프로그램을 어떤 면에서든지 개선해야 한다.
컴파일러의 기능:
- 고급언어를 직접 기계어 코드로 변환한다.
- *자바의 경우 바이트 코드로 변환한다. 중간단계의 코드를 생성하고 이것을 해석해서 실행한다.
자바는 *다양한 마이크로프로세서에서 실행되도록 하는 철학을 가지고 개발되었기 때문에 바이트 코드를 가지고 해석을 해서 실행하는 방식이다. 장점은 한번 컴파일된 바이트 코드는 다른 플랫폼에서 재컴파일없이 실행할 수 있다.
*Java: 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어
자바 언어는 다음 5가지의 핵심 목표를 지니고 있다.
- 객체 지향 방법론을 사용해야 한다.
- 같은 프로그램(바이트코드)이 여러 운영 체제(마이크로프로세서)에서 실행될 수 있어야 한다.
- 컴퓨터 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.
- 원격 코드를 안전하게 실행할 수 있어야 한다.
- 다른 객체 지향 언어들의 좋은 부분만 가지고 와서 사용하기 편해야 한다.
* 한 번 쓰고 어느 곳에도 실행 "Write Once, Run Anywhere"
* IoT (Internet of Things): 사물인터넷
자료 참고: wiki
'Programming diary' 카테고리의 다른 글
10. September 6, 2020 (0) | 2020.09.06 |
---|---|
9. September 3, 2020 (0) | 2020.09.03 |
7. August 30, 2020 <8주간의 스파르타코딩클럽 후기> (0) | 2020.08.30 |
6. August 26, 2020 (0) | 2020.08.26 |
5.2 August 25, 2020 (0) | 2020.08.25 |