오늘날 Java는 세계에서 가장 인기 있고 수요가 많은 프로그래밍 언어 중 하나입니다. 매년 700만 명 이상의 Java 개발자와 수천 명의 사람들이 온라인( CodeGym과 같은 플랫폼 및 기타 방법 )에서 Java를 배우고 있습니다. 산업 및 다양한 비즈니스 목적을 위해. 아시다시피 Java는 긴(실제로는 거의 30년) 역사를 가지고 있습니다. 1990년대 초 Project Oak로 탄생한 Java는 원래 디지털 케이블 TV 산업에서 셋톱 박스 및 스마트 TV와 같은 디지털 장치를 프로그래밍하는 데 사용되는 틈새 프로그래밍 언어가 되도록 설계되었습니다. Java를 현재 위치에 가져오는 데 수년과 여러 번의 변경이 필요했습니다. 속담처럼 뿌리로 돌아가면 의미를 찾을 수 있습니다.
Java를 배우는 대다수의 사람들과 심지어 전문 Java 개발자도 일반적으로 Java가 어떻게 개발되고 시간이 지남에 따라 발전했는지에 대한 지식이 부족하다는 것을 알고 있기 때문에 Java의 역사를 더 자세히 살펴보는 것이 좋은 생각이라고 생각했습니다.

자바: 뿌리
Java는 1991년 6월 Sun Microsystems에서 근무하는 소규모 엔지니어 팀이 개발한 "Oak"라는 프로젝트로 탄생했습니다. 그들은 스스로를 그린 팀(James Gosling, Mike Sheridan, Patrick Naughton)이라고 불렀습니다. 그리고 참나무가 강함과 내구성의 상징이기 때문에 새로운 기술의 이름으로 "오크"라는 단어가 선택되었습니다. 시간은 Oak가 이미 다른 상표의 일부로 등록되었다는 사실 때문에 1995년에 Java로 변경되었음에도 불구하고 이 이름이 매우 적절하고 심지어 예언적이라는 것을 보여주었습니다. James Gosling은 프로젝트의 책임자였으며 그의 원래 목표는 가상 머신을 구현할 수 있고 C/C++보다 더 간단하고 보편적인 객체 지향 프로그래밍 언어를 만드는 것이었습니다. 그러나 동시에 C 표기법에 익숙한 현재 프로그래머가 쉽게 배우고 사용할 수 있도록 C/C++과 유사한 구문을 갖게 됩니다. 새로운 프로그래밍 언어는 원래 스마트 기능과 다양한 셋톱박스 장치를 갖춘 차세대 TV를 프로그래밍하기 위해 주로 디지털 케이블 TV 산업을 위해 설계되었습니다.자바: 새로운 희망
새로운 프로그래밍 언어의 개발은 1995년에야 완료되었습니다. 그리고 1996년 초에 Sun Microsystems 는Java 1.0의 최초 공개 구현. “Java의 손쉬운 액세스 가능성과 함께 한 번만 작성하면 모든 곳에서 실행되는 기능은 소프트웨어 및 인터넷 커뮤니티가 복잡한 네트워크용 애플리케이션 작성을 위한 사실상의 표준으로 Java를 수용하도록 추진했습니다. Java 1.0을 즉시 다운로드하고 차세대 킬러 애플리케이션 구축을 시작하도록 개발자를 초대하게 된 것을 기쁘게 생각합니다. Java.이유: 원래 이름은 이미 Oak Technologies의 상표였습니다.James Gosling에 따르면 "dynamic", "revolutionary", "jolt" 및 "DNA"를 포함하여 새로운 이름으로 사용할 수 있는 다양한 옵션이 있었습니다. , 진화를 반영하는 것으로, 이 기술의 역동적이고 오래 지속되는 특성. Gosling은 "Java는 Silk와 함께 최고의 선택 중 하나였습니다."라고 말했습니다. 결국 그는 커피를 마시면서 최초의 커피가 생산된 인도네시아의 한 섬 이름을 따서 언어 이름을 자바로 최종 선택하기로 결정했습니다.자바: 혁명
당시 Java는 정말 소프트웨어 개발의 혁명이었습니까? 뭐, 시장에서 다소 빠르게 적응한 절실히 필요한 솔루션이었다고 표현하는 것이 더 정확할 것입니다. Java를 주로 케이블 TV 장치 프로그래밍 언어로 사용하려는 아이디어는 개발자가 당시 디지털 케이블 TV 산업에 통합하기에는 너무 발전했다는 것을 깨달았기 때문에 Java 개발 중간에 떨어졌습니다. 대신 Java는 1990년대에 붐을 일으켰던 인터넷 프로그래밍에 필요한 모든 특성을 갖추고 있었습니다. Java는 인기 있는 플랫폼에서 무료 런타임을 지원하는 "Write Once, Run Anywhere" 약속을 기반으로 합니다. 또한 구성 가능한 보안 옵션을 지원하여 C/C++에 비해 훨씬 더 많은 보안을 제공하여 프로그래머가 특정 네트워크 및/또는 파일에 대한 액세스를 쉽게 제한할 수 있습니다.- 단순한,
- 건장한,
- 가지고 다닐 수 있는,
- 플랫폼 독립적,
- 보안,
- 고성능,
- 멀티스레드,
- 아키텍처 중립,
- 객체 지향,
- 해석,
- 동적.
- 개체 지향 프로그래밍 방법론을 사용합니다.
- 여러 플랫폼 및 운영 체제에서 동일한 코드 실행을 지원합니다.
- 붙박이 컴퓨터 네트워크 지원.
- 원격 소스에서 코드를 안전하게 실행할 수 있습니다.
- 쉽게 배우고 사용할 수 있습니다.
GO TO FULL VERSION