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가 아닌 대형 프레임(현재는 거의 유지 보수만 하는...)에만 사용되고 있는 코드입니다

번호 제목 글쓴이 날짜 조회 수
공지 Software Development Trend (with Java) 황제낙엽 2024.01.19 2912
154 페이스북에서 알게된 AI의 현주소 황제낙엽 2026.05.22 116
153 MIT License 의 AI Coding Agent - Opencode 황제낙엽 2026.01.23 176
152 개발자를 위한 바이브 코딩 추천 툴 7가지 황제낙엽 2025.12.07 192
151 현재 유행하는 AI 들을 이용하는 방법 황제낙엽 2025.01.31 1136
150 SAP GUI AI Agent를 생성했습니다. 황제낙엽 2025.01.12 592
149 프로그래밍에서 polling 의 의미 황제낙엽 2025.01.05 459
148 [Gemini] server 에서 client 의 function call 를 위한 방안과 특징 황제낙엽 2025.01.03 418
147 Gretty 와 Jetty 에 대하여 황제낙엽 2024.11.01 602
146 naver(네이버) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.12.31 452
145 (bing) 소프트웨어의 일반적인 버전 관리 규칙 황제낙엽 2023.10.24 456
144 kakao(카카오) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.10.22 506
143 식품(상품) 바코드를 조회하여 제품 정보 획득하기 file 황제낙엽 2023.08.07 1455
142 식약처(식품의약품안전처) 공공데이터 API 황제낙엽 2023.08.07 652
141 서비스 이용약관과 개인정보 처리방침 황제낙엽 2023.07.15 446
140 프로젝트 운영 관리 소프트웨어로 100% 자동화된 '데브옵스(DevOps)' 구축하기 (LG CNS) secret 황제낙엽 2023.07.12 65
139 개발자이기 전에 노동자로써의 삶에 대한 고찰 (지극히 개인적인 사설) 황제낙엽 2023.02.28 473
138 [SDC22 키노트 요약정리] 더 쉽게, 끊김 없이 매끄럽게! ‘캄 테크’ 향해 진화하는 미래의 집 황제낙엽 2022.12.24 501
137 변수 네이밍 표기법 종류 file 황제낙엽 2022.11.30 479
136 이미지에서 텍스트를 추출하는 OCR 방법들 file 황제낙엽 2022.09.23 566
135 지수(과학적 표기법, "E") 서식 지정자 (2) 황제낙엽 2021.07.06 495