2010년 07월 11일
MIX의 문자코드는 ASCII Code가 아니다?
The Art Of Computer Programming, 1st Edition이 1968년에 발행되었으니, 이 시기는 ASCII Code가 표준으로 자리 잡아가고 있던 시기였습니다. 아직 ASCII Code가 완전히 표준으로 자리 잡지 못 했던 이유도 있겠지만, 결정적으로 ASCII Code를 사용하기 위해서는 바이트가 최소한 7 비트는 되어야 하는데 MIX의 바이트는 6 비트 밖에 안 되죠. 그래도 억지로 사용하려면 할 수도 있었을 텐데, Knuth 대제님께서 ASCII Code를 사용하지 않으신 진짜 이유는 저도 모릅니다. 응?
※ 00은 요상하게 생긴 문자가 아니라 space입니다.
여기서 이상한 점은 MIX에서는 1 바이트에 최소한 0~63까지 저장할 수 있는데, 왜 문자 코드는 55가 끝인가 하는 점인데, 이것 또한 저도 모르겠습니다. 나중에 쓰려고 남겨놨나... (먼산)
덧. 문자코드가 뭔지 모르시는 분을 위해 짧은 설명.
MIX에서 1 워드
를 출력하면,
HELLO
가 출력됩니다.
The Art Of Computer Programming, 3rd Edition, 표지 안 쪽
※ 00은 요상하게 생긴 문자가 아니라 space입니다.
여기서 이상한 점은 MIX에서는 1 바이트에 최소한 0~63까지 저장할 수 있는데, 왜 문자 코드는 55가 끝인가 하는 점인데, 이것 또한 저도 모르겠습니다. 나중에 쓰려고 남겨놨나... (먼산)
덧. 문자코드가 뭔지 모르시는 분을 위해 짧은 설명.
MIX에서 1 워드
+-+--+--+--+--+--+
|+|08|05|13|13|30|
+-+--+--+--+--+--+
를 출력하면,
HELLO
가 출력됩니다.
# by | 2010/07/11 09:10 | MIX | 트랙백 | 핑백(1) | 덧글(4)
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... MIX2. MIX의 구성 3. MIX의 명령어(1) 4. MIX의 명령어(2) 5. Overflow toggle에 영향을 줄 수 있는 명령어는? 6. MIX의 문자코드는 ASCII가 아니다?한 주는 MIX에 관한 글을, 다른 한 주는 MIX와 관련 없는 글을 쓰고 있습니다. ... more
사장될거라고 생각하셨던게 아닐까요...?
그런데 The Art Of Computer Programming이 완결된다는 것은 기적에 가깝겠죠.