자바 (프로그래밍 언어)
오라클에 합병되기 전의 썬 마이크로시스템즈가 만든 객체 지향 프로그래밍 언어 / From Wikipedia, the free encyclopedia
자바(영어: Java)는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발되었지만 현재 웹 애플리케이션 분야에 가장 많이 사용하는 언어 중 하나이고, 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 현재 버전 20까지 출시했다.
간략 정보 패러다임, 설계자 ...
패러다임 | 프로그래밍 패러다임: 객체 지향 프로그래밍 (클래스 기반 프로그래밍), 구조적 프로그래밍, 명령형 프로그래밍, 제네릭 프로그래밍, 반영, 병행 컴퓨팅 |
---|---|
설계자 | 제임스 고슬링 |
개발자 | 썬 마이크로시스템즈 |
발표일 | 1995년 5월 23일(29년 전)(1995-05-23)[1] |
라이선스 | GNU 일반 공중 사용 허가서 자바 커뮤니티 프로세스 |
파일 확장자 | .java, .class, .jar |
웹사이트 | www |
주요 구현체 | |
OpenJDK, GCJ, 자바 가상 머신 | |
Java의 제네릭, 피자 | |
영향을 받은 언어 | |
에이다 83, C++, C#, 에펠, Java의 제네릭, 메사, 모듈라-3, 오베론, 오브젝티브-C, UCSD 파스칼, 오브젝트 파스칼 | |
영향을 준 언어 | |
에이다 2005, 빈셸, 체피, C#, 클로저, ECMA스크립트, 팬텀, 그루비, 해킹, 헤렉, J#, 자바스크립트, 코틀린, PHP, 파이썬, 스칼라, 씨드7, 발라, J++ |
닫기
자바의 개발자들은 유닉스 기반의 배경을 가지고 있었기 때문에 문법적인 특성은 파스칼이 아닌 C++의 조상인 C 언어와 비슷하다.[2] 자바를 다른 컴파일언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.