본문 바로가기
Programing/Knowledge

[CS] Computation

by 꾸압 2022. 11. 24.

 

<설명>

  - (고전 의미) 정지(Halting) Turing 기계의 Execution 순서 (또는 이에 준하는 동등한 것).

  - 사실 Computer 와 실제 상황 및 논리와 모두 부합하는 개념은 없음

 


 

  - [개발자들에게 주로 통용되는 의미]

    (1) 수학적 또는 논리적으로 뭔가를 결정하는 방식.

      ==> DNA Programming 에 부합하지 않음

    (2) Algorighm 방식을 통해 주어진 입력의 문제들에 대한 해결을 찾는 것.

      ==> Game Programming 에 적합하지 않음

 


 

<사견>

  - 사실 그냥 Computation == 연산 으로 알고 넘어가도 되지만 출처의 논문에서 서술하듯이 다양한 상황과 조건, 배경을 무시하고 대강 생각하면 한계에 부딪히고 조건에 많은 제약을 가진다(생각의 한계-편견).

  - 코더가 아닌 프로그래머라면 무릇 개념에 대한 명확성은 가져야 한다고 생각함.

 


 

<출처 1> What is Compuation?, Peter J. Denning, 2010

<출처 2> What is computation?, Ian Horswill, 2007 / 2008

 

 

'Programing > Knowledge' 카테고리의 다른 글

[CS] Routine && Subroutine  (0) 2022.11.27
[CS] Thunk  (0) 2022.11.26
[CS] Lazy Evaluation  (0) 2022.11.23
[CS] Invoke & Call & Trigger 차이  (0) 2022.11.21

댓글