"컴퓨팅 사고를 위한 기초 알고리즘 모두의 알고리즘 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에서는 테스트 및 디버깅이 더 어렵다.
간단하게 설명하자면 이런 유사점과 차이점이 있다.
'Programming Language > Python3.6' 카테고리의 다른 글
모두의 알고리즘 with 파이썬 (컴퓨팅 사고를 위한 기초 알고리즘) - 문제 05 (0) | 2022.07.29 |
---|---|
모두의 알고리즘 with 파이썬 (컴퓨팅 사고를 위한 기초 알고리즘) - 문제 04 (0) | 2022.07.29 |
모두의 알고리즘 with 파이썬 (컴퓨팅 사고를 위한 기초 알고리즘) - 문제 03 (0) | 2022.07.29 |
모두의 알고리즘 with 파이썬 (컴퓨팅 사고를 위한 기초 알고리즘) - 문제 02 (0) | 2022.07.29 |
모두의 알고리즘 with 파이썬 (컴퓨팅 사고를 위한 기초 알고리즘) - 문제 01 (0) | 2022.07.29 |