object-oriented programming

[객체지향 프로그래밍] 프로그래밍 패러다임이란 무엇인가?

leo_roh 2023. 12. 4. 20:31

프로그래밍 패러다임

 

패러다임(영어paradigm)은 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념이다. 따라서 '프로그래밍 패러다임'은 프로그램을 어떻게 인식하는가에 대한 틀을 제공한다.

 

프로그래밍 패러다임에는 여러가지가 있지만 대표적으로 명령형 프로그래밍( imperative programming ), 절차지향 프로그래밍(Procedural programming),  객체지향 프로그래밍(Object-Oriented Programming) 등이 있다.

 

명령형 프로그래밍은 자연 언어에서의 명령법이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이다. 따라서 명령형 프로그래밍은 프로그램을 컴퓨터가 수행할 명령들을 순서대로 써놓은 것으로 본다.

 

절차적 프로그래밍은 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임이다. Procdural이라는 용어가 '절차적'으로 번역되었지만 '프로시저'는 수행되어야 할 연속적인 계산 과정을 일컫는 용어다.  따라서 절차적 프로그래밍은 프로그램을 '연속적 계산 과정'이라는 시각으로 바라본다.

 

객체지향 프로그래밍은 컴퓨터 프로그램을 명령어 또는 프로시저의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다.