본문 바로가기

Sparta x 이노베이션 캠프/Computer Science

TIL: 프로그래밍, 컴파일러와 인터프리터

반응형

프로그래밍이란?

 

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 해결해야 할 문제(요구사항)를 명확히 이해한 후에 적절한 문제 해결방안을 정의할 필요가 있다. 0과 1 밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구를 설명하는 작업이며, 그 결과물이 바로 코드이다.

 

컴파일러, 인터프리터?

 

컴파일러란 특정 프로그래밍 언어로 씌여진 프로그램 을 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다. 

컴파일러는 고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해서 저급 프로그래밍 언어로 바꾸는데 사용된다.

원래문서 (소스코드 혹은 원시코드) =>  출력된 문서 (목적코드)

 

인터프리터란  프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다.

1. 소스코드를 직접 실행한다.

2. 소스코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다.

3. 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다.

 

반응형

'Sparta x 이노베이션 캠프 > Computer Science' 카테고리의 다른 글

TIL: HTTP  (0) 2022.09.24
TIL: 브라우저의 렌더링 원리  (0) 2022.09.19
TIL) React : DOM, 서버리스  (0) 2022.08.28