2018-04-16 독서 일지

들어가며

  • 습관을 들이기 위해 하루 하루 일지를 작성할 예정

Code, 하드웨어와 소프트웨어에 숨어 있는 언어 [찰스 펫졸드]

아스키 코드와 문자의 변환

  • 언제 한번 날 잡아서, 아스키에서 유니코드로 넘어오고, 코드 포인트가 사용된 이유와 UTF-8이 혁신이었던 이유 등등을 정리 포스팅을 해야겠다.

  • 아슬 아슬 줄다리기도 아니고, 어느 부분만 알고 모르는건 또 모르고, 개인적인 생각이지만, 정확하게 풀어서 입으로 설명하지 못한다면 아는게 아니라는 주의인데, 문자열에 대해서 나는 모르는게 확실하다.

  • 문자라는 개념이 가지고있는 단어 한개 한개의 의미는 변하지 않는다. 다만 폰트와 사이즈, 간격 등이 변할 뿐이다.

  • 이름을 굴림체로 쓰든 SIZE 20으로 쓰든 내 이름 그 글자의 뜻과 내용은 변하지 않음

ASCII ( American Standard Code for Information Interchange; ASCII) 미국 표준 부호, 표준 규격

  • 영문 대소문자 52개, 숫자 10개, 특수문자포함해도 128개를 넘어갈 수 없음.

  • 그래서 ASCII 코드 하나는 7비트를 사용함, 그러나 표현 가능한 키보드의 모든 개수는 95개 이므로 33개의 자리가 있음.

  • 대문자와 소문자는 16진수로 20h가 차이가남, 정확하게 20 이므로, a 아스키 코드에 20을 더하면 A가 됨

  • 표현 가능한 문자는 95개이고 나머지 33개는 제어 문자임

  • 아스키 코드는 영어권에 맞춰져 있음.. 따라서 아스키를 대체할 UNICODE가 개발됨.

  • 다만 아스키 코드는 7비트인것에 비해 유니코드는 16비트를 기본으로 사용함으로 약 2배 가량 용량 차이가 남

버스에 올라 탑시다.

운영체제

고정 소수점과 부동 소수점과

고수준 언어와 저수준 언어

그래픽 언어

휘몰아 치다.

  • 아주 차근 차근, 유치원생에게 한글을 숫자를 가르치듯 천천히 그러나 폭풍처럼 컴퓨터의 기반이 되는, 엔지니어의 상식이 될 기초외 기반 지식들을 휘몰아쳐 준다.
  • 이 모든 것들은 엔지니어의 기본 자양분이 될것으로 믿어 의심치 않는다. 다만, 상식과 기초라는 부분이 소프트웨어에 맞춰져 있지 않고, 하드웨어가 동작하는 원리부터 시작해, 컴퓨터를 이루는 모든 부분을 아주 밑바닥부터 훝어주고 있어, 이해 되지 않는 부분이 많다.
  • 아직 이 내용을 온전히 내 것으로 받아 들일 정도는 아닌것 같다. 다만, 코드 code라는 책에서 관련 내용이 나왔으니, 그때 그때 참고 자료 삼아 한번씩 읽어볼 수 있게, 필수 구입 도서로 선정해야겠다!

Reference

  • 찰스 펫졸드, 『 Code, 하드웨어와 소프트웨어에 숨어있는 언어 』, 인사이트(2010 10 11), 인용.
  • 스티브 프리먼, 냇 프라이스 지음, 이대엽 옮김, 『 테스트 주도 개발로 배우는 객체 지향 설계와 실천 』, 인사이트(2013 06 20), 인용.
  • 앤드류 헌트, 데이비드 토머스 지음, 김창준, 정지호 옮김, 『 실용주의 프로그래머 』, 인사이트(2005 08 02), 인용.