본문 바로가기

CS19

[CS] Return Statement - Program 에게 Subroutin을 벗어나, Return Address로 돌아가라는 명령. ==> Return Address 는 Subroutine이 호출된 곳에 위치함. - 대부분의 Programming 언어에서 Return Statement 은 말 그대로 'Return' 이거나 'Return Value' 다. ==> 여기서 Value 는 변수값 또는 Subroutine에 의해 돌아온 정보를 지칭. /* */ function a (num) { if (num < 1) { return false; } else { return true; } } let x = a(0); if (x === true) { document.write("숫자가 0보다 큼"); } else { document.write("숫자.. 2022. 11. 28.
[CS] Routine && Subroutine - Function, Procedure, Method, Subprogram 등으로도 불림 - Program 내에서 어디서든지 Call 혹은 Executed 되는 코드. - 보통 Task 가 필요할 적마다 매번 Code 를 쓰는데(Write), Routine은 작업을 수행할 때만(Perform) 생성하고 호출하는 것. - 특정 Task를 이행하고자 다른 Routine 에 의해 쓰이는 Program. 역시 필요할 때만 호출(Call)됨. - Program에서 자주 쓰이는 Instruction(명령) 의 집합체 - 수 많은 Micro-program 들이 Code상 동일한 Section을 자주 사용하는데, Microinstruction은 이런 동일 Code Section을 Subrout.. 2022. 11. 27.
[CS] Thunk (0) [Wiki 피셜] : - Thunk 는 기존 Subroutine 에 추가 연산을 삽입 할 때, 사용되는 Subroutine. - 주로 연산 결과가 필요할 때 까지 연산을 지연시키는 용도 or 기존 다른 Subroutine 의 시작과 끝에 연산을 추가시키는 용도로 쓰임. ==> Code Compiling 과 Module Programming 쪽에서 활용됨. (1) CS적 의미에선 Thunk는 Helper Subroutine 임. ==> Value를 넘기기 전에 Subroutine의 결과를 Thunk가 연산하기에, think의 과거형 문법마냥 Thunk라고 부름. (2) 알맞는 Overlay로 load하고 jump하는, Overlay Programming 환경에서의 Subroutine. (3) Use.. 2022. 11. 26.
[CS] Computation - (고전 의미) 정지(Halting) Turing 기계의 Execution 순서 (또는 이에 준하는 동등한 것). - 사실 Computer 와 실제 상황 및 논리와 모두 부합하는 개념은 없음 - [개발자들에게 주로 통용되는 의미] (1) 수학적 또는 논리적으로 뭔가를 결정하는 방식. ==> DNA Programming 에 부합하지 않음 (2) Algorighm 방식을 통해 주어진 입력의 문제들에 대한 해결을 찾는 것. ==> Game Programming 에 적합하지 않음 - 사실 그냥 Computation == 연산 으로 알고 넘어가도 되지만 출처의 논문에서 서술하듯이 다양한 상황과 조건, 배경을 무시하고 대강 생각하면 한계에 부딪히고 조건에 많은 제약을 가진다(생각의 한계-편견). - 코더가 아닌 .. 2022. 11. 24.