Computer Science

OS | 파이썬과 C++의 차이, Python VS C++

토오오끼 2021. 11. 24. 23:12
728x90
반응형

https://iambeginnerdeveloper.tistory.com/155

 

OS | 컴파일러와 인터프리터 | Compiler, Interpreter

- 컴파일러(compiler)란? 컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램으로, high-level programming language를 실행 프로그램으로 만들기 위

iambeginnerdeveloper.tistory.com

위의 글을 읽으면 좀 더 이해가 쉽습니다!


 

Python과 C++은 기능과 동작이 다른 언어이다.

두 언어 모두 객체 지향 언어이지만 각각의 특징과 차이점이 있다.

 

 

https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC

- Python의 특징

파이썬은 가독성과 신뢰성이 높은 객체 지향 프로그래밍 언어이다.

또, 구문이 명확해서 쉽게 배울 수 있으며 오픈 소스로 무료이다! xml, 파서, 엑셀 등 표준 라이브러리도 함께 제공된다.

일관성 있는 자료형을 제공하고 시퀀스형이 강력하기 때문에 자료구조를 작성하기에 용이하다.

파이썬의 가장 큰 장점은 생산성인데 검증된 모듈이 굉장히 많으며 표준 라이브러리도 많기 때문에 원하는 기능은 대부분 구현된 경우가 많다.

파이썬은 인터프리터 언어로 한줄 한줄 바로바로 실행하며 디버깅이 용이하다.

 

 

https://ko.wikipedia.org/wiki/C%2B%2B

- C++의 특징

C++은 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C언어의 문법 체계를 그대로 계승한 언어로 대소 문자 구분 언어이다.

C++ 또한 객체 지향 프로그래밍 언어이며 빠르고 효율적이지만 코드 작성이 파이썬과 비교하면 쉽지 않다.

포인터를 사용하며 큰 함수 라이브러리가 있다.

C++은 클래스와 객체, 추출, 캡슐화, 다형성, 계승 기능을 지원한다.

C++은 컴파일 된 언어로 C++ 소스 코드에서 개체 코드를 생성한 다음 실행되고 출력을 생성한다.

 

 

https://deep-deep-deep.tistory.com/8

- 차이점

각각의 특징에서도 언급했지만 C++은 컴파일 된 언어이고 Python은 해석된 언어로 인터프리터에 직접 전달하고 출력을 생성할 수 있다.

C++은 정적으로 형식화 된 언어이기 때문에 변수 선언, 변수의 데이터 형식 등이 컴파일 타임에 확인이 된다. 때문에 런타임에 소스 코드를 오류없이 유지할 수 있다. 반면에 Python은 정적으로 형식화 되지 않았기에 컴파일 타임에는 유형 검사가 수행되지 않는다. 따라서 코드의 오류 발생이 쉽다.


728x90
반응형