오리베티 프로그램마 101 | 1965
오리베티 프로그램마 101
오리베티 프로그램마 101(Programma 101), 또는 페로티나(Perottina) 또는 P101은 초기 상업용 데스크탑 프로그래머블 계산기 중 하나이다. 사실 이 계산기가 최초의 올인원 계산기는 아니었지만, 상업적으로 중요한 역할을 했다. 이 계산기는 이탈리아의 제조업체인 오리베티(Olivetti)에서 생산되었으며, 발명자는 이탈리아의 엔지니어 피에르 조르지오 페로토(Pier Giorgio Perotto)이다. P101은 그 당시 대형 컴퓨터에서 사용된 많은 기능들을 갖추고 있었으며, 1964년 뉴욕 세계 박람회에서 처음 공개되었고, 대량 생산은 1965년에 시작되었다. 당시로서는 미래적인 디자인을 자랑했으며, 가격은 3,200달러(2023년 기준으로 약 30,900달러)였다. 약 44,000대가 판매되었으며, 주로 미국에서 사용되었다.
이 계산기는 일반적으로 "프린팅 프로그래머블 계산기" 또는 "데스크탑 계산기"라고 불리며, 그 연산 명령은 기본적인 계산기 연산에 해당하지만, 조건부 점프를 할 수 있는 명령어 집합과 구조 덕분에 "저장된 프로그램 컴퓨터"로 분류된다.
프로그램마 101의 디자인은 오리베티의 엔지니어 피에르 조르지오 페로토가 이탈리아 이브레아에서 설계했다. 그 스타일은 마르코 자누소(Marco Zanuso)에게 기인한 것으로 알려져 있지만, 실제로는 마리오 벨리니(Mario Bellini)가 담당했다. 프로그램마 101의 디자인은 당시로서는 혁신적이고 인체공학적이었다. 당시 1961년에 공동 개발된 오리베티 컴퓨터를 바탕으로 설계된 부분도 있었다.
계산기의 컴퓨팅 하드웨어는 그 당시의 일반적인 분산 장치들—트랜지스터, 다이오드, 저항, 커패시터 등을 사용한 회로 카드 어셈블리로 구성되었다. 이 설계는 마이크로프로세서가 등장하기 전에 만들어졌고, 집적 회로는 거의 사용되지 않았다.
프로그램마 101은 240 바이트의 정보를 자기변형 지연선 메모리에 저장하는 방식으로 작동했으며, 그 사이클 시간은 2.2 밀리초였다.
프로그램마 101의 개발팀은 누구나 쉽게 사용할 수 있는 매우 단순한 제품을 만들기 위해 집중했다. 그들은 기존의 크고 복잡한 컴퓨터들과는 달리, 개인의 책상에서 사용하기에 적합한 디자인을 목표로 했다. 이에 따라 로베르토 오리베티(Roberto Olivetti)는 마리오 벨리니에게 전화를 걸어 복잡한 프로젝트에 대해 논의했다. 벨리니는 나중에 이렇게 회상했다. "이것은 단순히 기계와 회로가 들어 있는 박스를 디자인하는 것이 아니었습니다. 이는 사람과 함께 사용될, 사람의 책상 위에 놓일 수 있는 개인적인 물건을 디자인하는 것이었죠."
그의 디자인은 기계가 사람과 상호작용할 수 있는, 좀 더 인간적인 제품이 되도록 했으며, 이를 통해 프로그램마 101은 단순한 계산기 이상의 의미를 가지게 되었다.
프로그램마 101의 가장 혁신적인 점 중 하나는 탈착식 자기 카드(Magnetic Card)를 이용해 계산 프로그램을 저장하고 불러오는 방식이었다. 이는 당시로서는 획기적인 기술로, 사용자가 프로그램을 카드에 저장하여 몇 초 만에 삽입하고 실행할 수 있도록 했다. 이러한 방식은 당시 컴퓨터 산업에서는 매우 독특하고 실용적인 접근이었으며, 프로그램마 101은 이후 마리오 벨리니에게 컴파소 다오로(Compasso d'Oro) 산업 디자인 상을 안겨주었다.
계산기의 크기는 275mm x 465mm x 610mm, 무게는 35.5kg으로 비교적 크고 무겁지만, 당시로서는 그 크기에 비해 많은 기능을 갖추고 있었다. 전력 소비는 0.35kW였으며, 출력 장치는 30열 프린터로 9cm 종이에 결과를 출력했다. 이 계산기의 정확도는 최대 22자리 숫자와 15자리까지 소수점을 지원했다.
프로그램마 101은 사칙연산과 제곱근, 절댓값 계산뿐만 아니라 기억장치에서 데이터를 가져오거나 저장하는 기능을 제공했다. 사용자는 메모리 레지스터를 활용해 계산 작업을 설정하고, 여러 가지 연산을 실행할 수 있었다. 프로그래밍은 당시의 컴퓨터보다 단순한 어셈블리 언어와 유사했으며, 주로 레지스터 간의 데이터 전송과 계산을 위한 명령들이 사용되었다.
이 계산기는 프로그램이 자기 카드에 저장될 수 있는 방식으로 동작했으며, 카드에는 최대 120개의 명령을 저장할 수 있었다. 명령은 이진수로 되어 있으며, 각 명령어는 특정 레지스터를 대상으로 연산을 수행하도록 설계되었다. 이를 통해 사용자는 복잡한 계산을 자동으로 처리할 수 있었다.
결과적으로 프로그램마 101은 단순한 계산기를 넘어, 당시 개인용 컴퓨터나 프로그래머블 계산기의 발전에 중요한 기여를 한 제품이었다.
프로그램마 101은 1964년 뉴욕 세계 박람회에서 공개되었고, 큰 관심을 끌었다. 총 40,000대가 판매되었으며, 그 중 90%가 미국에서 팔렸다. 판매 가격은 3,200달러였고, 1968년에는 약 3,500달러로 인상되었다.
약 10대의 프로그램마 101이 NASA에 판매되어 아폴로 11호 달 착륙 계획에 사용되었다.
"아폴로 11호가 달에 착륙했을 때, 우리는 데스크탑 컴퓨터 같은 것을 가지고 있었습니다. 그 컴퓨터는 오리베티 프로그램마 101이라는 슈퍼 계산기였습니다. 크기는 대략 한 발 반 정도 되는 정사각형 모양에 높이는 약 8인치였죠. 그것은 더하기, 빼기, 곱하기, 나누기를 할 수 있었지만, 그뿐만 아니라 이러한 계산의 순서를 기억하고 그 순서를 자기 카드에 기록할 수 있었습니다. 자기 카드는 약 30cm 길이에 5cm 너비였습니다. 그래서 프로그램 순서를 작성해서 거기에 저장할 수 있었고, 예를 들어 Lunar Module의 고주파 안테나가 매우 똑똑하지 않아서 지구가 어디에 있는지 알지 못했습니다. 그래서 우리는 프로그램마 101을 이용해 네 개의 별도 프로그램을 실행해야 했습니다." — 데이비드 W. 휘틀, 2006
프로그램마 101은 또한 미 공군이 베트남 전쟁 중 B-52 스트래토포르트레스의 지상 목표 폭격을 위한 좌표를 계산하는 시스템에도 사용되었다고 언급된다.
프로그램마 101의 기능을 시뮬레이션하는 많은 프로그램들이 시간이 지나면서 개발되었다.
- 1976년 – 스티븐 드로즈(Steven DeRose)가 프레리 학교에서 프로그램마 101 코드를 BASIC으로 변환하는 번역기를 작성하였다. 이 번역기는 학생들이 BASIC으로 프로그래밍을 배우기 전에 사용되었다.
- 1995년 – 암스테르담 대학교의 E.H. 두이제스(E.H. Dooijes)가 터보 파스칼로 프로그램마 101 시뮬레이터를 작성했으며, 이는 배치 모드에서만 작동했다.
- 2005년 – 엔지니어 클라우디오 라리니(Claudio Larini)가 프로그램마 101 시뮬레이터를 작성하였다. 이 시뮬레이터는 프로그램마 101의 엔지니어 중 한 명인 가스토네 가르지에라(Gastone Garziera)와의 협력으로 이루어졌다.
- 2016년 – 카시노 대학교 정보 공학과와 전기 공학과에서 프로그램마 101 시뮬레이터를 개발하였으며, 엔지니어 지오반니 데 샌드레(Giovanni De Sandre)의 감독 하에 진행되었다.
- 테크놀로지카멘테 박물관 – 이브레아에 위치한 테크놀로지카멘테 박물관에는 줄리아노 가이티(Juliano Gaiti)가 개발한 프로그램마 101의 자바 시뮬레이터가 있다. 가이티는 프로그램마 101의 발명자인 피에르 조르지오 페로토의 협력자였다.
- 마르코 갈레오티(Marco Galeotti)는 프로그램마 101을 위한 완전한 통합 개발 환경(IDE)을 만들어, 보다 간편한 프로그래밍과 디버깅 기능을 제공하였다.
