'전체보기'에 해당되는 글 133건

  1. 2012.03.21 OS
  2. 2012.03.21 C언어의 역사와 특징
  3. 2012.03.20 C언어란?

OS

etc
posted by Junction 2012. 3. 21. 11:48


'etc' 카테고리의 다른 글

C프로그래램의 구조  (0) 2012.03.26
private file  (0) 2012.03.25
C 프로그래밍  (0) 2012.03.22
C언어의 역사와 특징  (0) 2012.03.21
C언어란?  (0) 2012.03.20
etc
posted by Junction 2012. 3. 21. 08:53
역사
C언어는 1971년경에 UNIX라는 운영체제의 개발을 위해 Dennis Ritchie와 Ken Thompsom이 함께 설계한 범용적인 고급(high-level)언어이다.

하지만 그 탄생의 배경은 훨씬 이전부터 시작되었다.

ALGOL 60(1960년)을 시작으로 CPL(1963년), BCPL(1969), B언어(1970)에 이르기까지 그 기원을 두고 있으며, 그 후에 탄행한 것이 C언어이다. B언어 다음에 등장했기 때문에 C언어가 되었다.

특징
기존의 UNIX라는 운영체제는 '어셈블리(assembly)언어'라는 저급(low-level)언어로 만들어졌기 때문에 하드웨어의 의존도가 높았다. 쉽게 말해서, CPU의 종류가 바뀌면 프로그램을 다시 작성해야만 했다.
예를 들어 인텔 CPU를 기반으로 구현된 프로그램은 AMD 기반의 시스템에서 동작하지 않았다. 때문에 똑같은 기능의 프로그램이라도 CPU의 종류에 따라서 별도로 구현해야만 했던 것이다.

이러한 단점의 해결을 위해서, 더불어 활용에 제약이 많이 따르는 어셈블리 언어의 대체를 위해서, 어셈블리 언어의 저급 언어적 특징을 지니면서도 이식성도 좋고, 더불어 익히기도 쉬운 언어가 필요했는데, c언어는 이러한 요구조건을 모두 만족하였다.

* '저급 언어'와 '고급 언어'의 차이는 질이 아니라 사람이 이해하기 쉬운 언어인가 아닌가의 차이이다.
저급 언어 = 컴퓨터가 이해하기 쉽다.
고급 언어 = 사람이 이해하기 쉽다.

'etc' 카테고리의 다른 글

C프로그래램의 구조  (0) 2012.03.26
private file  (0) 2012.03.25
C 프로그래밍  (0) 2012.03.22
OS  (0) 2012.03.21
C언어란?  (0) 2012.03.20
etc
posted by Junction 2012. 3. 20. 11:38

C언어는 프로그래밍 언어이다.

그리고 프로그래밍 언어란 컴퓨터와의 대화에 사용되는 일종의 '대화수단'이다.

사람이 컴퓨터에게 일을 시키기 위해서는, 컴퓨터와 사람의 대화를 위한 공통의 대화 수단이 필요하다.

C언어와 기계어는 서로 다르기 때문에 C언어와 기계어를 이해하는 컴파일러(compiler) 통역이 있다.

프로그래밍 언어
사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어를 의미한다. C언어도 이러한 프로그래밍 언어중 하나이다.

컴파일러의 역활
프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역활을 한다.
더불어 이렇게 번역하는 일 자체를 가리켜 '컴파일(compile)'이라 한다. 

'etc' 카테고리의 다른 글

C프로그래램의 구조  (0) 2012.03.26
private file  (0) 2012.03.25
C 프로그래밍  (0) 2012.03.22
OS  (0) 2012.03.21
C언어의 역사와 특징  (0) 2012.03.21