더북(TheBook)

05 값과 데이터

이 장에서 다루는 내용

추상 상태 기계 이해하기

타입과 값 다루기

변수 초기화하기

이름 붙은 상수 사용하기

타입의 바이너리 표현

지금까지 문장과 표현식을 이용한 ‘작업을 수행하는 방식’의 관점에서 살펴봤는데, 이제부터는 (value)C데이터(data)C라는 ‘작업의 대상’의 관점에서 알아보자. 프로그램은 실행 중 특정한 순간에 값을 표현해야 할 때가 있다. 사람도 마찬가지다. 요즘은 숫자를 글로 표현할 때 힌두-아라비아 수체계를 이용하여 십진수로 숫자를 표현한다. 그런데 수체계는 이것 말고도 다양하다. 예를 들어 i, ii, iii, iv 등과 같은 로마 숫자도 있고, 텍스트 형태의 표기법도 있다. ‘십이(twelve)’라는 단어가 12라는 값을 표현한다는 것은 누구나 알고 있다. 또한 사람들은 십진수가 아닌 다른 진수도 사용한다. 영어와 독일어에는 12진수가 섞여 있고, 프랑스어에는 16진수나 20진수가 혼용된다. 프랑스어가 모국어가 아닌 사람이라면 quatre vingt quinze(4 곱하기 20 더하기 15)는 95라는 대답이 바로 나오지 않을 것이다.

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