1. 프로그래밍 언어
- 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 언어
- 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램을 작성
1-1 프로그래밍 언어의 종류
- 기계어 : 컴퓨터가 이해하는 언어로서 2진수 집합으로 구성되어 있다.
- 고급언어 : 사람이 이해할 수 있는 수준의 언어 cf. 자바, 파이썬
(고급언어가 기계어로 변환이 되어야만 프로그램 형태로 실행하는 것이 가능)
2. java 언어의 특징
- 운영체제에 독립적 (cf. 윈도우, 리눅스(-무료&빠름&회사에서 많이 사용함), Mac 등등)
- 객체지향 언어
-> 상속, 캡슐화, 다형성
-> 코드의 재사용 및 유지보수에 용이함
- 자동 메모리 관리
-> Garbage Collector가 자동으로 메모리를 관리해준다.
3. java 프로그램이 만들어지는 과정
-
자바라는 언어로 소스코드 작성 -> 기계가 읽을 수 있는 언어 바이트 코드로 변환되는 과정=compile
Source Code ->(컴파일)-> Byte Code
⁎.java -> (컴파일) -> ⁎.class
⁎ : 모든 이름이 올 수 있다는 뜻
-
컴파일(Compile) : 변환될 수 있도록 함
-
컴파일러(Compiler) : 자바설치 시 자동으로 설치됨
4. JAVA 가상머신 (Java Virtual Machine/JVM)
윈도우버전의 자바를 설치하면 그 버전의 JVM이 설치가 될 것
그러면 맥에서 만든 *.class 파일도 JVM에서 윈도우 버전으로 실행 될 수 있도록 만들어줌
- 컴파일된 자바 바이트 코드를 실행시켜 주는 소프트웨어
- 자바 프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능
- 운영체제로부터 독립적
☀ 중요한 이유 -> C언어는 안됨.