소스코드 / 명렁어
우리가 흔히 접하는 python, Java와 같은
언어만으로도 프로그램은 작동한다.
그러나 컴퓨터는 위와 같은
프로그래밍 언어를 곧바로 이해할 수 없다.
컴퓨터는 '명령어를 처리하는 기계'로
명령어만을 이해하기 때문에
위와 같은 프로그래밍 언어를
명령어로 변환하는 과정이 필요하다.
저급 언어
저급 언어란
기계가 이해하기 쉽게
만들어진 언어이다.
저급 언어에는 기계어와 어셈블리어
두 가지 종류가 있다.
기계어 / 어셈블리어
기계어는 0과 1의 명령어 비트로
이루어진 언어이다.
이는 오로지 컴퓨터를 위해 만들어진
언어이기 때문에
사람이 보았을 때 그 의미를
알아보기가 어렵다.
이러한 문제를 해결하기 위해
사람이 보기에도 어느정도 이해할 수 있도록
만들어진 또 다른 저급언어가
어셈블리어다.
고급 언어
고급 언어란
사람이 이해하기 쉽게
만들어진 언어이다.
우리가 흔히 쓰는 프로그래밍 언어도
고급 언어라고 할 수 있다.
고급 언어에는
컴파일 언어와 인터프리트 언어
두 가지 종류가 있다.
컴파일 언어
컴파일 언어는 컴파일 방식을 통해
저급 언어로 변환하는 고급언어이다.
여기서 컴파일 방식이란
컴파일러에 의해 소스 코드 전체가
한 번에 저급 언어로 변환되어
실행되는 방식이다.
컴파일 방식의 특성 상
소스 코드 내에서 오류가 하나라도
발생하면 소스 코드 전체는
컴파일에 실패한다.
추가로,
컴파일러를 통해 저급 언어로
변환된 코드를
목적 코드라고 한다.
인터프리트 언어
인터프리트 언어는 인터프리트 방식을 통해
저급 언어로 변환하는 고급 언어이다.
여기서 인터프리트 방식이란
인터프리터에 의해 소스 코드가
한 줄씩 실행되는 방식이다.
위와 같은 특징 때문에
컴파일 언어와 달리
소스 코드 내에 오류가 발생해도
그 전 줄까지는 올바르게 수행된다.
'개인 학습 > 컴퓨터 구조' 카테고리의 다른 글
09 - 컴퓨터의 주소 지정 방식 (0) | 2023.01.25 |
---|---|
08 - 컴퓨터에서 사용되는 명령어의 구조 (0) | 2023.01.24 |
06 - 컴퓨터에서의 문자 표현 (0) | 2023.01.23 |
05 - 컴퓨터에서의 숫자 표현 (0) | 2023.01.23 |
04 - 컴퓨터에서의 정보 단위 (0) | 2023.01.23 |