편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
37번째 줄: | 37번째 줄: | ||
: 명령을 절차적으로 실행하는 방법 대신, 조합 가능한 함수들을 엮는 방식으로 문제를 해결하는 언어들을 말한다. | : 명령을 절차적으로 실행하는 방법 대신, 조합 가능한 함수들을 엮는 방식으로 문제를 해결하는 언어들을 말한다. | ||
: 그 특징 때문에 많은 부분에서 절차적 언어와 프로그램을 서술하는 방식이 다른데, 예를 들어 절차적 언어에서 반복문을 사용하여 해결하던 문제를 함수형 언어에서는 함수의 재귀 호출을 이용하여 해결하려는 경향이 있다. | : 그 특징 때문에 많은 부분에서 절차적 언어와 프로그램을 서술하는 방식이 다른데, 예를 들어 절차적 언어에서 반복문을 사용하여 해결하던 문제를 함수형 언어에서는 함수의 재귀 호출을 이용하여 해결하려는 경향이 있다. | ||
: 대표적인 함수형 프로그래밍 언어로는 | : 대표적인 함수형 프로그래밍 언어로는 [[Haskell]]과 [[ML]]이 있다. | ||
; [[논리형 프로그래밍]] | ; [[논리형 프로그래밍]] | ||
: 사실과 규칙이라는 논리적 기술에 기반하여 문제를 해결하는 언어를 논리형 언어라고 한다. | : 사실과 규칙이라는 논리적 기술에 기반하여 문제를 해결하는 언어를 논리형 언어라고 한다. Prolog가 대표적인 논리형 언어이다. | ||
; [[객체 지향 프로그래밍]] | ; [[객체 지향 프로그래밍]] | ||
: 어떤 대상의 상태를 저장하는 기억공간과 이에 관련된 연산을 포함하는 객체 개념을 도입하여 문제를 해결하는 언어이다. | : 어떤 대상의 상태를 저장하는 기억공간과 이에 관련된 연산을 포함하는 객체 개념을 도입하여 문제를 해결하는 언어이다. |