C언어 탄생과정

joDMSoluth·2020년 11월 16일
0

c언어

목록 보기
2/2

C 언어 탄생과정

결론 : 벨 연구소에서 만듦

  • 벨연구소에서 데니스리치와 켄톰프슨가 유닉스를 어셈블리언어로 만들려 시도 -> 나중에는 컴퓨터가 발전함에 따라 16비트 컴퓨터-> 32비트 컴퓨터 등으로 발달하여 1워드의 크기가 달리짐에 따라 문제 발생 -> C언어로 만듦

C언어 특징

장점
1. 운영체제를 만든 언어라 프로그램 효율성을 높일 수 있다.
2. 하드웨어와 메모리를 조작할 수 있어 강력하면서도 유연하다
3. 프로그래머 중심이다. 프로그래머에게 많은 권한과 책임을 준다.
4. 다른 시스템으로 이식하기 좋다.

단점
1. 생산성은 없다.

C언어가 쓰이는 곳

  1. Unix 운영체제
  2. 컴퓨터 게임
  3. 루카스 필름(스타워즈 VFX)
  4. 임베디드 시스템
  5. 자동화 공장

C언어 전망

C언어 철학

  1. 프로그래머를 믿어라.
  2. 프로그래머가 필요한 일을 하는 것을 방해하지 마라.
  3. 언어를 작고 단순하게 유지하라.
  4. 한 연산을 할 때 단 한 가지 방법만 제공하라.
  5. 호환을 보장할 수 없더라도 속도를 빠르게 하라.

C언어 표준 (ANSI/ISO)

프로그램 개발 7단계

프로그램 과정

컴파일러와 링커

  1. c파일 하나당 오브젝트 코드를 만든다.
  2. 링커라는 것이 obj코드들이 여러가지 있을 때 이 것들을 착수코드(운영체제에서 사전에 일어나야할 일들 ex-프로그램 시작 주소 설정), 라이브러리 코드와 연결해서 최종적으로 실행파일로 만든다.
profile
풀스택이 되고 싶은 주니어 웹 개발자입니다.

0개의 댓글