프로그래밍 언어

 

사람의 언어와 기계어의 다리 역할을 한다.

 

1. 고급 언어 : 사람이 쉽게 이해할 수 있는 프로그래밍 언어

 - 고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없어 컴파일 과정을 통해 기계어로 변환 후 컴퓨터가 사용한다.

 

2. 1) 저급 언어 : 컴퓨터가 직접 이해할 수 있는 비트(bit) 단위로 쓰인 기계어

    2) 어셈블리어 : 기계어와 일대일 대응이 되는 저급 언어

 

 

자바

1991년 가전 제품에 사용할 용도의 오크(Oak) 언어에서 시작, 프로그래밍 언어로 발전하며 자바(Java)로 변경

 

1. 이식성이 높다. 플랫폼의 독립

2. 객체지향 언어

3. 함수적 스타일 코딩 지원

4. 메모리 자동 관리

5. 다양한 애플리케이션 개발 가능

6. 멀티 스레드 쉽게 구현 가능

7. 동적 로딩 지원

8. 막강한 오픈소스 라이브러리 풍부

 

 

JVM, 자바 가상 기계, java.exe

Java Virtual Machine

운영체제는 자바 프로그램을 바로 실행할 수 없다.

 - 자바 프로그램은 완전한 기계어X, 바이트 코드. 이것을 해석, 실행할 수 있는 가상의 운영체제 필요

 

1. 확장자가 .java인 파일, 소스 파일을 작성

2. 소스 파일을 컴파일러(javac.exe)로 컴파일->확장자가 .class인 바이트 코드 생성

3. .class는 JVM(java.exe)에 의해 해당 운영체제에 맞게 기계어로 번역.

 - 바이트 코드는 하나지만, JVM에 의해 번역되는 기계어는 운영체제에 따라 달라진다. (자바의 가장 큰 장점)

 

JRE, JDK

자바 개발도구

 

JRE = JVM + 표준 클래스 라이브러르

JDK = JRE + 개발에 필요한 도구

 

 

소스 분석

 

 

단축키

 

+ Recent posts