잡다한 사전

(C언어) C언어의 4가지 특징 본문

프로그래밍 언어/Javascript & firebase

(C언어) C언어의 4가지 특징

잡사전집사 2020. 4. 3. 16:49
반응형

이번 장에서는 c언어의 4가지 특징을 알아볼게요.

4가지 특징은 구조화된 언어, 이식성, 확장성, 생산성이 있어요. 하나씩 알아볼게요~

구조화된 언어

c언어 이전의 프로그래밍 언어는 작업 단위가 구분이 되지 않는 나열만 되어있는 형식이였어요. 예를 들어 이전에 작성한 프로그램과 비슷한 프로그램을 반복해서 만들 때에도 기존의 내용은 재사용하기 힘들었어요. 하지만 C언어는 일정한 단위로 명령들을 그룹으로 묶는 것이 가능해요. 이로 인해서 작업 단위가 명확하게 구분되어 유지 보수가 편리하고, 새로운 프로그램을 개발할 때 재사용하기에도 편리해졌어요.

이식성

C언어에서 이식성이 높다라는 것은 c언어에서 만든 프로그램을 거의 수정하지 않고 다른 하드웨어, 운영체제로 가져갔을 때도 동작을 한다는 뜻이에요. 이를 위해 하드웨어에 종속적일 수 있는 부분은 c언어에서 분리해 런타임 라이브러리라는 개념으로 제공해요. 그리고 이렇게 외부에서 구현한 것을 c 언어가 가져다 사용할 수 있게 만들었어요. 런타임 라이브러리는 각 하드웨어 또는 운영체제별로 만들어졌기 때문에 사용자가 작성한 c 언어 프로그램에는 영향을 미치지 않아요.

확장성, 표현법

C언어는 사용할 확률이 높은 문법만 최소한으로 유지하고 사용 빈도가 낮은 문법은 사용자들이 스스로 구현하기 때문에 언어의 기능을 확장할 수 있어요. 따라서 개발자들이 자신의 상황에 따라 선택할 수 있는 문법 구조나 표현법이 다양하여 자율성이 높지만, 상대적으로 어려움을 느끼는 경우도 존재해요. 하지만 단점이 존재하는 만큼 다양한 표현법을 익히신다면 다른 언어에서는 표현하지 못하는 것까지 표현이 가능해요~

생산성

생산성이 높다는 것은 프로그램을 사용하는 분들이 문제 없이 이용할 수 있는 상태까지 완성된 프로그램을 말을 해요. 쉽게 만들 수 있는 프로그래밍 언어들보다 생산성이 떨어진다고 생각하실 수도 있지만, 여러가지 문제에 대처할 수 있는 프로그램을 만들었을 때 생산이 되었다라고 말을 할 수 있는거에요. 그러므로 여러 가지의 상황에서 대처할 수있는 프로그램, 완성도가 높은 것을 만드는 장점이 있는 언어 중 하나가 C언어에요.

반응형