산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바란? Java 플랫폼의 정의, 의미 및 기능

자바란 무엇입니까?

자바 구현 종속성을 줄이도록 설계된 범용 클래스 기반 객체 지향 프로그래밍 언어입니다. 애플리케이션 개발을 위한 컴퓨팅 플랫폼입니다. 따라서 Java는 빠르고 안전하며 신뢰할 수 있습니다. 랩톱, 데이터 센터, 게임 콘솔, 과학용 슈퍼컴퓨터, 휴대폰 등에서 Java 응용 프로그램을 개발하는 데 널리 사용됩니다.

자바 플랫폼이란 무엇입니까?

자바 플랫폼 프로그래머가 Java 프로그래밍 응용 프로그램을 효율적으로 개발하고 실행할 수 있도록 도와주는 프로그램 모음입니다. 여기에는 실행 엔진, 컴파일러 및 라이브러리 세트가 포함됩니다. 컴퓨터 소프트웨어 및 사양의 집합입니다. James Gosling은 Sun Microsystems에서 Java 플랫폼을 개발했으며 나중에 Oracle Corporation이 이를 인수했습니다.

이 Java 자습서에서는 다음을 배우게 됩니다.

이 동영상은 자바 플랫폼을 소개합니다. , Java가 플랫폼이자 프로그래밍 언어인 이유를 설명합니다.

동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.

자바 정의 및 의미

Java는 다중 플랫폼, 객체 지향 및 네트워크 중심 언어입니다. 가장 많이 사용되는 프로그래밍 언어 중 하나입니다. Java는 컴퓨팅 플랫폼으로도 사용됩니다.

Java는 대부분의 조직에서 프로젝트를 구축할 때 선호하는 빠르고 안전하며 안정적인 프로그래밍 언어 중 하나로 간주됩니다.

자바는 무엇에 사용됩니까?

다음은 몇 가지 중요한 Java 응용 프로그램입니다.

자바 프로그래밍 언어의 역사

다음은 Java 언어의 역사에서 중요한 랜드마크입니다.

자바 버전

다음은 출시 날짜와 함께 모든 Java 버전의 간략한 역사입니다.

자바 버전 출시일
JDK 알파 및 베타 1995년
JDK 1.0 1996년 1월 23일
JDK 1.1 1997년 2월 19일
J2SE 1.2 1998년 12월 8일
J2SE 1.3 2000년 5월 8일
J2SE 1.4 2002년 2월 6일
J2SE 5.0 2004년 9월 30일
자바 SE 6 2006년 12월 11일
자바 SE 7 2011년 7월 28일
자바 SE 8 2014년 3월 18일
자바 SE 9 2017년 9월 21일
자바 SE 10 2018년 3월 20일
자바 SE 11 2018년 9월 25일
자바 SE 12 2019년 3월 19일
자바 SE 13 2019년 9월 17일
자바 SE 14 2020년 3월 17일
자바 SE 15 2020년 9월 15일(최신 Java 버전)

자바 기능

다음은 몇 가지 중요한 Java 기능입니다.

자바 프로그래밍 언어의 구성요소

Java 프로그래머는 소스 코드라는 사람이 읽을 수 있는 언어로 프로그램을 작성합니다. 따라서 CPU나 칩은 프로그래밍 언어로 작성된 소스 코드를 절대 이해하지 못합니다.

이러한 컴퓨터나 칩은 기계어 또는 코드라고 하는 한 가지만 이해합니다. 이러한 기계 코드는 CPU 수준에서 실행됩니다. 따라서 다른 CPU 모델의 기계어 코드가 다릅니다.

그러나 프로그래밍은 모두 소스 코드에 관한 것이기 때문에 기계어 코드에 대해 걱정할 필요가 있습니다. 기계는 이 소스 코드를 이해하고 기계가 이해할 수 있는 코드, 즉 실행 가능한 코드로 번역합니다.

이러한 모든 기능은 다음 3가지 Java 플랫폼 구성 요소 내에서 발생합니다.

자바 개발 키트(JDK)

JDK는 애플릿과 자바 애플리케이션을 만드는 데 사용되는 소프트웨어 개발 환경입니다. JDK의 전체 형태는 Java Development Kit입니다. Java 개발자는 Windows, macOS, Solaris 및 Linux에서 사용할 수 있습니다. JDK는 Java 프로그램을 코딩하고 실행하는 데 도움이 됩니다. 동일한 컴퓨터에 두 개 이상의 JDK 버전을 설치할 수 있습니다.

JDK를 사용하는 이유

JDK를 사용하는 주요 이유는 다음과 같습니다.

자바 가상 머신(JVM):

JVM(Java Virtual Machine)은 Java 코드 또는 애플리케이션을 구동하기 위한 런타임 환경을 제공하는 엔진입니다. Java 바이트 코드를 기계어로 변환합니다. JVM은 JRE(Java Run Environment)의 일부입니다. 다른 프로그래밍 언어에서 컴파일러는 특정 시스템에 대한 기계어 코드를 생성합니다. 그러나 Java 컴파일러는 Java 가상 머신으로 알려진 가상 머신용 코드를 생성합니다.

왜 JVM인가?

JVM을 사용하는 중요한 이유는 다음과 같습니다.

자바 런타임 환경(JRE)

JRE는 다른 소프트웨어를 실행하도록 설계된 소프트웨어입니다. 여기에는 클래스 라이브러리, 로더 클래스 및 JVM이 포함됩니다. 간단히 말해서 Java 프로그램을 실행하려면 JRE가 필요합니다. 프로그래머가 아니면 JDK를 설치할 필요가 없고 JRE만 있으면 Java 프로그램을 실행할 수 있습니다.

JRE를 사용하는 이유

JRE를 사용하는 주요 이유는 다음과 같습니다.

다양한 유형의 자바 플랫폼

Java 프로그래밍 언어 플랫폼에는 네 가지 유형이 있습니다.

1. 자바 플랫폼, 스탠다드 에디션(자바 SE): Java SE의 API는 Java 프로그래밍 언어의 핵심 기능을 제공합니다. 유형 및 개체의 모든 기반을 고급 클래스에 정의합니다. 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스(GUI) 개발 및 XML 구문 분석에 사용됩니다.

2. 자바 플랫폼, 엔터프라이즈 에디션(자바 EE): Java EE 플랫폼은 확장성이 뛰어난 대규모 다계층의 안정적이고 안전한 네트워크 애플리케이션을 개발 및 실행하기 위한 API 및 런타임 환경을 제공합니다.

3. Java 프로그래밍 언어 플랫폼, 마이크로 에디션(Java ME): Java ME 플랫폼은 휴대전화와 같은 소형 장치에서 Java 프로그래밍 언어 애플리케이션을 실행하는 API 및 작은 공간 가상 머신을 제공합니다.

4. 자바 FX: JavaFX는 경량 사용자 인터페이스 API를 사용하여 풍부한 인터넷 응용 프로그램을 개발하기 위한 플랫폼입니다. Java가 네트워크 데이터 소스에 연결하기 위해 고성능 클라이언트와 현대적인 모양과 느낌, 고급 API를 활용하는 데 도움이 되는 하드웨어 가속 그래픽과 미디어 엔진을 사용합니다.

Java 프로그래밍 언어를 이해하려면 컴퓨터 프로그램이 명령을 실행하고 작업을 실행하는 방법에 대한 몇 가지 기본 개념을 이해해야 합니다.

PC란 무엇입니까?

컴퓨터는 계산을 수행할 수 있는 전자 장치입니다. 모니터, 키보드, 마우스 및 정보를 저장하는 메모리로 구성되어 있다는 것은 모두 알고 있습니다. 그러나 컴퓨터의 가장 중요한 구성 요소는 프로세서입니다. 이것은 컴퓨터에 대한 모든 생각을 수행하지만 문제는 컴퓨터가 어떻게 이 생각을 하느냐입니다. 텍스트, 이미지, 동영상 등을 어떻게 이해합니까?

<중앙>

<그림>

어셈블리 언어란 무엇입니까?

컴퓨터는 전자 장치이며 전자 신호 또는 이진 신호만 이해할 수 있습니다. 예를 들어, 5볼트 전자 신호는 이진수 1을 나타낼 수 있고 0볼트는 이진수 0을 나타낼 수 있습니다. 따라서 PC는 이러한 신호로 지속적으로 공격을 받습니다.

이러한 신호의 8비트는 텍스트, 숫자 및 기호를 해석하기 위해 함께 그룹화됩니다.

예를 들어 # 기호는 컴퓨터에서 10101010으로 식별됩니다. 마찬가지로 기능을 추가하는 패턴은 10000011로 표시됩니다.

이것을 8비트 컴퓨팅이라고 합니다. 현재 날짜 프로세서는 64비트 시간을 디코딩할 수 있습니다. 그러나 이 개념과 프로그래밍 언어 JAVA의 관계는 무엇입니까? 이를 예로 들어 이해해 보겠습니다.

컴퓨터에 어떤 이진수(10000011)로 표현되는 두 개의 숫자(1+2)를 더하라고 지시하고 싶다면 이것을 컴퓨터에 어떻게 알릴 것인가? 예, 어셈블리 언어를 사용하여 코드를 실행할 것입니다.

"어셈블리 언어는 소프트웨어 개발 언어의 가장 기본적인 형태입니다."

아래와 같이 이 형식으로 컴퓨터에 명령을 내릴 것입니다. 이 언어로 두 개의 숫자를 추가하는 코드는 이 순서입니다.

그러나 우리는 이것을 어떻게 할 것인가? 컴퓨터가 거대하고 전력을 많이 소비하던 1950년대로 돌아가보면 매핑 시트를 사용하여 어셈블리 코드를 해당 기계어 코드로 변환하여 1과 0으로 변환했습니다. 나중에 이 코드는 기계 카드에 펀칭되어 컴퓨터에 공급됩니다. 컴퓨터는 이 코드를 읽고 프로그램을 실행합니다. 이는 ASSEMBLER가 도움을 줄 때까지 긴 과정이 될 것입니다.

어셈블러와 컴파일러란 무엇입니까?

기술의 발전과 함께 I/O 장치가 발명되었습니다. 어셈블러를 사용하여 프로그램을 PC에 직접 입력할 수 있습니다. 이를 해당 기계어 코드(110001..)로 변환하여 프로세서에 공급합니다. (1+2) 추가 예제로 돌아가서 어셈블러는 이 코드를 기계어 코드 및 출력으로 변환합니다.

그 외에도 코드의 출력을 표시하기 위해 운영 체제에서 제공하는 함수를 생성하기 위해 호출해야 합니다.

그러나 어셈블러만 이 프로세스에 관여하지 않습니다. 또한 컴파일러가 긴 코드를 작은 코드 덩어리로 컴파일해야 합니다. 소프트웨어 개발 언어의 발전으로 이 전체 어셈블리 코드는 print f 1+2 A 한 줄로 축소될 수 있습니다. COMPILER라는 소프트웨어로 C 언어 코드를 어셈블리 코드로 변환하는 데 사용됩니다. 어셈블러는 이를 해당 기계어 코드로 변환합니다. 이 기계 코드는 프로세서로 전송됩니다. PC나 컴퓨터에서 가장 많이 사용되는 프로세서는 인텔 프로세서입니다.

현재의 컴파일러는 어셈블러와 함께 번들로 제공되지만 고급 언어 코드를 기계어로 직접 변환할 수 있습니다.

이제 Windows 운영 체제가 이 Intel 프로세서에서 실행된다고 가정하고 운영 체제와 프로세서의 조합을 PLATFORM이라고 합니다. 세계에서 가장 보편적인 플랫폼은 Windows이고 Intel은 Wintel Platform이라고 합니다. 다른 인기 있는 플랫폼은 AMD 및 Linux, Power PC 및 Mac OS X입니다.

이제 프로세서가 변경되면 조립 지침도 변경됩니다. 예:

그리고 운영체제의 변화에 ​​따라 OS 수준의 통화 수준과 성격'도 변하게 됩니다.

개발자로서 내 소프트웨어 프로그램이 모든 플랫폼에서 작동하여 수익을 극대화하기를 바랍니다. 따라서 print f 명령을 기본 기계 코드로 변환하는 별도의 컴파일러를 구입해야 했습니다.

그러나 컴파일러는 비싸고 호환성 문제가 발생할 가능성이 있습니다. 따라서 다른 OS 및 프로세서에 대해 별도의 컴파일러를 구입하여 설치하는 것은 불가능합니다. 그렇다면 대체 솔루션은 무엇입니까? 자바 언어를 입력하세요.

자바 가상 머신은 어떻게 작동합니까?

자바 가상 머신을 사용하여 , 이 문제를 해결할 수 있습니다. 그러나 다른 프로세서와 OS에서 작동하는 방식 이 과정을 단계별로 이해해 봅시다.

1단계) 두 개의 숫자를 더한 것을 표시하는 코드는 System.out.println(1+2)이며 .java 파일로 저장됩니다.

2단계) 자바 컴파일러를 사용하면 코드가 바이트코드라는 중간 코드로 변환됩니다. 출력은 .class 파일입니다.

3단계) 이 코드는 어떤 플랫폼에서도 인식되지 않고 Java Virtual Machine이라는 가상 플랫폼에서만 인식됩니다.

4단계) 이 가상 머신은 운영 체제의 RAM에 있습니다. 가상 머신에 이 바이트코드가 제공되면 작업 중인 플랫폼을 식별하고 바이트코드를 기본 머신 코드로 변환합니다.

PC에서 작업하거나 웹을 검색하는 동안 이러한 아이콘 중 하나가 표시될 때마다 Java 가상 머신이 RAM에 로드되었는지 확인하십시오. 그러나 Java를 수익성 있게 만드는 것은 코드가 일단 컴파일되면 모든 PC 플랫폼에서 실행할 수 있을 뿐만 아니라 Java를 지원하는 모바일 또는 기타 전자 장치에서도 실행할 수 있다는 것입니다.

따라서

"Java는 플랫폼인 동시에 프로그래밍 언어입니다."

자바 플랫폼은 어떻게 독립적입니까?

C 컴파일러와 마찬가지로 Java 컴파일러는 특정 시스템에 대한 기본 실행 코드를 생성하지 않습니다. 대신 Java는 바이트코드라는 고유한 형식을 생성합니다. 가상 머신 사양에 명시된 규칙에 따라 실행됩니다. 따라서 Java는 플랫폼 독립적인 언어입니다.

바이트코드는 모든 OS에 설치된 모든 JVM에서 이해할 수 있습니다. 즉, Java 소스 코드는 모든 운영 체제에서 실행할 수 있습니다.

요약:


java

  1. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  2. Java의 생성자 오버로딩:프로그램의 정의 및 예제
  3. 프록시 서버란 무엇입니까? 정의 및 사용법
  4. Java 10 - 제거된 기능 및 옵션
  5. Java 10 - 더 이상 사용되지 않는 기능 및 옵션
  6. 분말 야금이란 무엇입니까?- 정의 및 공정
  7. 용접이란?- 정의 | 용접의 종류
  8. 드릴링 머신이란?- 정의, 부품 및 유형
  9. 셰이퍼 머신이란?- 정의, 부품, 작업
  10. 전자빔 용접이란 무엇입니까?- 정의 및 프로세스