IT 기초

비트, 컴퓨터의 언어체계

TechGuru 2024. 2. 13. 13:21

먼 곳에 있는 사람에게 어떤 소식을 전하려면 어떻게 해야 할까요?

"그냥 전화하면 되잖아!" 라고 생각할 수 있습니다.

그러나 만약 전화를 사용할 수 없다면 어떨까요?

과거에는 전화가 없을 때 사람들은 어떻게 소식을 전했을까요?

과거에 사람들은 멀리 있는 이에게 메시지를 전달하기 위해 신호불, 즉 봉화를 사용했습니다.

불이나 연기를 이용해 정해진 신호를 만들어, 멀리 떨어진 이에게 메시지를 전달했습니다.



해당 문제의 해결책으로 모스 코드가 개발되었습니다.

이 암호체계는 발명가 새뮤얼 모스의 이름을 따서 명명되었으며, 19세기 중반에 개발되어 초기 전신 통신에 사용되었습니다.

전신 장치는 어떤 방식으로 메시지를 전달했을까요?

이를 이해하기 위해, 손전등을 사용한 신호 전달 방식을 살펴보겠습니다.

손전등으로 메시지를 전송하려면, 불빛을 켜고 끄는 동작을 사용할 수 있습니다.

전신 장치 역시 이와 유사한 원리로 작동했습니다.

스위치를 켜면 전기 신호가 발생하고, 끄면 신호가 중단됩니다.

하지만 모스 코드에서는 신호의 중단을 사용하지 않고, 대신 짧은 신호와 긴 신호의 두 가지 유형을 사용했습니다.

 

현대의 컴퓨터는 실제로 두 가지 유형의 신호, 즉 0과 1만을 사용하여 정보를 생성하고 처리합니다. 이에 대한 자세한 설명은 뒤에서 다루겠습니다.

모스 코드에서는 짧은 신호를 '점'으로, 긴 신호를 '선'으로 정의합니다. 이는 종이 위에 모스 코드를 기록할 때 '점'과 '선'이 가장 흔히 사용되는 표현 방식이기 때문입니다.


SOS의 모스부호

 

이는 ‘점’과 ‘선’ 이 종이 위에 모스부호를 표현하는 가장 일반적인 방법이기 때문입니다.

 

모스 코드는 포함한 모든 문자를 점과 선의 조합으로 나타냅니다. 각 문자는 점과 선으로 이루어진 고유한 패턴을 가지며, 이는 다음 그림 정리되어 있습니다.

한글 모스 부호

 

모스 코드가 컴퓨터가 수행할 수 있는 작업과 직접 비교할 수는 없지만, 코드의 개념을 이해하는 데 있어서는 중요한 역할을 합니다. 이는 컴퓨터 하드웨어와 소프트웨어를 이해하는 데 필수적인 기초 지식을 제공합니다.

종종 사람들은 코드를 암호와 동일시하곤 하지만, 실제로 대부분의 경우 코드는 보다 넓은 의미에서 의사 소통의 도구로 사용됩니다. 코드는 인간 간의 소통을 용이하게 하기 위해 명확하고 이해하기 쉬워야 합니다. 반면, 암호는 의도된 수신자 외에는 누구도 이해할 수 없도록 설계됩니다.

다양한 코드들이 의사소통을 위해 사용되며, 각각은 특정 상황에 더 적합할 수 있습니다. 예를 들어, 말은 종이에 기록될 수 없으므로 글이 사용됩니다. 어둠 속에서 또는 멀리 떨어진 곳에서 소리 없이 의사 소통을 해야 할 때는 말이나 글이 적합하지 않습니다. 이런 경우 모스 코드와 같은 대안적인 수단이 유용하게 사용됩니다. 따라서, 특정 상황에서 다른 방법으로 해결할 수 없는 문제를 해결할 수 있는 코드는 그 자체로 가치가 있다고 볼 수 있습니다.

 

 

컴퓨터 역시 숫자, 소리, 음악, 이미지, 영상 등을 저장하고 전송하는 데 다양한 코드를 활용합니다.

인간의 감각기관인 눈과 귀, 그리고 손과 같은 기능을 컴퓨터가 완벽하게 모방할 수는 없습니다. 따라서, 인간이 사용하는 직접적인 코드를 컴퓨터가 사용하는 것은 불가능합니다.

간단히 말해, 핵심은 '두 가지'라는 개념에 있습니다.

두 가지 유형의 신호나 깜빡임을 적절히 조합함으로써, 모든 유형의 정보를 전달할 수 있습니다.

이 개념은 컴퓨터에서도 마찬가지로 적용됩니다. 이는 앞으로 점차 더 깊이 이해하게 될 것입니다.

다음에는 컴퓨터가 사용하는 정보 표현 방식인 이진수에 대해 더 자세히 알아보겠습니다.