웹사이트 검색

자바란 무엇인가? Java에 대한 간략한 역사


Java는 범용, 클래스 기반, 객체 지향, 플랫폼 독립적, 이식 가능, 구조적으로 중립적, 다중 스레드, 동적, 분산, 이식 가능하고 강력한 해석 프로그래밍 언어입니다.

Java가 호출되는 이유:

범용

Java 기능은 특정 애플리케이션 도메인에 국한되지 않고 다양한 애플리케이션 도메인에서 사용될 수 있으므로 범용 프로그래밍 언어라고 합니다.

클래스 기반

Java는 클래스 기반/지향 프로그래밍 언어로, 이는 Java가 객체 지향 프로그래밍 언어의 상속 기능을 지원함을 의미합니다.

객체지향

Java는 객체 지향적이며 Java로 개발된 소프트웨어는 다양한 유형의 객체를 조합한 것입니다.

플랫폼 독립적

Java 코드는 모든 JVM(Java Virtual Machine)에서 실행됩니다. 말 그대로 Windows JVM, Linux JVM, Mac JVM 또는 기타 JVM에서 실제로 동일한 Java 코드를 실행하고 매번 동일한 결과를 얻을 수 있습니다.

구조적으로 중립

Java 코드는 프로세서 아키텍처에 종속되지 않습니다. 모든 플랫폼의 64비트 아키텍처에서 컴파일된 Java 애플리케이션은 32비트(또는 다른 아키텍처) 시스템에서 문제 없이 실행됩니다.

멀티스레드
Java의 스레드는 독립적인 프로그램을 나타냅니다. Java는 다중 스레드를 지원합니다. 이는 Java가 동일한 메모리를 공유하면서 많은 작업을 동시에 실행할 수 있음을 의미합니다.

동적

Java는 동적 프로그래밍 언어입니다. 즉, 런타임에서 많은 프로그래밍 동작을 실행하며 정적 프로그래밍의 경우처럼 컴파일 타임에 전달될 필요가 없습니다.

분산

Java는 분산 시스템을 지원합니다. 즉, 메소드를 호출하기만 하면 인터넷을 통해 파일에 액세스할 수 있습니다.

가지고 다닐 수 있는

Java 프로그램은 컴파일될 때 바이트코드를 생성합니다. 바이트코드는 마법입니다. 이러한 바이트코드는 네트워크를 통해 전송될 수 있고 모든 JVM에서 실행될 수 있으므로 'WORA(Write Once, Run Anywhere)'라는 개념이 탄생했습니다.

건장한

Java는 강력한 프로그래밍 언어입니다. 즉, 프로그램이 실행되는 동안 오류에 대처할 수 있을 뿐만 아니라 어느 정도 이상에도 계속 작동할 수 있습니다. 자동 가비지 수집, 강력한 메모리 관리, 예외 처리 및 유형 검사가 목록에 추가됩니다.

해석됨

Java는 Java 프로그램을 Java 바이트 코드로 컴파일하는 컴파일된 프로그래밍 언어입니다. 그러면 이 JVM이 해석되어 프로그램을 실행합니다.

위에서 설명한 기능 외에도 다음과 같은 몇 가지 놀라운 기능이 있습니다.

보안

프로그램이 OS의 사용자 런타임 환경을 사용하여 OS와 상호 작용하는 다른 프로그래밍 언어와 달리 Java는 프로그램과 OS 사이에 JVM을 배치하여 추가 보안 계층을 제공합니다.

간단한 구문

Java는 친숙한 구문을 보장하지만 원하지 않는 기능을 제거하고 자동 가비지 수집을 포함하는 향상된 C++입니다.

고급 프로그래밍 언어

Java는 사람이 읽을 수 있는 구문을 갖춘 고급 프로그래밍 언어입니다. Java를 사용하면 프로그래머는 달성 방법이 아니라 달성할 내용에 집중할 수 있습니다. JVM은 Java 프로그램을 기계가 이해할 수 있는 언어로 변환합니다.

고성능

Java는 고성능을 위해 Just-In-Time 컴파일러를 사용합니다. Just-In-Time 컴파일러는 Java 바이트 코드를 컴파일러에 직접 보낼 수 있는 명령으로 변환하는 컴퓨터 프로그램입니다.

자바의 역사

Java 프로그래밍 언어는 James Gosling이 다른 두 사람 'Mike Sheridan' 및 'Patrick Naughton'과 함께 Sun에서 근무하는 동안 작성했습니다. 마이크로시스템. 처음에는 Oak 프로그래밍 언어로 명명되었습니다.

자바 릴리스
  1. 초기 Java 버전 1.0 및 1.1은 Linux, Solaris, Mac 및 Windows용으로 1996년에 출시되었습니다.
  2. Java 버전 1.2(일반적으로 Java 2라고 함)는 1998년에 출시되었습니다.
  3. Java 버전 1.3 코드명 Kestrel은 2000년에 출시되었습니다.
  4. Java 버전 1.4 코드명 Merlin은 2002년에 출시되었습니다.
  5. Java 버전 1.5/Java SE 5 코드명 'Tiger'는 2004년에 출시되었습니다.
  6. Java 버전 1.6/Java SE 6 코드명 'Mustang'은 2006년에 출시되었습니다.
  7. Java 버전 1.7/Java SE 7 코드명 'Dolphin'은 2011년에 출시되었습니다.
  8. Java 버전 1.8은 올해(2015년)에 출시된 현재 안정 릴리스입니다.

Java를 개발하는 동안 고려한 5가지 목표:

  1. 단순하고 친숙하며 객체 지향적으로 유지하세요.
  2. 강력하고 안전하게 유지하세요.
  3. 아키텍처 신경과 이식성을 유지하세요.
  4. 고성능으로 실행 가능합니다.
  5. 해석되고 스레드되며 동적입니다.

실제 버전 번호가 1.2, 1.5, 1.6, 1.7 및 1.8이 아닌 Java 2, Java 5, Java 6, Java 7 및 Java 8이라고 부르는 이유는 무엇입니까?

Java 1.0과 1.1은 Java였습니다. Java 1.2가 출시되었을 때 많은 변화가 있었고 마케터/개발자는 새로운 이름을 원했기 때문에 Java 2(J2SE)라고 불렀습니다. 소수점 앞의 숫자를 제거했습니다.

이는 Java 1.3 및 Java 1.4가 릴리스되었을 때의 조건이 아니었기 때문에 Java 3 및 Java 4라고 불리지 않았지만 여전히 Java 2였습니다.

Java 5가 출시되었을 때 다시 한번 개발자/마케터에게 많은 변화가 있었고 새로운 이름이 필요했습니다. 다음 번호는 3이었지만 Java 1.5를 Java 3으로 부르는 것이 혼란스럽기 때문에 버전 번호에 따라 이름을 유지하기로 결정했으며 지금까지 레거시가 계속되고 있습니다.

Java가 사용되는 곳

Java는 현대 사회의 여러 곳에서 구현됩니다. 독립형 애플리케이션, 웹 애플리케이션, 엔터프라이즈 애플리케이션, 모바일 애플리케이션으로 구현됩니다. 게임, 스마트 카드, 임베디드 시스템, 로봇 공학, 데스크탑 등

계속해서 "Java의 작업 및 코드 구조"를 소개하겠습니다.