본문 바로가기
대학원생의 코딩 일상

파이썬(Python) 기초 - 컴파일러(Compiler)와 인터프리터(Interpreter)

by 코봉코봉 2024. 7. 1.
728x90
반응형
SMALL

코딩을 너무 어려워하고 있고 지금도 현재진행형인 사람이 있다면 바로 접니다...^^

 

코딩하면서 항상 너무 어려운 말로만 되어 있어서 이해하기 어렵자나여...

그래서 저와 같은 사람들을 위해 제가 간단하고, 이해하기 쉽게 이야기를 해보고자 시작했습니다

우선 가장 먼저 공부해볼녀석은

제가 요즘 한창 공부하고 있는 파이썬인데요

파이썬(Python)에 대해 알아보기 전

우리는 컴파일러(Compiler)와 인터프리터(Interpreter)에 대해 알아볼 필요가 있습니다

 

컴파일러(Compiler)와 인터프리터(Interpreter)는

프로그래밍 언어(코드)를 실행 가능한 형태로 변환해 프로그램을 실행할 수 있게 하는 것인데요

 

쉽게 말해서

저희가 이제 코드를 영어로 코드를 막 짜서 컴퓨터에게 넘기잖아요

근데 컴퓨터는 영어를 못알아듣잖아요?

그래서 영어를 컴퓨터 언어로 바꿔서 컴퓨터에게 전달해주는 그런 과정인거죠

근데 두 개가 방법이 좀 달라요

 

컴파일러(Compiler)는 코드를 전체적으로 분석해서 실행 가능하게 바꿔주고

인터프리터(Interpreter)는 코드를 한 줄씨 바꿔서 실행 가능하게 바꿔줘요

 

이게 무슨 말이냐면

아들에게 집안일 시키는 어머니라고 가정해볼게요

 

오늘 아들에게 시킬 업무가

-세탁기돌리기

-청소하기

-빨래 널기

-설거지하기

이렇게 4개가 있다고 보면

 

컴파일러(Compiler)는

아들 '세탁기 돌리고, 청소하고, 빨래 널고, 설거지해' 

이렇게 한 번에 시키는거라면

 

인터프리터(Interpreter)는

'세탁기 돌려', '돌렸어여~'

'그럼 청소해', '청소했어요~'

'세탁기 돌아간 거 빨래 널어', '널엇어요'

'마지막으로 설거지 해', '설거지 끝났어요'

이런거에요 

두 개의 차이점이 궁금할텐데요

방금 말한 것처럼 변환 방식이 달라요

한번에 하느냐, 차례대로 하느냐

 

변환 방식이 다르기에 실행시간도 달라요

당연히 한번에 처리하는 컴파일러(Compiler)가 인터프리터(Interpreter)보다 빠르겠죠?

 

이러한 특성으로 에러가 발생했을 때도 보여지는 방식이 달라요

한번에 처리하는 컴파일러(Compiler)는 끝까지 코드를 쫘악 훑어보고 모든 에러를 촤라락 보여줘요

인터프리터(Interpreter)는 에러가 발생하면 바로 멈춰서 에러 부분을 보여줘요

 

두 프로그램 모두 언어를 변환하고 처리하는 프로그램이지만

상당히 다른 모습을 지니고 있습니다...!

다시 파이썬(Python)으로 돌아오면

파이썬(Python)은  인터프리터(Interpreter)를 사용하고 있구...

반대로 C, C++, 자바는 컴파일러(Compiler)를 쓰고 있습니다

 

파이썬은 간단하고

속도가 빠른 장점이 있어여

윈도우, 리눅스, 웹 프로그래밍 등 다양한 프로그래밍에 쓰이고 있습니다

 

파이썬은 문법이 쉬운대신 줄을 맞춰야하는 단점이 있어여...

거의 군대급...

스페이스 한 번 잘못 누르면 실행 바로 안되구...

그래도 요즘 틀리면 바로 빨간 밑줄로 알려줘서 큰 어려움은 없는 것 같아요

파이썬의 아주아주 기초에 대해 알아보았으니

다음시간에는 파이썬 설치하는 법에 대해 알아보겠습니다...

 

그럼 20000

728x90
반응형
LIST