1. 컴퓨터 언어란?
이진법을 이용하여 논리 연산, 저장을 수행하는 전자 기계와 소통하기 위한 수단
- 컴퓨터와 사람이 의사소통하기 위한 방법
- 명령을 전달하고 결과를 받기 위해 사용됨
쉽게 말해, 사람의 말과 컴퓨터의 말이 다르기 때문에 그 둘을 이어주는 번역 도구가 필요하고, 그 역할을 하는 것이 바로 컴퓨터 언어입니다.
2. 이진법 (Binary)
0과 1이라는 두 개의 숫자를 사용해 수를 나타내는 진법
사용하는 이유
- 컴퓨터는 전기적인 신호를 기반으로 동작함
- 전기의 상태를 단순하게 두 가지로 구분 가능
- 열림 → 1
- 닫힘 → 0
장점
- 전자 회로 설계가 단순해짐
- 신호 처리 속도가 빨라짐
- 안정성이 높음
단점
- 사람이 읽고 이해하기 어려움
- 유지보수가 힘듦
3. 기계어 (Machine Language)
특징
- 컴퓨터가 직접 이해하는 언어
- 이진수(0과 1)로 이루어짐
사용하는 이유
- CPU가 바로 해석하여 실행 가능하기 때문
한계점
- 가독성이 매우 낮음
- 코드 작성이 어려움
- 수정 및 유지보수가 힘듦
4. 고급 언어 (High-Level Language)
기계어의 불편한 점들을 해결하기 위해 읽고 쓰기 쉬운 고급 언어가 등장했습니다.
특징
- 사람이 이해하기 쉬움
- 생산성이 높음
- 유지보수가 편리함
대표적인 종류
- C
- C++
- Python
- Java
- JavaScript
- Swift
- Kotlin
- Ruby
- R
5. 한 줄 정리
구분 특징
| 이진법 | 0과 1로 데이터를 표현 |
|---|---|
| 기계어 | 컴퓨터가 직접 이해하는 언어 |
| 고급 언어 | 사람이 읽기 쉽도록 만든 언어 |
| 목적 | 사람과 컴퓨터의 원활한 의사소통 |
마치며
결국 우리가 사용하는 Java, Python, C++ 같은 고급 언어는 모두 컴퓨터가 직접 이해할 수 있는 기계어(이진수) 로 번역되어 실행됩니다.
- 이진법은 컴퓨터가 신호를 표현하는 방식
- 기계어는 컴퓨터가 직접 이해하는 언어
- 고급 언어는 사람이 이해하기 쉽게 만든 언어
'CS > Java' 카테고리의 다른 글
| Java의 메모리 관리 (0) | 2026.05.17 |
|---|---|
| Java 기초 정리 (0) | 2026.05.17 |