C 언어 탄생과정
결론 : 벨 연구소에서 만듦
- 벨연구소에서 데니스리치와 켄톰프슨가 유닉스를 어셈블리언어로 만들려 시도 -> 나중에는 컴퓨터가 발전함에 따라 16비트 컴퓨터-> 32비트 컴퓨터 등으로 발달하여 1워드의 크기가 달리짐에 따라 문제 발생 -> C언어로 만듦
C언어 특징
장점
1. 운영체제를 만든 언어라 프로그램 효율성을 높일 수 있다.
2. 하드웨어와 메모리를 조작할 수 있어 강력하면서도 유연하다
3. 프로그래머 중심이다. 프로그래머에게 많은 권한과 책임을 준다.
4. 다른 시스템으로 이식하기 좋다.
단점
1. 생산성은 없다.
C언어가 쓰이는 곳
- Unix 운영체제
- 컴퓨터 게임
- 루카스 필름(스타워즈 VFX)
- 임베디드 시스템
- 자동화 공장
C언어 전망
C언어 철학
- 프로그래머를 믿어라.
- 프로그래머가 필요한 일을 하는 것을 방해하지 마라.
- 언어를 작고 단순하게 유지하라.
- 한 연산을 할 때 단 한 가지 방법만 제공하라.
- 호환을 보장할 수 없더라도 속도를 빠르게 하라.
C언어 표준 (ANSI/ISO)
프로그램 개발 7단계
프로그램 과정
컴파일러와 링커
- c파일 하나당 오브젝트 코드를 만든다.
- 링커라는 것이 obj코드들이 여러가지 있을 때 이 것들을 착수코드(운영체제에서 사전에 일어나야할 일들 ex-프로그램 시작 주소 설정), 라이브러리 코드와 연결해서 최종적으로 실행파일로 만든다.