sitelink1 http://kin.naver.com/qna/detail.nhn?d1id...aMww%3D%3D 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

ascii코드는 왜 쓰는 건가요?

 

우선 이걸 아셔야 합니다. 우리가 쓰는 기가 메모리, 기가, 테라 하드디스, ssd의 기가 용량 등등

이 모든 것들은 모두 다 비트에서 시작했습니다. 그게 2개, 4개, 6개, 8개 씩 모이고 모여서 니이블이니

바이트니 킬로, 메가, 기가, 테라... 이렇게 늘어나는 것이죠..


컴퓨터가 처음에 세상에 나왔을 때 부터 메모리가 4기가, 8기가, 16기가 였을까요? 하드디스크의

첫 용량은 지금처럼 1테라, 500기가 바이트였을까요? 처음 나온 에니악도, 유닉스로 유명해진

백스 씨리즈도 모두 1킬로 바이트의 어마어마한 한마디로 세상을 다 집어삼킬 듯 한 용량을

가지고 있었죠...(1킬로는 그냥 의미입니다.. 실제로 11/780의 경우 64킬로바이트였습니다.)

그런데, 이 한정된 자원에서 글자를 표현하려다 보니, 컴퓨터를 개발한 사람 입장에서는

영어, 숫자, 기호 등만을 사용할 수 있게 계산을 한 것입니다.. 영어 소문자 + 대문자는 52자,

숫자는 10자, 기호는 약 28자, 이렇게 만드니 90자입니다. 그래서 처음에는 7비트로 만들면

128개를 만들 수 있으니 모두 포함할 수 있겠다 싶었습니다. 그런데 여기에 뭐가 더해지냐면,

사용자 정의 문자나 기호가 추가됩니다. 그래서 한비트를 더 얹어서 256개를 쓸 수 있게

코드가 제정되었고, 이 코드는 EBCDiC 코드가 대표적인 코드로 자리매김하여 ibm에서 주로

사용되었으며, 추후 ascii 코드도 7비트가 아닌 8비트로 모든 사용자 정의 문자까지 표현할 수 있게

발전을 했습니다...


16비트로 글자 하나를 처리하려면, 당시 개발되는 컴퓨터의 용량으로는 턱없이 모자른 메모리로

수십, 수백명이 함께 사용해야 했고 자원의 효율적인 활용을 위해 지금처럼 년도수가 4자리가 아닌

두자리로 한정되어 사용되기까지 했습니다.

지금 기준에서 보면 데이터 처리 용량처럼 하나의 글자를 64비트로 처리를 하던 32비트로 처리를 하던

용량 측면에서 보면 전혀 걱정을 하지 않아도 됐지만, 컴퓨터 개발 당시에서는 한계점이 분명히

존재했기 때문에 8비트를 선택한 건 어쩔 수 없는 용량의 한계에 대한 안배였죠... 또, 세월이 지나면서

더욱 많은 글자들이 나오고 기호들이 나오면서 2바이트 코드(16비트)도 발생하게 되었지만,

예전의 자료들을 그대로 활용해야하는 집단에서의 처리 방법을 그대로 따라야하는 하위지향 호환성을

포기할 수 없었기 때문에 아직도 8비트로 코드를 처리하고 있는 것이고, 2바이트 코드나 유니코드가

아닌 세계 표준 코드는 ascii와 ebcdic 으로 규정되어 사용되어지고 있습니다.. 물론, ebcdic 은

pc가 아닌 대형 프레임(현재는 거의 유지 보수만 하는...)에만 사용되고 있는 코드입니다

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
88 컴퓨터와 인간의 대화[18]-베이스64 황제낙엽 2016.04.22 30
87 컴퓨터와 인간의 대화[17]-Surrogate Pair, Supplementary Characters file 황제낙엽 2016.04.22 29
86 컴퓨터와 인간의 대화[16]-UTF-16 황제낙엽 2016.04.22 15
85 컴퓨터와 인간의 대화[15]-UTF-8 황제낙엽 2016.04.22 14
84 컴퓨터와 인간의 대화[14]-euc(Extended UNIX Code) 황제낙엽 2016.04.22 15
83 컴퓨터와 인간의 대화[13]-char set 황제낙엽 2016.04.22 43
82 컴퓨터와 인간의 대화[12]-character encoding 황제낙엽 2016.04.22 10
81 컴퓨터와 인간의 대화[11]-byte 2 황제낙엽 2016.04.22 31
80 컴퓨터와 인간의 대화[10]-byte 1 황제낙엽 2016.04.22 19
79 컴퓨터와 인간의 대화[9]-EBCDIC [엡시딕] 황제낙엽 2016.04.22 73
78 컴퓨터와 인간의 대화[8]-ASCII 4 황제낙엽 2016.04.22 10
77 컴퓨터와 인간의 대화[7]-ASCII 3 황제낙엽 2016.04.22 12
76 컴퓨터와 인간의 대화[6]-ASCII 2 황제낙엽 2016.04.22 29
75 컴퓨터와 인간의 대화[5]-ASCII 1 황제낙엽 2016.04.22 6
74 컴퓨터와 인간의 대화[4]-wchar(wide character) 황제낙엽 2016.04.22 9
73 컴퓨터와 인간의 대화[3]-char 황제낙엽 2016.04.22 14
72 컴퓨터와 인간의 대화[2]-서론2 황제낙엽 2016.04.22 38
» 컴퓨터와 인간의 대화[1]-서론1 황제낙엽 2016.04.22 39
70 EULA (End User License Agreement) ; 소프트웨어 사용자 라이선스 계약 황제낙엽 2015.06.26 368
69 WYSIWYG 황제낙엽 2013.02.23 19