Java
읽기 : 자바
Sun Microsystems사가 개발한 프로그래밍 언어.
Java는 C언어와 비슷한 표기법을 채택하고 있으나, C언어 등 기존 언어의 단점을 보완하여 설계된 언어이며, 이제까지의 언어에는 없는 완전한 오브젝트 지향성을 갖추고 있다. 또한 막강한 세큐리티 기능과 풍부한 네트워크 관련 기능이 표준으로 탑재되어 있으며, 네트워크 환경에서 이용될 것을 강하게 의식한 사양으로 만들어졌다.
Java에서 개발 된 소프트웨어는 특정의 OS나 마이크로프로세서에 의존하지 않고 기본적으로 어떤 플랫폼이더라도 동작한다. Java의 높은 범용성은 Java의 최대 무기이며, [Write Once, Run Anywhere (한번 코드를 작성하면 어떤 환경에서든지 움직인다)]라는 캐취 카피로 그 편의성을 강하게 주장하고 있다.
Java로 기술 된 소스코드는 컴파일 시에 Java바이트 코드라 불리는 중간 코드로 한번 변환 된다. 소프트웨어는 Java바이트 코드 상태로 배포되어, 실행 시에는 Java가상 머신이라 불리는 소프트웨어에 의해 실행 할 플랫폼에 대응한 형식(네이티브 코드)로 변환되어 실행 된다. 플랫폼 간의 차이는 Java가상 머신이 흡수해 주기 때문에, 가상 머신상에서 동작하는 Java 프로그램은 플랫폼의 차이를 의식할 필요가 없다.
한편, Java의 결점으로서 프로그램을 Java바이트 코드에서 네이티브 코드로 변환 할 때에 어느 정도 시간을 소요하므로, 일반 프로그래밍 언어로 개발 된 소프트웨어 보다 동작이 늦어진다. 또한 어느 플랫폼에서도 동작할 수 있게 하기 위해, 어느 플랫폼에서든지 실현 가능한, 이른바 최대공약수 적인 기능 밖에 사용할 수 없어서 플랫폼 고유의 막강한 기능을 살릴 수가 없다.
이러한 결점을 보완하기 위해 특정 플랫폼에서 밖에 동작하지 않지만, 그 대신 고속으로 플랫폼 고유의 막강한 기능을 이용할 수 있는 Java개발 환경을 제공하고 있는 메이커도 있다.
참고로 1999년에는 기능을 대폭 확충한 Java2가 발표되어 현재는 Java2를 베이스로 한 개량 작업이 진행되고 있다.