...

객체지향언어와 절차지향언어

2021년 1학기 객체지향프로그래밍 수업을 듣고 과제로 객체지향언어와 절차지향언어의 차이점에 대해 조사해 보았습니다.

객체지향언어에는 우리가 자주 쓰는 자바, C++, 파이썬 등이 있고 절차지향언어에는 C언어 등이 있습니다.

객체지향에서 궁극적인 목표는 잘 설계된 클래스를 만들어 라이브러리로 재사용하는 것이며 이를 이용함으로써 개발의 생산성을 향상시킨다는 장점이 있지만 객체지향언어로 만든 소프트웨어는 대체적으로 실행속도가 느리다는 단점이 있습니다.

절차지향언어의 장점은 복잡도가 지나치지 않고 유지보수하기 쉽다는 점이고 단점은 디버깅이 어렵다는 것입니다.

우리가 많이 쓰는 애플의 운영체제인 iOS에서 객체지향언어의 종류 중 하나인 오브젝티브-C(Objective-C)가 사용됩니다.