상세 컨텐츠

본문 제목

프로그래밍 패러다임(Programming Paradigm)

IT에 대해

by choiDev 2018. 12. 24. 23:47

본문


프로그래밍 패러다임(Programming Paradigm)이란?

프로그래머에게 프로그래밍의 관점을 갖게하고 결정하는 역할을 한다.


명령형 프로그래밍(Imperative Language)

프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 방식

알고리즘을 명시하고 목표는 명시하지 않음

폰노이만 구조 기반으로 메모리에 저장된 명령어들을 순차적으로 실행, 실행 과정 중 필요한 데이터 메모리에 저장

명령 순차적 실행, 변수 사용 및 변수의 값을 바꾸는 배정문 사용

예) C, JAVA

절차지향 프로그래밍 (Procedural Language)

수행되어야 할 연속적인 계산과정을 포함하는 방식

명령형 언어와 동의어로 쓰이기도 함

프로시저(함수) 호출 개념을 바탕으로 둠

객체지향과는 많이 비교 됨 (절차 지향 언어: 프로시저 기반, 객체지향 언어: 객체 기반)

예) C, C++

객체지향 프로그래밍

객체들의 집합으로 프로그램의 상호작용을 표현

예) C++, Java, C#


선언형 프로그래밍

명령형 언어의 반대

목표를 명시하고 알고리즘을 명시하지 않음

어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 방식

함수형 프로그래밍

명령형 언어의 반대인 선언형 언어의 일종

순수 함수를 조합하고 소프트웨어를 만드는 방식

명령형 언어에서 사용하는 변수, 배정문 등을 사용하지 않음

예) 클로저, 하스켈, LISP


관련글 더보기