하루의 쉼터

[비교] 객체지향과 절차지향 언어 본문

프로그래밍/자료구조

[비교] 객체지향과 절차지향 언어

Changun An 2019. 6. 24. 19:28
반응형

● 객체지향과 절차지향의 개념

 

절차 지향 언어(Procedural Programming)란?

프로시저 호출의 개념을 바탕으로 프로그래밍 패러다임을 의미. 즉 콜다운 방식으로

명령어를 수행하는 방식이다. 컴퓨터에서 일어나는 처리 방식과 유사함으로

실행속도에서 장점을 가진다.

대표적인 언어 : C언어, 베이직

 

객체 지향 언어(Object Oriented Programming)?

현실 세계에 있는 모든 것을 컴퓨터 세상으로 표현하려고 한 것 ( 모형화 )

복잡한 구조를 단계적으로 표현하고 병렬처리 및 멀티를 지원한다.

특징으로는 추상화, 상속, 바인딩, 캡슐화 등이 있다.

대표적인 언어 :  C#, JAVA, 파이썬등

 

 * C++은 절차 지향이면서 객체지향을 컨셉으로 하여 두가지의 특성을 가진 언어 

 

장 점

단 점

절차 지향 언어

복잡도가 단순하다.

실행속도가 빠르다.

유지 보수가 어렵다.

많은 전역 변수의 사용

객체 지향 언어

재사용 및 확장이 용이하다.

유지보수에서 유리하다.

대형 프로젝트에서 유리하다.

처리 속도가 절차 지향보다는 느리다.

설계가 다소 어렵다.

 

반응형
Comments