[Java] 소스 코드에서 실행까지의 프로세스

8934 단어 Java

소스 코드에서 실행 프로세스로

  • 소스 코드 생성
  • 컴파일
  • 실행
  • 쉽게 말하면 이런 단계입니다.
    초보자인 나에게 간단하게 말해도 시원하다
    컴파일이 뭐예요???
    나는 어떤 물건인지 조금씩 설명하고 싶다
    아마 이런 느낌일 거예요.
    식별 오류가 있으면 알려주십시오

    1. 소스 코드 생성 → 2.번역하다


    많은 분들이 소스코드를 아시죠?
    우리가 만든 프로그램은 다음과 같다
    예.java
    public class Main {
        public static void main(String[] args) {
            System.out.println("hello, world!");
        }
    }
    
    그럼, 이 프로그램.
    가까스로 우리는 코드를 단정하게 만들었는데, 컴퓨터군이 이러는 것은 이해할 수 없는 것이 유감이다
    일본어를 모르는 외국인에게 일본어로 말해도 외국인이 이해하지 못하겠지

    그렇다면 어떻게 해야 할까...의인화하면 이미지를 쉽게 잡을 수 있다
    서로의 언어를 아는 사람을 불러서 번역하면 된다
    그 번역에 해당하는 것은 번역이다.
  • interprit: (회화 장소에서) 번역(동사)
  • interpriter: 통역자(명사)
  • compile: (사전)번역(동사)
  • compiler: 번역자(명사)

  • 이 컴파일은 사람이 쓴 원본 코드를 기계 언어로 번역하는 특징을 가지고 있다.
    컴파일 피쳐
    소스 파일을 클래스 파일로 변환
    변환된 클래스 파일에는 바이트 코드라고 불리는 파일이 포함되어 있습니다.
    컴파일러라는 소프트웨어를 사용하여 상술한 작업을 한다.
    컴파일러는 원본 코드의 문법도 검사한다
    동적 입력 프롬프트에서 클릭
    파일 이름.java → 파일 이름.class
    큰 장면을 렌더링하는 동안 이 고장이 발견되었습니다.
    확장자는
    쪽지라면txt
    Word라면docx
    엑셀이라면xlsx
    PDF는pdf
    등, 서류 이름 뒤에 기재된 녀석입니다.
    그나저나
    그리고 클래스 파일로 변환된 파일에 바이트라고 불리는 것을 넣었지만, 이 바이트는 0과 1로 복잡해진 것이다.
    즉, 우리가 만든 원본 코드가 0과 1로 변환되어 형성된 것이다.
    파일 이름
    소스 파일
    클래스 파일
    파일 내용
    소스 코드
    바이트 코드
    원본 파일을 클래스 파일로 변경하면 파일의 확장자를 수정하면 됩니까?
    내 생각에는 틀린 것 같다.
    어떻게 하는지 말하려면 컴파일러라는 소프트웨어를 사용하세요.
    번역 시 컴파일러・・복잡
    그럼, 이 컴파일러.
    우리가 만든 원본 코드의 문법도 검사할 수 있다.
    야, 영어 철자가 틀렸잖아?
    야, 안 멋있지 않아?
    검사 기다려.
    겸사겸사 말씀드리지만, 이것들을 수정하기 전에 번역하지 않습니다.
    돌연 반송

    2. 번역실행


    기계의 언어를 번역해 주십시오. 드디어 절차가 실행되었습니다-!
    그렇게 생각하지만 기다려!.
    사실 이대로 가면 움직일 수가 없어요.
    기계의 언어로 바뀌었기 때문에 실행할 수 있지 않습니까!?!?내 생각엔
    적어도 나는
    원본 코드에 비해 실행할 수 있는 모양이지만 실행할 수 없습니다.
    또 의인화해 생각하면 방금 번역한 번역 아저씨.
    번역은 잘했지만 사투리가 너무 빡빡해서 상대방에게 전달이 안 돼서... 이런 느낌이죠

    그렇다면 이 아저씨의 사투리를 표준어로 번역하는 사람이 필요합니다.
    바로

    저는 해명원입니다.
    해석기 특징
    바이트 코드 변환 및 실행 요청
    JVM이 있는 구조
    삼촌이 번역한 바이트 코드를 해석 프로그램으로 바꾸어 기계 코드라고 하는 기계어.
    이 번역된 컴퓨터 코드를 프로세서에 보내서 처리합니다.
    (CPU는 컴퓨터의 뇌장 부분에서 기계 코드를 이해하고 명령이나 계산을 하는 기능을 가리킨다)
    JVM이란 바이트 코드를 조금씩 읽으면서 CPU에서 명령을 수행하는 것을 말합니다.
    예를 들면
    예.
    ここはどこですか?
    駅にはどのようにいけばいいですか?
    駅までどのくらい時間がかかりますか?
    
    문제
    그리고
    여기가 어디예요?

    번역하다

    뉴욕에서
    기차역에 어떻게 갑니까?

    번역하다

    다음 모퉁이에서 왼쪽으로 돌면 이렇게 곧게
    기차역까지 얼마나 걸립니까?

    번역하다

    10분 정도.
    기억에 동시통역이랑 많이 다르지 않아요??
    상대방의 말을 듣고 번역하는 것이 아니다
    들으면서 번역하다.
    이러한 프로세스에서 Java 프로그램이 실행됨
    참고로 이 해석기도 컴파일러와 함께 소프트웨어 중의 하나입니다.
    따라서 컴파일러와 해석기를 설치하지 않으면 Java를 사용할 수 없습니다.
    *보충*
    하나의 클래스로 완성된 파일만 Java11에서 컴파일하지 않고 실행할 수 있음
    댓글 감사합니다!!

    좋은 웹페이지 즐겨찾기