https://iambeginnerdeveloper.tistory.com/155
위의 글을 읽으면 좀 더 이해가 쉽습니다!
Python과 C++은 기능과 동작이 다른 언어이다.
두 언어 모두 객체 지향 언어이지만 각각의 특징과 차이점이 있다.
- Python의 특징
파이썬은 가독성과 신뢰성이 높은 객체 지향 프로그래밍 언어이다.
또, 구문이 명확해서 쉽게 배울 수 있으며 오픈 소스로 무료이다! xml, 파서, 엑셀 등 표준 라이브러리도 함께 제공된다.
일관성 있는 자료형을 제공하고 시퀀스형이 강력하기 때문에 자료구조를 작성하기에 용이하다.
파이썬의 가장 큰 장점은 생산성인데 검증된 모듈이 굉장히 많으며 표준 라이브러리도 많기 때문에 원하는 기능은 대부분 구현된 경우가 많다.
파이썬은 인터프리터 언어로 한줄 한줄 바로바로 실행하며 디버깅이 용이하다.
- C++의 특징
C++은 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C언어의 문법 체계를 그대로 계승한 언어로 대소 문자 구분 언어이다.
C++ 또한 객체 지향 프로그래밍 언어이며 빠르고 효율적이지만 코드 작성이 파이썬과 비교하면 쉽지 않다.
포인터를 사용하며 큰 함수 라이브러리가 있다.
C++은 클래스와 객체, 추출, 캡슐화, 다형성, 계승 기능을 지원한다.
C++은 컴파일 된 언어로 C++ 소스 코드에서 개체 코드를 생성한 다음 실행되고 출력을 생성한다.
- 차이점
각각의 특징에서도 언급했지만 C++은 컴파일 된 언어이고 Python은 해석된 언어로 인터프리터에 직접 전달하고 출력을 생성할 수 있다.
C++은 정적으로 형식화 된 언어이기 때문에 변수 선언, 변수의 데이터 형식 등이 컴파일 타임에 확인이 된다. 때문에 런타임에 소스 코드를 오류없이 유지할 수 있다. 반면에 Python은 정적으로 형식화 되지 않았기에 컴파일 타임에는 유형 검사가 수행되지 않는다. 따라서 코드의 오류 발생이 쉽다.