프로그래밍 언어/JAVA

자바의 출현과 WORA

· 코딩마이데이

자바의 태동

1991년에 선마이크로시스템스(SUN Microsoftsystems)는 제임스 고슬링(James Gosling)이란 엔지니어를 중신으로 그린 프로젝트(green project)라는 이름으로 가전제품에 사용할 소프트웨어를 개발하기 시작했다.

 

하지만, 매우 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어의 필요성이 대두되었다. 또한, 가전제품에 들어가는 제어 장치는 매우 적은 양의 메모리를 사용해야 하므로 새로운 언어는 이러한 내장형 시스템(embedded system)의 메모리 요구사항을 충족해야만 했다.

 

이에 선마이크로 시스템즈는 플랫폼 독립적(platform independent)이며 메모리 사용량이 적은 새로운 언어와 실행 체계를 개발하였고, 처음에는 이 언어의 이름을 오크(oak)라고 지었다.

 

인터넷과 웹이 엄청난 속도로 발전하면서 이 언어가 급속도로 퍼지게 되었다. 웹의 특징이 웹 콘텐츠가 클라이언트의 다양한 플랫폼 상의 웹 브라우저에서 실행되도록 하는 것인데, 이 언어의 플랫폼 상의 웹 브라우저에서 실행되도록 하는 것인데, 이 언어의 플랫폼 독립성이 딱 들어 맞았기 때문이다.

 

선마이크로시스템즈는 오크를 인터넷 환경에 적합하도록 발전시켰으며, 마침내 1995년 SunWorld 95에서 자바(JAVA)라는 이름으로 새로운 기술을 발표하였다. 

 

데이터베이스로 유명한 오라클 사에서 2009년에 선마이크로시스템스를 인수함으로써 현재는 오라클에서 자바를 제공하고 있다. 오늘날 인터넷 시대의 프로그래밍 언어로 자리 매김을 하게 되었다.

 

WORA(Write Once Run Anywhere)

자바는 웹 브라우저, 분산 환경의 지원 등으로 네트워크에 연결된 어느 클라이언트에서도 실행이 가능하다. 자바 프로그램은 어디서든 한 번 작성하면, 다시 컴파일하거나 수정하지 않고, 어떠한 하드웨어나 운영체제에서도 실행시킬 수 있다.

 

WORA의 특징은 한 번 작성된 자바 프로그램은 Intel CPU를 탑재한 리눅스 CPU에서나, MAC 운영체제가 실행되는 Apple PC에서나, Intel CPU를 탑재한 윈도우 노트북 등 플랫폼애 무관하게 바로 실행 가능하다.

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

자바 데이터 타입  (1) 2025.01.20
식별자  (0) 2025.01.20
자바 프로그램의 구조  (0) 2025.01.19
자바의 특징  (0) 2025.01.19
개발 도구와 자바 플랫폼  (0) 2025.01.19