반응형

*절차지향 언어와 객체 지향 언어의 차이는?

1. 절차지향 언어 (Procedural Programming)

- 물이 위에서 아래로 흐르는것처럼 순차적인 처리가 중요시되고 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법. 대표적으론 C언어가 있다.

- 장점 : 컴퓨터의 처리구조와 유사해 실행속도가 빠르다.

- 단점 : 유지보수가 어렵고, 디버깅이 어려우며, 실행 순서가 정해져있어 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다. 

 

2. 객체지향 언어 (Object Oriented Programming)

- 객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다. 

- 장점 : 코드의 재활용성이 높고, 코딩이 절차지향보다 간편하고, 디버깅이 쉽다.

- 단점 : 처리속도가 절차지향보다 느리고, 설계에 많은 시간소요가 들어간다.

- 객체지향 언어의 특징은 아래와 같다.

  • 캡슐화 : 개발자가 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리된 것으로 관련된 코드, 데이터가 묶여있고 오류가 없어 사용이 편리하다.
  • 상속 : 상속은 이미 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 기법이다.
  • 다형성 : 하나의 이름으로 많은 상황에 대처하는 기법으로 개념적으로 동일한 작업을 하는 함수들에 같은 이름을 부여해 코드를 간결하게 하는 효과가 있다.

 

반응형

+ Recent posts