해결책
1920년대 후반까지 천공 카드는 세계의 데이터 매체였다. 인구 조사, 철도, 공공요금, 그리고 곧 사회보장제도까지 모두 이 카드로 돌아갔다. 홀러리스는 수십 년 전에 카드 크기를 미국 지폐의 치수에 맞춰 설계했는데, 이는 카드가 재무부 상자에 들어맞도록 하기 위해서였다. 그리고 IBM의 기존 기계는 카드당 둥근 구멍 45열을 판독했다. 그 설계는 꽉 차 있었다. 카드 한 장에는 겨우 한 문장 정도의 정보만 담을 수 있었다.
IBM 내부에서는 두 가지 해결책이 검토되고 있었다. 프레드 피어스는 둥근 구멍과 45열을 유지하면서 열당 더 많은 데이터를 저장하고자 했다. 클레어 D. 레이크는 사각 구멍을 제안했는데, 이는 더 촘촘히 배치할 수 있어 같은 카드에 80열을 담을 수 있었고, 용량이 거의 두 배였다. 왓슨은 세 가지 이유로 레이크의 방식을 택했다. 새 카드가 기존 천공기 설계와 호환되었고, 특허로 보호할 수 있었으며, 둥근 구멍을 기계적으로 감지하는 경쟁사 기계로는 이 변화를 따라가기 어려웠기 때문이다. 이 카드는 1928년 80열로 출시되었고, 1930년에는 영숫자 코딩을 위해 두 개의 행이 추가되었다.
효과는 있었다. IBM 카드는 업계 표준이 되었고, 나중에 ANSI X3.21 및 X3.26으로 성문화되었으며, 80열은 컴퓨팅 문화의 단위가 되었다. FORTRAN 코드가 여전히 72열에서 끝나는 것은 카드의 식별자 필드가 시작되는 지점이 바로 그곳이었기 때문이다. 레밍턴 랜드는 6비트 코드로 90열을 기존 45열 카드에 압축하는 방식으로 대응했고, 이를 UNIVAC과 통합했으며 여러 면에서 더 나은 코드였지만 UNIVAC의 틈새 시장을 벗어나지 못했다. 둥근 구멍 카드는 1990년대 초까지 유료도로 통행권 같은 특이한 구석에서만 살아남았다.
달성한 것
사각 구멍은 더 촘촘히 배치된다. 같은 카드에 80열
성공한 이유
새 하드웨어 없이 밀도를 두 배로 높여 설치된 모든 천공기를 계속 활용할 수 있었다. 구매자들은 기계가 아니라 카드를 업그레이드했다.
사각 구멍은 특허를 받을 수 있었기에, 새 표준은 시장이 여전히 그 표준으로 통일되는 가운데 법적으로 한 공급업체로 귀속되었다.
경쟁사의 기계식 구멍 감지 장비는 전환하기 어려웠기에, 이 형식은 법적 장벽이자 물리적 장벽이 되었다.
경쟁사의 더 조밀한 90열 코드는 기존 카드에 의존했고 자사 컴퓨터 라인 안에 갇혀 있었다. 생태계 없는 우월성은 패배했다.
형식은 기존 사업자의 업그레이드 비용이 들지 않고 공급업체가 보호된 우위를 유지할 때 승리한다. 호환성은 채택을 사고, 특허는 수익을 산다. 둘 다 하나의 산출물에 설계하라.
여파
80열 카드는 대공황, 제2차 세계대전, 그리고 전자 컴퓨팅의 첫 30년 동안 데이터 처리를 담당했으며, IBM의 System/360 시대에도 여전히 일괄 처리에 사용되었다. ANSI는 카드가 사라진 지 오래 후에 구멍(X3.21-1967)과 홀러리스 코드(X3.26-1980)를 성문화했고, 80열 라인은 터미널, 코드 편집기, 언어 스타일 가이드에서 살아남았다. 레밍턴 랜드의 90열 카드는 각주에 불과하다. 채택을 불가피하게 만든 설계 결정은 1928년에 이미 내려져 있었다.
근거 확인하기
출처
- A Punched Card History (punched card index and technical history) Douglas W. Jones, University of Iowa Department of Computer Science · homepage.cs.uiowa.edu
- Punched card Wikipedia · en.wikipedia.org
- US Patent 1,772,492 — IBM punched card filed 1928 (scanned copy) ibm-1401.info archive · ibm-1401.info