1. Java는 가장 널리 사용되는 프로그래밍 언어입니다.

Java가 세계에서 가장 인기 있는 프로그래밍 언어라는 사실을 알고 계셨습니까 ?

TIOBE 순위에 따르면 Java 프로그래밍 언어는 전 세계 모든 프로그래머의 17% 이상이 사용합니다 . C는 16% 로 2위를 차지했습니다 . 자바 언어가 막 등장한 20년 전만 해도 명실상부한 강자는 C++였지만 지금은 점유율이 7%도 안 된다.

Java는 1990년대 중반에 등장하여 빠르게 인기를 얻었습니다. 프로그래머는 C++에서 Java로 수천 명을 전환했습니다. Java가 매우 멋진 프로그래밍 언어라는 것을 다시 한 번 확인할 수 있습니다 .

그래서 뭐가 그렇게 멋진가요? 제작자는 어떤 기능을 제공했습니까?

Java와 C++를 비교하면 매우 놀랄 것입니다. Java는 많이 다듬어진 C++와 매우 유사합니다!

예, Java 언어는 어느 정도 크게 제거된 C++ 입니다 . C++에서 20가지 방법으로 작업을 수행할 수 있다면 Java에서는 한 가지 방법으로만 작업을 수행할 수 있습니다 . 그래서 여기서 이점이 무엇입니까?

오늘날의 프로그램은 매우 방대합니다. 프로그래머는 종종 다른 사람이 작성한 코드를 이해하는 데 시간의 최대 90%를 사용합니다. 그리고 10%만이 새 코드를 작성하는 데 사용됩니다. 예, 단순함이 장점입니다.


2. 자바 컴파일러

그건 그렇고, Java의 탁월한 이점은 플랫폼 독립성 이라는 말을 두 번 이상 듣게 될 것입니다 . 그것이 무엇이며 무엇을 위한 것입니까? 처음부터 시작합시다.

컴퓨터는 가장 간단한 명령만 실행할 수 있습니다.

우리는 개를 훈련시킬 때 '뒤꿈치', '흔들어' 등과 같은 명령을 사용하여 개가 원하는 행동을 하도록 합니다. 컴퓨터의 경우 숫자가 이러한 명령의 역할을 합니다. 각 명령은 특정 숫자로 인코딩됩니다(기계 코드라고도 함) .

하지만 숫자만으로 프로그램을 작성하는 것은 정말 어렵습니다. 그래서 사람들은 프로그래밍 언어컴파일러를 발명했습니다 . 프로그래밍 언어는 인간과 컴파일러 모두가 이해할 수 있습니다. 컴파일러 프로그래밍 언어로 작성된 프로그램을 일련의 기계 코드로 변환하는 특수 프로그램입니다.

프로그래머는 일반적으로 프로그래밍 언어로 프로그램을 작성한 다음 컴파일러를 실행합니다. 컴파일러는 프로그래머가 작성한 프로그램 코드 파일을 기계 코드가 포함된 단일 파일(최종(컴파일된) 프로그램)으로 변환합니다.

  • C++ 프로그램
  • 컴파일러
  • 기계 코드로 구성된 프로그램
C++ 언어의 컴파일 단계

결과 프로그램은 컴퓨터에서 즉시 실행할 수 있습니다. 나쁜 소식은 최종 프로그램의 코드가 프로세서와 운영 체제에 크게 의존한다는 것입니다. 즉, Windows용으로 컴파일된 프로그램은 Android 스마트폰에서 작동하지 않습니다.

Android 용 프로그램을 작성하면 Windows 운영 체제 에서 실행되지 않습니다 !

그러나 Java는 훨씬 더 혁신적인 접근 방식을 사용합니다.

  • 자바 프로그램
  • 자바 컴파일러
  • 특별한 독립 코드(바이트코드)로 구성된 프로그램
  • 자바 VM
  • 기계 코드로 구성된 프로그램
Java 언어의 컴파일 단계

Java 컴파일러는 모든 클래스를 하나의 기계 코드 프로그램으로 컴파일하지 않습니다. 대신 모든 클래스를 독립적으로 컴파일하고 기계 코드가 아닌 특별한 중간 코드(바이트코드)로 컴파일합니다. 바이트코드는 프로그램이 시작될 때 기계어 코드로 컴파일됩니다.

그렇다면 프로그램이 실행될 때 누가 프로그램을 기계 코드로 컴파일합니까?

JVM(Java Virtual Machine)이라는 특수 프로그램이 있습니다. 먼저 시작되고 바이트코드로 구성된 프로그램이 시작됩니다. 그런 다음 JVM은 프로그램이 실행되기 전에 바이트 코드를 기계 코드로 컴파일합니다.

이는 매우 강력한 접근 방식이며 Java가 완전히 지배하는 이유 중 하나입니다.


3. 자바가 지배하는 분야

위에서 설명한 장점 덕분에 Java 로 작성된 프로그램을 컴퓨터, 스마트폰, ATM, 토스터, 신용 카드 등 거의 모든 장치에서 실행할 수 있습니다.

이 접근 방식에는 많은 장점이 있습니다 . Android 프로그램도 Java 로 작성되는 이유입니다 . 휴대폰 산업의 빠른 성장 덕분에 Java는 다음 프로그래밍 영역을 지배합니다.

  1. 엔터프라이즈 : 은행, 기업, 투자 펀드 등을 위한 무거운 서버 지향 애플리케이션
  2. 모바일 : Android 덕분에 모바일 개발(스마트폰, 태블릿).
  3. Web : PHP가 선두를 달리고 있지만 Java가 시장에서 확고한 점유율을 차지하고 있습니다.
  4. 빅 데이터 : 수천 대의 서버로 구성된 클러스터의 분산 컴퓨팅.
  5. 스마트기기 : 스마트홈, 전자기기, IoT 냉장고 등을 위한 프로그램

Java 는 단순한 언어가 아니라 프로그램에서 사용할 수 있는 수백만 개의 미리 만들어진 모듈인 전체 생태계입니다. 도움이나 조언을 얻을 수 있는 수천 개의 온라인 커뮤니티 및 게시판.

Java로 프로그램을 더 많이 작성할수록 '왜 Java인가?' 라는 질문에 대한 답을 더 많이 찾을 수 있습니다. .