새소식

CS

[CS] 명령형 프로그래밍 vs 선언형 프로그래밍

  • -

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


- 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종

 

- 컴퓨터가 수행할 명령들을 순서대로 나열

 

- 선언형 프로그래밍과 반대되는 개념

 

- 대부분의 컴퓨터 Hardware는 명령형으로 구현

 

- C++, Java, Kotlin, FORTRAN이 대표적인 언어

 

- 함수형 프로그래밍과 논리형 프로그래밍와 같은 다른 형태의 언어와 다름

 

 

 

선언형 프로그래밍(Declarative Programming)


- 프로그램이 무엇과 같은지를 설명하는 경우 → 선언형

 

- 프로그램이 함수형 프로그래밍 언어, 논리형 프로그래밍 언어, 제한형 프로그래밍 언어로 쓰인 경우 → 선언형

 

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

 

 

 

 

 

출처


 

 

선언형 프로그래밍 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 선언형 프로그래밍(宣言型 프로그래밍, 영어: declarative programming)은 두 가지 뜻으로 통용되고 있다. 한 정의에 따르면, 프로그램이 어떤 방법으로 해야 하는지를

ko.wikipedia.org

 

 

명령형 프로그래밍 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 메모리 맵 컴퓨터 과학에서 명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의

ko.wikipedia.org

 

728x90

'CS' 카테고리의 다른 글

[CS] MVC 패턴  (0) 2023.08.14
[CS] Framework vs Library  (0) 2023.08.05
[CS]동적(Dynamic)과 정적(Static)  (0) 2023.02.08
[CS] API  (0) 2022.10.10
[CS] 동기(Synchronous) vs 비동기(Asynchronus)  (0) 2022.08.03
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.