연습/개발언어

2. JAVA 언어의 배경(작성중)

TimeSave 2022. 1. 20. 21:42

 

1. 언어 개발의 시작

- Sun microsystems(썬 마이크로시스템즈)의 임베디드 언어 개발

=> 셋톱박스 용

=> Green팀 (제임스 고슬링, 마이크 셰리던, 패트릭 노튼).1991.6.

 

1.1 이름썰

=> 첫번째 이름 그린톡( .gt) -> 두번째 이름 오크(Oak)

=> 세번째 이름 JAVA

; Oak가 상표등록 되있어서 ㅠㅠ

- 후보군 : dynamic, revolutionary, silk, jolt, DNA ...

=> JAVA가 제일 특이해서 선택.

 

 

1.2 개발

목표 : C/C++ 스타일 언어 & 가상머신

- 첫번째 자바 : JAVA 1.0 1995

=> "Write Once, Run Anywhere", 인기 플랫폼에 무료 런타임을 제공

 

 

 

 

이 플랫폼은 꽤 안정성을 지녔고 보안 시스템은 여러 설정을 통해 네트워크 및 파일 접근을 통제할 수 있었다. 대부분의 브라우저들은 곧 자바 애플릿(Java Applet)을 웹 페이지 안에서 실행할 수 있었고 자바의 인기는 급상승했다. 자바 2(JDK 1.2 ~ 1.4)의 출현으로 여러 다양한 플랫폼에서 사용할 수 있는 설정(Configuration)들을 만들었다. 예를 들어 J2EE는 엔터프라이즈 애플리케이션을 실행할 수 있고, J2ME는 모바일 애플리케이션을 실행할 수 있다. J2SE는 스탠다드 에디션으로 지정되었다. 2006년에 마케팅용으로 Java EE, Java ME, Java SE 순서대로 명칭을 바꾸었다.

썬 마이크로시스템즈는 1997년 ISO/IEC JTC1 표준화 그룹, 그리고 나중에는 ECMA International 그룹과 접촉하여 정식 승인을 받으려 했으나 곧 이 프로세스에서 철수했다. 자바는 사실상 (de facto)의 표준이며 자바 커뮤니티 프로세스(Java Community Process)를 통해 관리되고 있다. 썬 마이크로시스템즈는 자바의 대부분을 무료로 배포하였으나 오픈이 아닌 사유 소프트웨어였다. 썬 마이크로시스템즈는 자바 엔터프라이즈 시스템 같은 특정 라이선스를 팔아서 수입을 올렸다. 썬(SUN) 사는 자사의 개발용(소프트웨어 개발 키트 (SDK))과 개발용의 일부인 실행용(자바 런타임 환경, JRE)을 구분한다. 실행용에는 컴파일러, 유틸리티 및 여러 개발용 헤더 파일이 포함되어 있지 않다.

2006년 11월 13일 썬 마이크로시스템즈는 대부분은 자바를 GPL 라이선스로 소스를 오픈하였으며 2007년 5월 8일 이 과정을 마쳤다. 썬 마이크로시스템즈가 권한을 가지고 있지 않은 대부분의 코어 부분을 오픈하였다. 2009년 4월 20일 제작사인 썬 마이크로시스템즈 오라클과 인수 합병됨에 따라 자바에 대한 권리 및 유지보수 또한 오라클로 넘어가게 되었다.

 

 

 

 

 

 

 

 

 

 

 

출처 및 참고문헌 :

1. 자바(JAVA)의 역사. 초코토끼.

http://tworab.tistory.com/7

 

 

2. 위키피디아. JAVA

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

 

3. 나무위키. JAVA

 

4. 이명헌 경영스쿨. [언어] 자바(Java) 탄생의 역사와 썬마이크로시스템즈. 2000

http://www.emh.co.kr/content.pl?sun_and_java

 

5. 자바의 역사와 철학. Minhyeok Jung

http://www.holaxprogramming.com/2017/08/16/java-history/

 

 

'연습 > 개발언어' 카테고리의 다른 글

4. JavaScript 함수  (0) 2022.01.20
3.JavaScript 조건문, 배열  (0) 2022.01.20
2. JavaScript 기초 용어 정리  (0) 2022.01.20
1. JavaScript의 전반적인 상식.  (0) 2022.01.20
1. OOP(객체지향프로그래밍)[작성중]  (0) 2022.01.20