될때까지

개념정리 :: 파이썬의 동작원리? 본문

학습/개념정리

개념정리 :: 파이썬의 동작원리?

랖니 2022. 5. 19. 13:52
728x90
이 블로그에 정리되어있는 모든 개념들은 공부하면서 정리한 내용입니다.
잘못 기술한 부분이 있을 수 있으니 발견하시면 언제든지 지적해주세요😄

컴퓨터는 ✌🏻(2)진법, 사람은 🙌🏻(10)진법

인간은 0부터 9까지의 숫자를 사용하는 10진법을 사용하지만 컴퓨터는 전기가 흐른다, 전기가 흐르지 않는다의 2가지 경우를 0과 1로서만 알고있다. 그렇기 때문에 우리가 작성한 코드들을 컴퓨터에서 실행하기 위해서는 컴퓨터가 알아들을 수 있게 0과 1로 번역하는 작업이 필요한데, 번역하는 방식에 따라 프로그래밍 언어는 컴파일 언어 vs 인터프리터 언어로 나뉜다.

 

언어의 동작 방식에 따른 분류

1. Compiler : 전체 소스코드를 차곡차곡 쌓아서 한번에 번역한다.

예)C언어 : 소스 코드를 모두 번역을 하고, 메모리에 올려서 한번에 실행한다. 코드가 몇 줄이든 한번에 다 번역하기 때문에 속도가 빠르다. 

 

2. Interpreter  :  프로그램과 컴퓨터 사이에서 한 줄씩 번역을 한다. 

예)파이썬, 자바스크립트 : 사용자가 입력한 전체 소스 코드를 인터프리터로 넘기면, 인터프리터 내부에서 받은 소스코드를 분석한 뒤 한 줄 씩 해석해서 운영체제에 넘겨준다. 그리고 그 다음 줄을 또 해석하고 운영체제에 넘겨준다. 이를 반복하기 때문에 속도가 컴파일 언어보다 느리지만 한 줄씩 실행하기 때문에 중간에 오류를 바로 잡기 쉽다.

 

728x90