절차지향 객체지향

드립이 블로그·2023년 4월 4일
0

절차지향

순차적인 처리가 중요하다.
프로그램 전체가 유기적으로 연결되어 있다.
절차지향 언어의 대표적인 언어는 C언어이다.
컴퓨터의 처리 구조와 유사한 구조를 가지고 있다.

절차지향의 장점

컴퓨터의 처리구조와 유사하기 때문에 실행속도가 빠르다.

절차지향의 단점

유지보수가어렵다.
프로그램의 전체가 유기적으로 연결되어있기 때문에 일부가 동작하지 않아도 전체적으로 손을 봐야 한다.

순서가 정해져있어 비효율적이다.
순서가 바뀌게 되면 결과가 달라질 확률이 굉장히 높다.

이런 단점들 때문에 객체지향이 등장했다.

객체지향

객체지향 언어에서 객체란, 구체적인 사물일수도 있고, 추상적인 개념일수도 있는 무언가를 뜻한다.
이 객체를 다수로 프로그램을 만들고, 이들끼리 상호작용을 하게 만드는 것을 객체지향 언어라고 한다.
대표적인 언어로는 C++, Java, Python 등이 있다.

객체지향의 장점

생산성이 증가한다.
다형성이나, 캡슐화 등의 재사용을 지향하기 때문에, 생산성이 증가한다.

모델링이 자연스럽다.
프로그램을 하나의 절차로 모델링 하기 어렵기 때문에, 객체 단위로 나누어 이들의 상호작용으로 묘사를 하는 것이 더 쉽고 적합하다.

객체지향의 단점

절차지향보다 실행 속도가 느리다.

난이도가 높다.

0개의 댓글