본문 바로가기

Programming Language/Python3.6

파이썬을 공부하기 전에 알아야 할 Python과 C언어의 차이점

"컴퓨팅 사고를 위한 기초 알고리즘 모두의 알고리즘 with 파이썬"으로 파이썬 공부하기 전에..

코딩 공부를 하다가 코드만 공부해서는 안 되고 알고리즘과 연관해서 코딩을 공부해야겠다는 생각이 들었다.

 

여름학에 C언어를 중점으로 두 달간 매일 공부했었는데, 이번 2학기에도 다른 언어를 집중적으로 공부해 보고 싶었다.

C언어보다 다양한 분야에서 활용되고, 실용적인 파이썬을 이번 2학기 동안 공부하려고 한다.

 

본격적으로 파이썬을 공부하기 전에 파이썬과 C언어의 차이점을 알아보려고 한다.

 

두 언어의 차이점을 알아보기 전에 유사점을 먼저 알아야 한다.


python과 C언의 유사점은 무엇일까?

python과 C언어 모두 고급 프로그래밍 언어이다.

C언어는 python을 포함한 많은 언어의 기본 언어이다.

두 언어 모두 멀티 태스킹을 구현하는 데 사용할 수 있다.

두 언어 모두 임베디드 스레딩을 구현하는 데 사용할 수 있다.

 

 


python과 C언의 차이점은 무엇일까?

 

- Python은 다중 패러다임 언어이고 C는 구조화 된 프로그래밍 언어이다.

Python은 주로 객체 지행 프로그래밍, 절차적 프로그래밍, 기능적 프로그래밍을 지원한다. Python은 주로 기계 학습, 자연어 처리, 웹 개발 등에 사용되는 범용 언어이다.

C언어는 구조화 된 프로그래밍으로 주로 운영 체제, 네트워크 드라이버와 같은 하드웨어 관련 응용 프로그램 개발에 사용된다.

 

- 언어 유형

Python은 인터프리터 기반 언어입니다. 인터프리터는 코드를 한 줄씩 읽는다.

C는 컴파일 된 언어입니다. 완전한 소스 코드는 기계어로 변환된다.

 

- 메모리 관리

Python은 메모리 관리를 위해 자동 가비지 수집기를 사용한다.

C에서 프로그래머는 스스로 메모리 관리를해야한다.

 

- 응용

Python은 범용 프로그래밍 언어이다.

C는 주로 하드웨어 관련 응용 프로그램에 사용된다.

 

- 속도

Python은 느리다.

C는 빠르다.

 

- 변수 선언

Python에서는 변수 유형을 선언 할 필요가 없다.

C에서는 변수 유형을 선언해야한다.

 

- 복잡성

Python 프로그램은 배우고 작성하고 읽기가 더 쉽다.

C 프로그램 구문은 Python보다 어렵다.

 

- 테스트 및 디버깅

Python에서는 테스트 및 디버깅이 더 쉽다.

C에서는 테스트 및 디버깅이 더 어렵다.

 

간단하게 설명하자면 이런 유사점과 차이점이 있다.

 

반응형