[파이썬] 파이썬 특징 및 인터프리터 언어와 컴파일 언어의 차이

Dragony·2020년 3월 27일
0

파이썬

목록 보기
3/14

파이썬은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다.

파이썬의 특징

  1. 대화형 인터프리터 언어
  2. 동적으로 데이터 타입 지원
  3. 플랫폼 독립적 언어
  4. 개발 기간 단축
  5. 간단하고 쉬운 문법
  6. 고 수준의 내장 객체 자료형 제공
  • 리스트, 딕셔너리, 문자열, 튜플 등의 자료구조 제공
  1. 메모리 자동 관리
  • 가비지 컬렉터(Garbage Collector) 기능을 이용하여 필요할 때 메모리를 자동 할당하고, 사용이 끝났을 때 자동으로 해제
  1. 팀워크에 유용
  • 모듈 단위의 코드를 쉽게 작성하고 결합할 수 있다
  • 모듈은 메인 프로그램이기도 하면서 다른 모듈의 라이브러리로 사용됨
  1. 쉬운 유지 보수
  2. 많은 수의 라이브러리 제공
  3. 높은 확장성 (Glue language)
  • c나 c++, 다른 언어와 잘 결합됨
  1. 확장(extending) 및 내장(embedding) 기능

인터프리터 언어와 컴파일러 언어의 특징

  1. 인터프리터(Interpreter, 해석기)
  • 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
  • 소스코드를 한줄 한줄 읽어들이면서 실행하는 프로그램
  • 번역과 실행이 동시에 이루어지고 별도의 실행파일이 존재하지 않음
  • java script, HTML, SQL, python, ruby..
  1. 컴파일?
  • source 코드로부터 object 코드를 생성하는 것
  • 좁은의미로, 프로그램 언어를 기계어로 변환하는 과정
  • c,c++,java,c#..
  1. 차이점
    1) 인터프리터 언어
    - 별도의 컴파일 과정이 없다
    • 크기가 큰 소스코드의 경우 컴파일 시간이 오래 걸릴 수 있는데, 인터프리터 언어의 경우 바로 실행 가능
    • 실행시간에서는 한 줄씩 읽어서 실행하기 때문에 결국 컴파일 언어에 비해 속도가 느림
    • 그러나 콛 변경 시 빌드 과정 없이 바로 실행 가능
      2) 컴파일 언어
      - 컴파일 된 프로그램의 경우, 인터프리터를 이용해 실행시키는 것 보다 훨씬 빠르게 동작
profile
안녕하세요 :) 제 개인 공부 정리 블로그입니다. 틀린 내용 수정, 피드백 환영합니다.

0개의 댓글