[CS/파이썬] 기본 개념들 공부하고 정리해보기

빵코·2024년 2월 25일

코딩

목록 보기
2/2
post-thumbnail

부트캠프 1일차 파이썬 기본 지식, 컴퓨터 개념들 공부

1. 컴파일러 방식과 인터프리터 방식

두 방식 모두 고급언어(high level)를 PC가 읽을 수 있는 언어(low level,기계어)로 변 환하는 툴을 말한다.

빌드

빌드(Build): 컴퓨터에서 이해할 수 있는, 즉 실행 가능한 파일로 만드는 과정
우리가 만든 '소스코드'를 '빌드'하면 실행 파일을 얻게 되고 실행파일은 exe,exec등 여러 종류가 있다.
실행파일은 CPU가 읽을 수 있는 이진코드인 기계어(Machine Code)로 이루어져 있다. 빌드안에 컴파일(컴파일러)이 포함되어있다.

1) 컴파일러(Compiler) 방식

소스 코드 전체를 컴파일 한 후 (컴파일 = 기계어로 번역) 기계어를 CPU/메모리를 통해 읽어 실행하는 방식으로 동작하는 언어를 말한다.

* 컴파일 언어의 특징

  • 전체를 컴파일 한 후 실행되므로 규모가 큰 프로그램은 컴파일 시 오래 걸릴 수 있다.
  • 컴파일 후에는 모든 소스코드가 기계어로 변환되어 있기 때문에 실행 시간이 빠르다.

* 컴파일 언어 종류

C, C++, Java, C#

2) 인터프리터(Interptreter) 방식 (스트립트 언어)

소스 코드를 컴파일 하지 않고 인터프리터로 소스코드를 한 줄씩 번역하면서 실행하는 방식으로 동작하는 언어를 말한다.

인터프리터: 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경

인터프리터 언어의 장점

  • 빌드 과정 없이 바로 실행이 가능하여, 별도의 실행 파일이 없다.
    (과정이 하나 줄어들어서 좋은 거겠지?)
  • 컴파일과정 없이 바로 실행하기 때문에 수정, 디버깅(오류수정)에 유리하다. 즉 개발 속도에 유리하다. (한줄씩 번역하므로 오류시 전체 코드를 다시 컴파일 할 필요가 없어 코드수정에 용이하다)
  • 각 플랫폼에서 지원하는 인터프리터만 있다면 실행 가능하기 때문에 플랫폼에 독립적이라고 할 수있다.

인터프리터 언어의 단점

  • 컴파일을 하지 않고 인터프리터가 직접 한 줄씩 읽어서 실시간으로 실행하기 때문에 컴파일 언어에 비해 속도가 느리다. = 번역과 실행이 동시에 이루어 지는 것
  • 개발자가 읽기 어려운 컴파일 언어 프로그램과 달리, 코드를 열면 알아 볼 수 있기 때문에 보안 상 작업이 필요하다는 점이 있다.

인터프리터 언어 종류

R, Python, Ruby

인터프리터 언어 vs 컴파일 언어 실행구조 비교

정리

컴파일 방식은 소스코드 전체를 빌드(컴파일러)를 통해 기계어로 바꾸어 실행하게 되므로 빌드하는 과정에만 시간이 들고 빌드 이후에는 실행할 때 속도가 빠르다.

인터프리터 방식은 인터프리터가 소스코드를 한줄씩 번역하여 실행하므로 바로바로 나오지만 전체적인 소스코드의 번역 속도는 느려진다. 한줄씩 번역하여 오류 발생 시 수정에 용이하다.

📝한줄끄적
파이썬으로 소스코드를 기계어로 번역해서 컴퓨터에서 실행될 수 있는 것, 파이썬 코드짜기 마스터가 되고싶다,,
손가락과 머리를 열심히 움직이잣 0,0

profile
빵먹으면서 코딩하는 개발자를 꿈꾸는 코린이

0개의 댓글