EEALL@ONCE

🔦 프로그래밍 패러다임 본문

분류없음지식🔦

🔦 프로그래밍 패러다임

올엣원스 2023. 12. 20. 21:40
728x90
  1. 명령형 프로그래밍 (Imperative Programming):
    • 특징: 프로그래머가 기계에 어떻게 동작해야 하는지 명시합니다. 순차적인 명령어 수행을 기반으로 합니다.
    • 예시 언어: C, Java, Python
  2. 선언형 프로그래밍 (Declarative Programming):
    • 특징: '무엇을' 해야 하는지에 중점을 둡니다. 어떻게 해야 하는지보다는 원하는 결과를 선언합니다.
    • 예시 언어: SQL, HTML
  3. 객체지향 프로그래밍 (Object-Oriented Programming, OOP):
    • 특징: 데이터를 객체로 캡슐화하고, 객체 간의 상호작용을 통해 프로그램을 구성합니다.
    • 예시 언어: Java, C++, Python
  4. 함수형 프로그래밍 (Functional Programming):
    • 특징: 순수 함수(pure functions)와 불변성(immutability)에 중점을 두며, 부작용(side effects)을 최소화합니다.
    • 예시 언어: Haskell, Scala, Erlang
  5. 절차적 프로그래밍 (Procedural Programming):
    • 특징: 프로그램을 작은 절차나 루틴의 집합으로 구성합니다.
    • 예시 언어: C, Pascal
  6. 논리 프로그래밍 (Logic Programming):
    • 특징: 논리적 명제를 사용하여 프로그램을 표현합니다.
    • 예시 언어: Prolog

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

  • '무엇을' 할 것인가에 집중합니다.
  • 프로그래머는 원하는 결과만을 선언하고, 그 결과를 얻기 위한 과정은 기술하지 않습니다.
  • 컴퓨터에게 '무엇을' 해야 하는지를 말하고, '어떻게' 해야 하는지는 컴퓨터가 결정합니다.
  • 예를 들어, SQL은 선언형 언어입니다. 데이터를 어떻게 가져올지, 어떻게 조작할지를 선언하지만, 그 과정은 데이터베이스 관리 시스템이 처리합니다.

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

  • '어떻게' 할 것인가에 집중합니다.
  • 프로그래머는 원하는 결과를 얻기 위해 필요한 정확한 단계와 방법을 기술합니다.
  • 코드는 일련의 명령어로 구성되며, 컴퓨터는 이 명령어들을 순차적으로 실행합니다.
  • 예를 들어, C, Java와 같은 언어들은 명령형 언어입니다. 이 언어들을 사용할 때는 데이터를 어떻게 처리할지, 각 단계를 어떻게 실행할지를 프로그래머가 구체적으로 기술합니다.

요약

  • 선언형 프로그래밍: 원하는 결과를 '선언'하고, 프로세스는 신경 쓰지 않습니다.
  • 명령형 프로그래밍: '어떻게' 결과를 얻을지, 각 단계를 구체적으로 '명령'합니다.
728x90