더북(TheBook)

시리즈가 n일이라면 앞에서 설명한 작업을 매일 한 번씩 n번 반복해야 한다. 그림 1-1의 예로 이 처리 과정을 검증할 수 있다.

이처럼 설명하는 것은 처리 절차를 기술하는 좋은 방법이 아니다. 문장으로 서술하는 것은 이 세상의 거의 모든 것과 소통하는 데는 좋지만, 컴퓨터에 입력되는 처리 절차에서는 예외다. 컴퓨터에 무엇인가를 기술하는 방식은 간결하고 명확해야 한다.

컴퓨터가 처리 절차를 이해할 수 있을 정도로 서술이 간결하고 명확하다면 프로그램(program)을 바로 만들 수 있을 것이다. 그러나 컴퓨터 프로그램의 처리 절차를 기술하는 방법은 인간의 이해를 돕기 위한 서술 방법과는 다르다. 문제의 해법과 직접적으로 관련이 없지만, 컴퓨터의 작동 방식과 관련된 모든 종류의 세부 사항을 컴퓨터에 전달해야 하기 때문이다. 컴퓨터가 이해할 수 있을 정도로 상세한 기술은 인간이 이해하기 어려울 수 있다.

그래서 우리는 컴퓨터와 인간의 이해 사이 절충안으로 텍스트보다 더 간결하고 명확하며, 인간이 이해하는 데도 거의 문제가 없는 구조화된 언어로 처리 절차를 기술한다. 이 구조화된 언어는 컴퓨터로 직접 실행할 수는 없지만, 실제 컴퓨터 프로그램으로 변환하기가 쉬워야 한다.

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