관리 메뉴

Jsecurity

Java 1일차 : 프로그래밍 언어란? 본문

프로그래밍언어/Java_Language

Java 1일차 : 프로그래밍 언어란?

Great king 2018. 10. 31. 12:55
※프로그래밍 언어 (JAVA)

기계어(machine language)
0, 1의 이진수로 구성된 언어
컴퓨터의 CPU는 기계어만 이해하고 처리가능


어셈블리어
기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어


고급언어
사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어
 Pascal, Basic, C/C++, Java, C#


컴파일
소스 : 프로그래밍 언어로 작성된 텍스트 파일
컴파일 : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정
소스 파일 확장자와 컴파일 된 파일의 확장자
자바 : .java -> .class
C : .c -> .obj-> .exe
C++ : .cpp -> .obj -> .exe







자바의 역사
1991년 그린 프로젝트(Green Project) 
선마이크로시스템즈의 제임스 고슬링(James Gosling)에 의해 시작
가전 제품에 들어갈 소프트웨어를 위해 개발
1995년에 자바 발표



목적
플랫폼 호환성 문제 해결
소스를 다시 컴파일하거나 프로그램을 재 작성해야 하는 단점
플랫폼 독립적인 언어 개발
모든 플랫폼에서 호환성을 갖는 프로그래밍 언어 필요
네트워크, 특히 웹에 최적화된 프로그래밍 언어의 필요성 대두
메모리 사용량이 적고 다양한 플랫폼을 가지는 가전 제품에 적용
가전 제품 : 작은 량의 메모리를 가지는 제어 장치
내장형 시스템 요구 충족
2009년에 선마이크로시스템즈를 오라클에서 인수

JVM(Java Virtual Machine)
자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)









바이트 코드
자바 가상 기계에서 실행 가능한 바이너리 코드
바이트 코드는 컴퓨터 CPU에 의해 직접 실행되지 않음
자바 가상 기계가 작동 중인 플랫폼에서 실행
클래스 파일(.class)에 저장



JDK (Java Development Kit)
자바 응용 개발 환경. 개발에 필요한 도구 포함
컴파일러, 컴파일된 자바 API 클래스들이 들어 있는 모듈 파일들, 샘플 등 포함



JRE (Java Runtime Environment)
자바 실행 환경. JVM 포함
컴파일된 자바 API 들이 들어 있는 모듈 파일
개발자가 아닌 경우 JRE만 따로 다운 가능


Comments