본문 바로가기
IT개발/웹개발

객체지향형과 절차지향형 차이

by 코난_ 2021. 11. 4.
728x90

절차적(구조화) 프로그래밍
  • 함수(기능) 위주이며 데이터와 그것을 처리하는 함수가 분리되어 있다.

 

절차적(구조화) 프로그래밍 특징과 장점
  • 복잡도가 지나치지 않고 유지보수하기 쉽다.
  • 모듈화 하거나 구조화를 할 수 있다.
  • 같은 코드를 다른 장소에서 다시 사용 할 수 있게 해 준다.
     
절차적(구조화) 프로그래밍 언어
  • 알골
  • 포트란
  • PL/I
  • 모듈라-2
  • 에이다
  • 베이직
  • C

 

객체지향 프로그래밍
  • 데이터 위주이고 데이터와 행위가 결합된 것이다.
  • 객체들의 모임으로 파악하고자 한다. 각각의 객체는 메시지를 주고받고 데이터를 처리할 수 있다.
  • 실제세계를 보다 가깝게 모델링한다.

 

객체지향 프로그래밍 특징과 장점
  • 프로그램을 유연하고 변경이 쉽게 만들기에 대규모 소프트웨어 개발에 많이 사용된다.
  • 개발과 보수가 간편하고 보다 직관적인 코드 분석이 가능하다.
객체지향 프로그래밍 언어
  • Java
  • C#
  • C++
  • 비주얼 베이직 닷넷
  • 오브젝트브-C
  • 스몰토크