EEALL@ONCE
🔦 프로그래밍 패러다임 본문
728x90
- 명령형 프로그래밍 (Imperative Programming):
- 특징: 프로그래머가 기계에 어떻게 동작해야 하는지 명시합니다. 순차적인 명령어 수행을 기반으로 합니다.
- 예시 언어: C, Java, Python
- 선언형 프로그래밍 (Declarative Programming):
- 특징: '무엇을' 해야 하는지에 중점을 둡니다. 어떻게 해야 하는지보다는 원하는 결과를 선언합니다.
- 예시 언어: SQL, HTML
- 객체지향 프로그래밍 (Object-Oriented Programming, OOP):
- 특징: 데이터를 객체로 캡슐화하고, 객체 간의 상호작용을 통해 프로그램을 구성합니다.
- 예시 언어: Java, C++, Python
- 함수형 프로그래밍 (Functional Programming):
- 특징: 순수 함수(pure functions)와 불변성(immutability)에 중점을 두며, 부작용(side effects)을 최소화합니다.
- 예시 언어: Haskell, Scala, Erlang
- 절차적 프로그래밍 (Procedural Programming):
- 특징: 프로그램을 작은 절차나 루틴의 집합으로 구성합니다.
- 예시 언어: C, Pascal
- 논리 프로그래밍 (Logic Programming):
- 특징: 논리적 명제를 사용하여 프로그램을 표현합니다.
- 예시 언어: Prolog
선양형 프로그래밍 (Declarative Programming)
- '무엇을' 할 것인가에 집중합니다.
- 프로그래머는 원하는 결과만을 선언하고, 그 결과를 얻기 위한 과정은 기술하지 않습니다.
- 컴퓨터에게 '무엇을' 해야 하는지를 말하고, '어떻게' 해야 하는지는 컴퓨터가 결정합니다.
- 예를 들어, SQL은 선언형 언어입니다. 데이터를 어떻게 가져올지, 어떻게 조작할지를 선언하지만, 그 과정은 데이터베이스 관리 시스템이 처리합니다.
명령형 프로그래밍 (Imperative Programming)
- '어떻게' 할 것인가에 집중합니다.
- 프로그래머는 원하는 결과를 얻기 위해 필요한 정확한 단계와 방법을 기술합니다.
- 코드는 일련의 명령어로 구성되며, 컴퓨터는 이 명령어들을 순차적으로 실행합니다.
- 예를 들어, C, Java와 같은 언어들은 명령형 언어입니다. 이 언어들을 사용할 때는 데이터를 어떻게 처리할지, 각 단계를 어떻게 실행할지를 프로그래머가 구체적으로 기술합니다.
요약
- 선언형 프로그래밍: 원하는 결과를 '선언'하고, 프로세스는 신경 쓰지 않습니다.
- 명령형 프로그래밍: '어떻게' 결과를 얻을지, 각 단계를 구체적으로 '명령'합니다.
728x90
'분류없음지식🔦' 카테고리의 다른 글
🔦OOP (객체지향 프로그래밍) 이란.. (1) | 2023.12.21 |
---|---|
🔦 일급 객체 / 고차 함수 가 뭔데? (2) | 2023.12.21 |
🔦MVVM (Model-View-ViewModel) 패턴이 뭔데? (1) | 2023.12.20 |
🔦노출모듈패턴이 뭔데? (0) | 2023.12.19 |
🔦이터레이터(iterator)가 뭔데? +이터레이터 패턴 (1) | 2023.12.19 |