ABOUT ME

Today
Yesterday
Total
  • 왜 대부분의 프로그래밍 언어가 대체(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
Designed by Tistory.