해결책
1960년대 초, 각 컴퓨터 제조사는 자사의 문자 코드를 사용했기 때문에 한 업체의 파일이나 터미널이 다른 업체의 것과 소통하지 못하는 경우가 많았다. IBM의 프로그래머였던 로버트 베머는 이 문제를 해결하기 위해 출범한 미국표준협회 위원회의 위원이었다.
위원회는 7비트 코드를 선택했다. 즉 128개의 고유한 1과 0의 문자열로, 각각이 문자, 숫자, 구두점 또는 캐리지 리턴과 같은 제어 기능에 대응되었다. 8비트 대신 7비트를 사용함으로써 전송 비용이 낮아져 기본값이 될 만큼 저렴했다.
1963년에 발표된 후, ASCII는 서로 다른 제조사의 기계들이 데이터를 교환할 수 있게 했고, 터미널, 프린터, 운영 체제 전반으로 퍼져 나갔다. 그것은 영어 알파벳만을 다루었음에도 불구하고 초기 컴퓨팅이 기반을 둔 공통 인코딩이 되었다.
달성한 것
하나의 보편적 코드가 많은 사설 코드를 이긴다
하나의 합의된 코드 덕분에 한 문자가 모든 기계에서 같은 의미를 지녔다.
7비트는 당시의 저비용 하드웨어에서 전송하고 구현하기에 저렴했다.
공개된 ANSI 표준이었기 때문에 어떤 제조사든 비용을 지불하지 않고 채택할 수 있었다.
IBM과 더 넓은 업계의 지지가 빠르게 큰 설치 기반을 마련해 주었다.
호환되지 않는 인코딩으로 인해 상호 운용성이 막힐 때는, 누구나 무료로 구현할 수 있는 공개 표준이 더 풍부하지만 독점적인 대안을 이긴다.
그 후
ASCII는 컴퓨팅의 기준 인코딩이자 이후 확장들의 기반이 되었다. 128자, 비라틴 문자 없음이라는 그 한계는 결국 유니코드의 개발을 이끌었고, 유니코드 자체는 ASCII를 처음 128자로 유지했다.
근거 확인하기
출처
- 1963 | Timeline of Computer History: ASCII Computer History Museum · computerhistory.org
- Guide to the Robert (Bob) Bemer papers Online Archive of California · oac.cdlib.org