함수형 프로그래밍(?)
공부/프로그래밍 / 2017. 1. 14. 00:32
**명령형프로그래밍은 절차지향 프로그래밍이랑 비슷하다.**|
소위 FP(functional programming)이라고 불린다.
C언어의 매크로 함수
C++의 인라인 함수와 비슷한 느낌이라고 할까
함수형 프로그래밍이란 수학적 원리의 함수들로만 구성시키는 방식을 뜻한다.
ex) #define POWER(X) ((X)*(X))
X값이 어떤 값이든 항상 X의 제곱이 출력된다.
함수형 프로그래밍과 연관이 깊은 것이 순수함수개념이다
순수함수의 특징은
1. 데이터 수정이 불가능하다(X를 수정하지 않는다)
2. 항상 결과가 동일하다.(항상 X의 제곱이 결과다)
보시다시피, 부작용이 적은 프로그래밍 방식이다.
그렇기에 8코어 , 16코어... 멀티코어방식에 적합하다.
동시에 사용해도 안정적이기 떄문이다.
대신 복잡함을 수반한다. 쓸데없이 복잡하게 코딩해야되는 경우가 생긴다.
재귀함수를 써서 반복문을 구현한다든지...
매개변수로 함수를 쓴다든지 등등 여러상황이 있다.
'공부 > 프로그래밍' 카테고리의 다른 글
프로그래밍 네이밍 규칙 (0) | 2017.12.16 |
---|---|
논리형 프로그래밍(?) (0) | 2017.01.14 |
식과 제어문 (0) | 2017.01.14 |
l-value 와 r-value 차이 (0) | 2017.01.13 |
동적영역과 정적영역의 차이 (0) | 2017.01.12 |