High Level Language
2025. 3. 28. 09:34ㆍJAVA/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 |