반응형

소스코드 / 명렁어

우리가 흔히 접하는 python, Java와 같은

언어만으로도 프로그램은 작동한다.

 

그러나 컴퓨터는 위와 같은

프로그래밍 언어를 곧바로 이해할 수 없다.

 

컴퓨터는 '명령어를 처리하는 기계'

명령어만을 이해하기 때문에

위와 같은 프로그래밍 언어를

명령어로 변환하는 과정이 필요하다.

 

저급 언어

 

저급 언어란

기계가 이해하기 쉽게

만들어진 언어이다.

 

저급 언어에는 기계어어셈블리어

두 가지 종류가 있다.

 

기계어 / 어셈블리어

기계어는 0과 1의 명령어 비트로

이루어진 언어이다.

 

이는 오로지 컴퓨터를 위해 만들어진

언어이기 때문에

사람이 보았을 때 그 의미를

알아보기가 어렵다.

 

이러한 문제를 해결하기 위해

사람이 보기에도 어느정도 이해할 수 있도록

만들어진 또 다른 저급언어가

어셈블리어다.

 

고급 언어

고급 언어란

사람이 이해하기 쉽게

만들어진 언어이다.

 

우리가 흔히 쓰는 프로그래밍 언어도

고급 언어라고 할 수 있다.

 

고급 언어에는

컴파일 언어인터프리트 언어

두 가지 종류가 있다.

 

컴파일 언어

컴파일 언어의 대표 예 C언어

컴파일 언어는 컴파일 방식을 통해

저급 언어로 변환하는 고급언어이다.

 

여기서 컴파일 방식이란

컴파일러에 의해 소스 코드 전체가

한 번에 저급 언어로 변환되어

실행되는 방식이다.

 

컴파일 방식의 특성 상

소스 코드 내에서 오류가 하나라도

발생하면 소스 코드 전체는

컴파일에 실패한다.

 

추가로,

컴파일러를 통해 저급 언어로

변환된 코드를

목적 코드라고 한다.

 

인터프리트 언어

인터프리트 언어의 대표 예 파이썬

인터프리트 언어는 인터프리트 방식을 통해

저급 언어로 변환하는 고급 언어이다.

 

여기서 인터프리트 방식이란

인터프리터에 의해 소스 코드가

한 줄씩 실행되는 방식이다.

 

위와 같은 특징 때문에

컴파일 언어와 달리

소스 코드 내에 오류가 발생해도

그 전 줄까지는 올바르게 수행된다.

 

 

반응형

+ Recent posts