오우크(Oak)언어에서 인터넷 프로그래밍 언어로 발전하면서 자바라는 이름으로 변경되었다.
2010년, 오라클에서 썬을 인수하여, JAVA 개발, 관리, 배포를 주관하고 있다.
특징
자바는 설명한바 있는 JVM(Java Virtual Machine) 위에서 돌아가기 때문에 운영체제를 가리지 않는다.
객체지향언어 (OOP, Object Oriented Programing)
자바는 처음부터 OOP 개발용 언어로 설계된 언어이다.
객체지향언어는 하나의 기능을 객체로 만들어서, 이러한 객체들을 결합해 하나의 프로그램을 만든다.
예로, 자동차를 만들때 자동차를 만들기 위해선 여러가지 부품과 재료가 필요하다.
엔진, 타이어 등등 여러가지가 필요한데 이 부품들을 조합해 자동차를 만들게 된다.
객체지향언어로 따지면,
자동차 = 하나의 완성된 프로그램
엔진, 타이어 등등 = 객체
자바는 가비지 컬렉터(garbage collector)에 의해 사용하지 않는 객체는 자동으로 메모리에서 제거된다.
컴퓨터의 언어는
기계어 -> 어셈블리 언어 -> C 언어 -> Java, C++ 등등
으로 발전해왔다.
다음 세대로 발전하면서 인간에게 더 친숙한, 편리한 언어들로 발전해 왔는데
자바는 메모리 관리를 대신해주는 가비지 컬렉터, 객체지향, 네트워크 프로그래밍 언어 등등의
특징을 가지고 있다.
'컴퓨터와 IT' 카테고리의 다른 글
기계어와 어셈블리어 (0) | 2020.05.13 |
---|---|
아두이노 (0) | 2020.05.12 |
"JVM이란 무엇인가" 자바 가상 머신 이해하기 (0) | 2020.04.23 |
컴파일이란? Compile? (0) | 2020.04.23 |
비트와 바이트 (0) | 2020.04.23 |