프로그래밍을 할때 프로그래머에게 관점을 가지게 하고 결정하게 하는 역할을 한다. 프로그래밍 언어들은 언어별로 다양한 프로그래밍 패러다임을 가지고 있으며, 관점에 대한 것이므로 보통 반대되는 개념이거나 하나의 패러다임만을 가지는 것만은 아니다.
객체지향 절차지향 함수형
절차적 프로그래밍(procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러
객체지향 프로그래밍(Object-Oriented Programming)은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다.클래스(Class) - 같은 종류(또는 문제 해결을 위한)의 집단
함수형(functional) 프로그래밍은 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.명령형 프로그래밍은 상태를 바꾸는 것을 강조하지만, 함수형 프로그래밍은 함수의 응용을 강조한다. 상태와 가변 데이터를 멀리하
논리형 프로그래밍(logic programming)은 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행하는 개념에 기반을 둔다.선언형 프로그래밍의 일종으로 볼 수 있으며, 기호 논리를 기반으로 한다.H if B1 and … and Bn. 이런형태