High Level Language

2025. 3. 28. 09:34JAVA/JAVA 기초 문법

🌝 하이레벨 언어(High Level Language)란?

하이레벨 언어(고급언어)는 사람이 이해하기 쉬운 문법을 사용하여 프로그래밍할 수 있는 언어

로우레벨 언어를 몰라도 구동 가능한 언어

 

🕹️ 대표적인 예 : C, C++, Java, Python 

 

🌜 특징

  • 사람이 이해하기 쉬운 코드 작성 가능
  • 운영체제(OS) 및 하드웨어 독립적 (한 가지 코드로 여러 운영체제에서 실행 가능)
  • 컴퓨터가 직정 실행할 수 없어 컴파일러 또는 인터프리터 필요
  • 생산성이 높고 유지부소가 쉬움

 

🌞 하이레벨 언어 vs 로우레벨 언어

구분 하이레벨 언어(High Level Language) 로우레벨 언어(Low Level Language)
설명 이해하기 쉬운 언어 기계가 직접 실행 가능한 언어
가독성 높음 (영어와 유사) 낮음 (이진수, 어셈블리어)
이식싱 높음 (OS와 하드웨어 독립적) 낮음 (특정 하드웨어에 종속)
실행 속도 상대적으로 느림 빠름 (기계어 실행)
변환 과정 컴파일로 or 인터프리트 필요 기계어 그대로 실행
C, Java, Python 어셈블리어, 기계어(0과 1)

 

🌝 하이레벨 언어와 컴파일러(Compiler)의 관계

하이레벨 언어로 작성된 프로그램은 컴퓨터가 직접 실행할 수 없음

→ 컴파일러(Compiler)를 이용해 기계어(Machine Code)로 변환해야 실행 가능

 

🌜 변환 과정

 1. 소스 코드 작성 (C, Java 등의 하이레벨 언어)

 2. 컴파일러가 기계어로 변환

 3. 기계어 실행

              [소스 코드]

                    ↓  (컴파일러)

           [기계어 코드]

                    ↓  (CPU 실행)

             [결과 출력]

 

 

'JAVA > JAVA 기초 문법' 카테고리의 다른 글

데이터 캡슐화(Data Encapsulaton)  (0) 2025.03.28
Expression 과 Statement  (0) 2025.03.28
아스키코드 유니코드  (0) 2025.03.28
Data type  (0) 2025.03.28
마크 다운 단어  (0) 2025.03.28