1. 기계어 (Machine Language)
- 기계어는 CPU가 직접 이해하고 실행할 수 있는 유일한 언어, 가장 낮은 수준의 언어
- 0과 1의 조합
- 사람이 직접 읽고 쓰는 것은 거의 불가능하며, CPU 종류마다 기계어가 달라 호환성이 없음
2. 어셈블리어 (Assembly Language)
- 어셈블리어는 0과 1로 된 기계어를 ADD, MOV와 같이 사람이 이해할 수 있도록 상징적인 단어로 대응시킨 저수준 언어
- 기계어보다는 이해하기 쉽지만, 하드웨어에 대한 지식이 필요함
3. 저수준 언어 (Low-level Language)
- 컴퓨터 하드웨어에 가깝고 기계 중심적인 언어
- 기계어와 어셈블리어
- 장점 : 실행 속도가 매우 빠르고, 하드웨어를 직접 제어할 수 있어 메모리 관리 등 세밀한 작업 가능
- 단점 : 배우기 어렵고, CPU 아키텍처 별로 코드를 다르게 작성해야 하므로 이식성, 호환성이 낮음
4. 고수준 언어 (High-level Language)