C언어 장점
- 실행속도가 빠르다.
C언어는 절차지향 언어이며 절차지향 언어의 구조는 컴퓨터의 처리구조와 유사하기 때문에- 이식성이 좋다.
C로 프로그램 소스를 만들어 놓으면 윈도우 운영체제뿐 아니라 유닉스 등의 운영체제에서도 그대로 사용할 수 있다.
C언어 단점- 유지보수가 어렵다 (비용 증가)
- 엄격하게 순서가 정해져 있어 비효율적이다.
절차적 프로그래밍(절차지향 프로그래밍)은 순차적인 처리를 중요시 여기며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다.
객체지향 역시 절차 지향과 동일한 순서로 실행되지만 절차 지향은 데이터를 중심으로 함수를 구현하고, 이에 반해 객체지향은 기능을 중심으로 메소드를 구현한다.
절차지향 언어를 사용한다면, 말 그대로 실행 순서, 절차가 더 중점이 되고, 객체지향 언어를 사용한다면 필요한 객체들의 종류와 속성등이 더 중점이 된다.
즉, 절차 지향의 반대는 객체지향이 아니고, 객체지향의 반대는 절차 지향이 아니다.