참조 투명성이란 무엇인가요?

질문: 참조 투명성이란 무엇인가요?


A: 참조 투명성이란 컴퓨터 프로그램에서 프로그램의 동작을 변경하지 않고도 프로그램의 일부를 해당 프로그램에서 반환하는 값으로 대체할 수 있는 기능입니다.

질문: 참조 투명성의 반대 개념은 무엇인가요?


A: 참조 투명성과 반대되는 개념은 참조 불투명성입니다.

질문: 수학의 모든 함수는 참조 투명성이 있나요?


A: 예, 수학 함수는 값을 받아 값을 뱉어내기만 할 수 있기 때문에 수학의 모든 함수는 참조 투명성을 갖습니다.

질문: 참조 투명성은 프로그래머와 컴파일러에게 어떤 도움이 되나요?


A: 참조 투명성은 프로그래머와 컴파일러가 코드를 재작성 시스템, 즉 표현식을 가져와 다른 것으로 대체하는 시스템으로 생각할 수 있게 해줍니다. 이는 프로그램이나 코드가 올바른지 증명하고, 알고리즘을 더 단순하게 만들고, 코드가 제대로 작동하는지 확인하면서 코드를 더 쉽게 변경하고, 코드를 더 빠르게 실행하거나 메모리를 덜 사용하게 하는 등의 작업에 도움이 됩니다.

질문: 코드를 더 빠르게 실행하거나 메모리를 덜 사용하도록 만드는 데 사용되는 기법에는 어떤 것이 있나요?


A: 코드를 더 빠르게 실행하거나 메모리를 적게 사용하는 데 사용되는 몇 가지 기법에는 메모화(처음 사용한 후 답을 저장), 공통 하위 표현식 제거(코드의 동일한 두 부분을 결합할 가치가 있는지 파악), 지연 평가(코드가 실제로 필요할 때까지 답을 찾지 않음), 병렬화(여러 문제를 동시에 작업)가 있습니다.

질문: 프로그래밍의 함수와 수학의 함수는 어떤 차이가 있나요?


예, 프로그래밍의 함수와 수학의 함수는 차이가 있습니다. 프로그래밍에서 함수는 오늘이 무슨 요일인지 알아내거나 화면에 메시지를 출력할 수도 있지만 수학의 함수에서는 불가능합니다.

AlegsaOnline.com - 2020 / 2023 - License CC3