HuSpIn
프로그래밍 언어 (Programming Language)의 분류 본문
프로그래밍 언어를 처리 수준에 따라 고급 언어, 저급 언어로 분류하면 다음과 같은 특징을 갖는다.
(1) 저급 언어(Low-level Language)의 특징
- 저급 언어에는 기계어(Machine Language) 와 어셈블리어 (Assembly Language)가 있으며 기계 종속적(Machine-dependent)언어라고 한다.
# 기계어는 다음과 같은 특징을 갖고 있다.
(a) '0'과 '1'로 구성(2진수)된 CPU 명령어로 구성되어 있다.
(b) 컴퓨터의 CPU는 본질적으로 기계어만 처리 가능하다.
(c) 2진수로 표현되므로 사람이 사용하기에 매우 불편하고 실수가 발생하기 쉽다.
# 어셈블리어는 다음과 같은 특징을 갖고 있다.
(a) 기계의 명령을 ADD, SUB, MOVE등과 같은 상징적인 니모닉 기호(Mnemonic Symbol)로 일대일로 대응시킨 언어이다.
(b) 어셈블리어는 어셈블리어 프로그램을 기계어 코드로 변환한 형태이다. - 저급 언어의 기계 종속어는 다음과 같은 특징이 있다.
(a) 기계어, 어셈블리어가 이에 속한다.
(b) CPU가 어떻게 동작하는지를 잘 이해해야 프로그램을 작성할 수 있다.
(c) CPU의 종류가 달라지면 프로그램을 다시 작성해야 한다.
(2) 고급 언어(High-level Language)의 특징
- 고급 언어에는 사람이 이해하기 쉽고 복잡한 작업, 자료 구조, 알고리즘을 표현하기 위해 고안된 언어이다. 그리고 컴파일러는 고급 언어로 작성된 프로그램을 기계어 코드로 변환 하는 역할을 한다.
즉, 컴파일러를 통해 개발자가 개발한 코드를 기계어로 변환할 때 컴파일러를 사용하여 기계가 알 수 있는 언어로 바꾸어 준다. - 고급 언어는 기계 독립적(Machine-independint) 언어들을 말하며 CPU의 종류나 하드웨어의 특성에 얽메이지 않고 프로그램을 작성할 수 있다. 이런 고급 언어에는 기계어로 변환하기 위해 컴파일러 또는 인터프리터를 사용하여 기계가 알 수 있는 형태로 변환하게 된다.
'IT 따라잡기 > 프로그램과 프로그래밍 언어의 이해' 카테고리의 다른 글
컴파일러와 인터프리터의 특징 (0) | 2024.04.08 |
---|---|
프로그램(Program)과 프로그래밍(Programming)이란? (0) | 2024.04.03 |