-
왜 대부분의 프로그래밍 언어가 대체(substitution)기능을 지원하는가?컴공지식/프로그래밍언어론 2024. 9. 8. 14:52
코드에서 같은 연산을 여러 번 반복해서 사용하게 되면, 그 계산을 매번 다시 하는 건 시간도 낭비고, 실수할 가능성도 커진다.
예를 들어 1 + 1 을 직접 계산하는 과정을 1만번 반복한다고 생각해봐라..
정말 비효율적이고 이미 증명돼있는 값을 1만번 계산하여 다시 도출하는 꼴이 된다.
그래서 많은 프로그래밍 언어는 이걸 최적화하고, 코드 유지보수를 쉽게 하려고 '대체' 기능을 제공하는 거다.
# 대체를 안 한 경우
result = 10 + 20 + 30
other_result = 10 + 20 + 30 + 40
# 대체를 한 경우
sum_value = 10 + 20 + 30
result = sum_value
other_result = sum_value + 40# 대체를 안 한 경우
x = 10 * 5
y = 10 * 5 + 20
z = 10 * 5 + 30
# 대체를 한 경우
temp = 10 * 5
x = temp
y = temp + 20
z = temp + 30계속 똑같은 표현식을 여러 번 계산하면 컴퓨터 자원이 낭비된다.
대체를 사용하면 한 번 계산한 값을 저장해두고 다시 계산할 필요 없이 바로 그 값을 사용할 수 있다.
그래서 컴퓨팅 성능을 향상시키고 불필요한 계산을 줄일 수 있다.
'컴공지식 > 프로그래밍언어론' 카테고리의 다른 글
Inference Rules (추론 규칙) (0) 2024.09.11 BNF의 한계 (0) 2024.09.08 BNF로 산술 표현식 정의하기 (0) 2024.09.08 Ammonite란? (1) 2024.09.07 Parser란? (0) 2024.09.07