프로그래밍의 패러다임

김윤홍·2024년 8월 20일
0
post-thumbnail

프로그래밍의 패러다임이란?

프로그래밍의 패러다임이란?
프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해 주고, 결정하는 역할을 한다.
서로 다른 프로그래밍 언어들은 서로 다른 프로그래밍 패러다임을 지원한다.
참고

현재 내가 공부하고 있는 Swift는 처음 부터 여러 패러다임의 지원을 고려하여 설계되었다.
최근 에는 패러다임간의 공존이 등장하고 있고, 상황과 맥락에 따라 패러다임간 장점만을 취하려는 시도가 계속되고 있다.


명령형 프로그래밍과 선언형 프로그래밍

선언형 프로그래밍
프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우에 선언형이라고 한다.
또한, 함수형 프로그래밍, 논리형 프로그래밍, 제한형 프로그래밍 언어로 쓰인 경우에 선언형이라고 한다.
선언형 프로그래밍은 명령형 과 대비되는 프로그래밍 언어들을 통칭한다.

선언형 프로그래밍에서는 그 언어의 표준 알고리즘으로 처리되는 자료 구조를 작성하거나 선언한다.
예를 들어서 SwiftUI에서 어떤 화면을 그린다고 하면, 화면이 SwiftUI에서 무엇을 보여줘야하는지 선언하고 SwiftUI의 절차적 알고리즘이 이것을 화면에 표시한다.

선언형 언어는 다른 언어와 같이 문법을 가지고 있고 언어의 단어들이 어떻게 결합되어야 하는지 설명하고 있다.

명령형 프로그래밍
명령형 프로그래밍은 선언형 프로그래밍과 반대되는 개념이다.
프로그래밍의 상태를 변경시키는 과정에서 연산을 정의하거나, 설명등 알고리즘과 관련이있다.

명령형 프로그래밍은 컴퓨터 하드웨어를 구현하는데 사용되는데, 그 이유는 낮은 수준의 관점에서 프로그램의 상태는 메모리의 내용으로 정의되기 때문이다.

0개의 댓글

관련 채용 정보