본문 바로가기

Programming diary

8. September 1, 2020

.java : 사용자가 짠 소스 코드 

compiler : 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램 

compile : 원시 코드에서 목적 코드로 옮기는 과정

    자바와 이클립스로 컴파일 예 들어보기.

  • .java (컴파일: 자바 컴파일러 사용)
  • Java Application인 .class 생성
  • 이클립스에서 run -JVM 실행
  • 컴퓨터에서 출력

 

 

컴파일러에서 꼭 지켜야 할 두 가지 조건 

1. 컴파일러는 옮김의 과정에서 프로그램의 뜻을 보존하여야 한다.

2. 실용적인 면에서, 컴파일러는 입력으로 들어온 프로그램을 어떤 면에서든지 개선해야 한다. 

 

컴파일러의 기능:

  • 고급언어를 직접 기계어 코드로 변환한다.
  • *자바의 경우 바이트 코드로 변환한다. 중간단계의 코드를 생성하고 이것을 해석해서 실행한다.

자바 *다양한 마이크로프로세서에서 실행되도록 하는 철학을 가지고 개발되었기 때문에 바이트 코드를 가지고 해석을 해서 실행하는 방식이다. 장점은 한번 컴파일된 바이트 코드는 다른 플랫폼에서 재컴파일없이 실행할 수 있다.

 

*Java:  썬 마이크로시스템즈 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어

자바 언어는 다음 5가지의 핵심 목표를 지니고 있다.

  1. 객체 지향 방법론을 사용해야 한다.
  2. 같은 프로그램(바이트코드)이 여러 운영 체제(마이크로프로세서)에서 실행될 수 있어야 한다.
  3. 컴퓨터 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.
  4. 원격 코드를 안전하게 실행할 수 있어야 한다.
  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