기계어
: 컴퓨터가 이해하는 언어. 0과 1로 이루어진 이진 코드를 사용.
프로그래밍 언어
: 사람과 컴퓨터 간의 대화 다리 역할을 하는 언어.
프로그래밍 언어의 구분
고급 언어
: 사람이 쉽게 이해할 수 있는 언어. 컴파일 과정을 통해 기계어로의 변환이 필요함.
고급 언어로 작성한 파일 = 소스 source 파일
ex) Java, C, C++, C#, Python 등
저급 언어
: 기계어의 가까운 언어. ex) 어셈블리어
<aside>
자바 Java
1995년 썬 마이크로시스템즈에서 발표되어 가장 성공한 프로그래밍 언어.
다양한 사용 분야
자바의 라이선스
: 오라클([https://www.oracle.com](https://www.oracle.comhttps://www.oracle.com/))에서 라이선스를 가지고 있음.
오라클은 자바 개발 도구 Java Development Kit, JDK를 배포해, 자바 개발을 기술적으로 지원 중.
다른 언어와 비교한 자바의 특징
모든 운영체제에서 실행 가능하다.
: window, mac 등 상관없이 프로그램을 개발한 OS와 상관없이 실행할 수 있다.
객체지향 프로그래밍을 위한 언어이다.
: 객체를 만들고, 연결해 큰 프로그램을 시키기에 최적의 언어이다.
메모리를 자동 정리해준다.
: 메모리를 자동 관리하므로, 개발자는 메모리 관리 부담을 덜 수 있다.
풍부한 무료 라이브러리를 제공한다.
: 오픈 소스 라이브러리가 풍부해, 개발 기간 단축에 도움이 된다.
</aside>