[1Day-1CS] 선언형 프로그래밍

TraceofLight·2023년 3월 31일
0

ComputerScience

목록 보기
5/20
post-thumbnail

프로그래밍 패러다임

프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론

선언형 vs 명령형

  • 선언형: 무엇을 풀어내는가에 집중하는 패러다임 (What)
  • 명령형: 어떻게 풀어내는가에 집중하는 패러다임 (How)

예시)
선언형: 집의 주소 (위치를 정확하게 지정)
명령형: 집에 오는 경로 (위치까지 오는 방법을 제시)

선언형 프로그래밍의 종류

함수형 프로그래밍

  • 작은 순수 함수들을 블록처럼 쌓아 로직을 구현, 고차 함수를 구현하여 재사용성을 높이는 프로그래밍 패러다임
    • 순수 함수: 출력이 입력에만 의존하는 함수
    • 고차 함수: 함수를 값처럼 매개 변수로 받아 로직을 생성한 함수

    언어가 1급 객체 (First Class Object) 라면 고차 함수의 사용이 가능

    • 1급 객체의 특징

      • 변수나 메서드에 함수를 할당 가능
      • 함수 안에 함수를 매개 변수로 담을 수 있음
      • 함수가 함수를 반환할 수 있음
profile
24시간은 부족한 게 맞다

0개의 댓글