FP   Functional Programming   함수형 프로그래밍

(2021-03-10)

함수형 언어, 함수형 프로그래밍 언어

1. 함수프로그래밍 (Functional Programming)함수들의 집합/조합으로써 프로그램을 구성

  ㅇ 선언적/적응적 프로그래밍(Applicative Programming) 이라고도 함

  ㅇ 例) LISP, Scheme, Haskell 등


2. 함수프로그래밍의 특징재귀 호출이 기본이고, 괄호로 프로그램 내포구조를 나타냄
  ㅇ 임시 변수에 의한 반복문 처리 보다는 재귀호출에 의한 구현 선호
  ㅇ 실행시 함수 동작의 생성이 가능함
  ㅇ 함수의 인자(파라미터) 또는 반환에 의해 함수를 전달할 수 있음 (일급 함수)

  ㅇ 통상, 가독성, 신뢰성, 정확성 면에서, 
     - 함수프로그래밍명령형 프로그래밍 보다 더 좋다고 여겨짐
     - 例로써, 
        . 명령형 프로그래밍은, 프로그램 실행 중에 변수가 변하는 상태를 갖으므로, 이를 신경써야 하나,
        . 함수프로그래밍은, 변수상태를 갖지 않음


[프로그래밍 방법론] 1. 프로그래밍 기법 2. 구조적 프로그래밍 3. 명령형 프로그래밍 4. 객체지향 프로그래밍 5. 함수형 프로그래밍 6. 프로그램 제어

 
        최근수정     요약목록     참고문헌