더북(TheBook)

 

SECTION 2.2 순차 실행

앞서 설명했듯이 프로그램은 명령의 연속적인 목록이다. 그리고 같은 명령으로 구성되었더라도 명령의 순서가 다르면 서로 다른 프로그램이 된다. 요리 레시피에 대한 비유로 돌아가보겠다. 여러분이 좋아하는 요리 레시피의 각 단계를 따라했는데 그 순서를 다르게 했다고 가정해보자. 예를 들어, 반죽에 달걀을 섞기 전에 먼저 달걀을 가열했다면 원하는 결과를 얻을 수 없을 것이다. 대부분의 작업이 그렇듯 각 단계의 실행 순서를 제대로 따르는 것이 중요하다.

프로그래밍에서도 같은 이치가 성립한다. 우리는 프로그래밍할 때 주어진 문제를 잘게 쪼개 간단한 작업으로 나누고, 이들을 하나씩 연속적으로(serially) 실행한다. 이렇게 작업 기반 프로그래밍(task-based programming)은 물리적 컴퓨터와 독립적으로 컴퓨팅을 다룰 수 있게 해주며, 모듈 단위로 프로그램을 구성하는 프레임워크를 제공한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.