프로그래밍 패러다임

프로그래밍 패러다임과 특징


프로그래밍 패러다임

- 프로그래밍 관점, 프로그램을 설계 및 개발하는 방법론
- 절차지향 / 객체지향 / 함수형 프로그래밍 기법등이 있다.

절차지향 프로그래밍

- 절차란, 일반적인 의미의 절차(순서)가 아닌 함수나 프로시저를 의미한다.
- 코드 재사용을 위해 함수(프로시저)를 정의하여 사용한다.

객체지향 프로그래밍

- 데이터와 기능을 하나의 class로 묶어 객체를 생성하여 표현하는 방법
- 객체지향의 특징(추상화, 캡슐화, 다형성, 상속)을 잘 활용하면 코드 재사용과 유지보수가 좋다.

함수형 프로그래밍

- 람다 대수를 기반으로 시작된 프로그래밍
- 변경가능한 전역변수들을 변경 불가하도록 하여 부수효과(side effect)를 없애는 장점

프로그래밍 패러다임과 언어

- 하나의 언어에도 여러 프로그래밍 관점(패러다임)으로 개발가능
- C++로도 절차/객체 지향 프로그래밍이 가능하며, python으로도 절차/객체/함수형 프로그래밍이 가능하다. 

댓글 없음:

댓글 쓰기