아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
고귀한두루미57
고귀한두루미5719.06.23

객체지향프로그래밍 언어와 절차지향 프로그래밍 언어의 차이점이 궁금합니다

안녕하세요.

객체지향 프로그래밍과 절차지향 프로그래밍의 특징과 차이점에 대해 궁금합니다

그리고 각각 사용되는 프로그래밍 언어에는 어떤것이

있으며 배우고자 한다면 어떻게 공부하면 되는지 알려주세요

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 객체지향의 반대가 절차지향이라고 알고 계신 분이 많은데, 둘 다 프로그래밍 패러다임 중에서
    선언형 프로그래밍(함수형 프로그래밍이나 SQL 등)의 반대인 명령형 프로그래밍에 속합니다.

    객체지향/절차지향 프로그래밍의 특징은 위키백과를 보셔도 좋을 듯 합니다.

    객체지향의 특징과 차이점까지 잘 나와 있습니다 :D


  • 절차지향

    장점

    • 컴퓨터의 처리구조와 유사해 실행속도 빠름

    단점

    • 유지보수가 어려움, 실행순서가 정해져있으므로 코드의 순서가 바뀌면 동일한 결과 보장이 어령무

    • 디버깅이 비교적 어려움

    객체지향

    장점

    • 코드의 재활용성이 높음

    • 코딩이 절차지향보다 비교적 간편함

    • 디버깅이 비교적 수월

    단점

    • 처리속도가 비교적 느림

    • 설계의 들어가는 시간소요가 큼

    객체지향의 반대가 절차지향이 아니고 절차지향의 반대는 객체지향이 아닙니다. 절차지향은 순차적 실행에 초점이 맞춰져 있고 객체지향은 객체간의 관계/조직에 초점을 두고있습니다. 그렇지만 객체지향은 절차적으로 실행되지 않는가? 라고 하면 객체지향 역시 절차지향과 동일한 순서로 실행됩니다.

    절차지향은 데이터, 객제지향은 기능을 중심으로 메소드를 구현합니다.