1장 컴퓨터 내부의 언어 체계 - 컴퓨터는 어떤 말을 사용할까
언어란 무엇인가
모든 언어의 뜻은 기호의 집합으로 인코딩된다. 의사소통하는 당사자 모두 같은 문맥을 공유해서 같은 기호에 같은 뜻 을 부여할 수 있어야 한다.
문자 언어
다음과 같은 세 가지 구성 요소가 문자 언어의 틀을 이루는데, 컴퓨터 언어에서도 마찬가지다.
- 기호가 들어갈 상자
- 상자에 들어갈 기호
- 상자의 순서
일부 언어에는 주변의 상자 안에 들어 있는 기호의 종류에 따라 상자에 들어갈 수 있는 기호를 제한하는 복잡한 규칙이 존재하기도 한다. 예를 들어, 어떤 기호들은 서로 인접한 상자에 들어갈 수 없다.
비트
자연어에서는 상자를 문자라고 부르고 컴퓨터에서는 비트라고 부른다. '비트'라는 단어는 2진법을 사용한다는 뜻의 '바이너리'와 숫자를 뜻하는 '디지트'가 합쳐진 말이다.
논리 연산
비트 사용법 중 하나는 예/아니요 질문에 대한 답을 표현하는 것이다. '예'를 참이라는 용어로 부르고, '아니요'를 거짓이라는 용어로 부른다.
다른 비트들이 표현하는 내용으로부터 새로운 비트를 만들어내는 이런 동작을 논리 연산이라고 한다.