이모저모
C언어(chapter 1) 본문
컴퓨터 언어
- 기계언어(이진수로 이루어진 파일): 컴퓨터가 이해하는 언어
- 프로그래밍 언어(high-level 언어): 사람이 이해하는 언어
why c?
- 가장 널리 쓰이는 언어 중 하나.
- 기반 프로그램에 사용 됨. (90% 이상의 unix가 c로 구성되어 있다)
- 컴퓨터 환경을 이해할 수 있음(사용자가 직접 메모리를 할당한다, 언매니지드 특성)
- 잘만 쓰면 성능이 제일 좋다. (컴퓨팅 자원을 효율적으로 사용할 수 있다)
C vs Python
C의 특성
- complied 언어
- 프로그래머가 직접 메모리 관리(unmanaged 특성)
- 빠르고 효율적(python 보다 최소 10배에서 100배 정도 빠름)
- 변수를 사전에 선언
Python의 특성
- interpreted 언어
- 메모리가 자동으로 관리(managed 특성)
- 느리고 비효율적(앞의 두 특성 때문에)
- 변수 선언이 필요 없음.