불로구

C언어란 무엇인가? (장점, 단점, 특징) 본문

프로그래밍/C언어

C언어란 무엇인가? (장점, 단점, 특징)

맹이맹이 2020. 6. 15. 00:20
반응형

c언어란?

- 1971년 유닉스 OS의 개발을 위해 Dennis Ritchie & Ken Thompson이 설계한 범용적 고급언어이다.

- C언어는 저급언어로서, 고급언어에 비해 더 주의해서 사용해야 한다.

장점

절차 지향적 특정

절차 지향 프로그래밍에서 중심은 순서이다. 즉, 우리에게 순서란 익숙하기 때문에 C언어에 익숙해지는데 오랜 시간이 걸리지 않는다.

높은 이식성

C언어로 개발된 프로그램은 CPU의 종류에 상관없이 실행이 가능하다.

성능

사용 메모리 양이 적고, 속도를 저하시키는 요소들을 최소화하였기에 속도가 빠르다.

단점

포인터( 개인적인 의견 )

C언어의 포인터 부분이 정말 어렵다..

실제로 IT를 전공하며 졸업 때까지 포인터에 대해 잘 모르는 학생들을 많이 봤으며, 포인터 때문에 자바로 전향하는 학생들도 많이 보았다.

난이도

장점에서 말한 익숙함과는 다르게 배우기가 어렵다..

특히 포인터 ^^;

수정의 어려움

C언어에는 클래스나 패키지가 없기에 큰 프로그램을 여러 단위로 나누어 관리하기 어렵다

C 프로그램의 과정

반응형

'프로그래밍 > C언어' 카테고리의 다른 글

1강. C언어 - 포인터란? (1)  (0) 2020.06.15
Comments