백업/정보컴퓨터

[프로그래밍 언어론] 부수효과(side effect)

Unknown9 2020. 4. 3. 09:50
반응형

 

설명은 아래 부분을 잘 보시고...

 

 

부수 효과 (Side Effect), 참조 투명성 (Referential Transparency)

함수형 프로그래밍 (Functional Programming) 의 정의를 설명할 때, 중요하게 언급되는 2가지 개념을 설명하려고 한다. 바로 “부수 효과” 와 “참조 투명성” 이다. 먼저 “부수 효과” 는 함수 내의 실행으로 인해 함수 외부가 영향을 받는 것을 의미한다. 함수의 매개 변수…

jinwooe.wordpress.com

call by reference 나 call by name에서 발생 즉, 메모리 공유를 하는 부분에서 발생을 한다.

운영체제 개념에서 보면 세마포어(semaphore)나 뮤텍스(mutex)를 통해 예방이 가능하다.

 

낮선 용어지만 이명(Aliasing)은 위 부수효과로 인해 한변 수 값의 변경시 다른 변수값도 변경하게 되는 현상을 말한다.

 

프로그래밍 언어론에서는 call by referenece 및 call by value 구문

그리고 위 side effect & aliasing에 대한 부분을 짚고 가면 되겠다. 적고 깔끔.

 

반응형