프로그램마101
Programma 101A 프로그램마 101 | |
| 제조자 | 올리베티 S.P.A. |
|---|---|
| 유형 | 데스크톱 프로그래밍이 가능한 계산기 |
| 출고일자 | 1965 |
| 기억 | 240바이트 |
| 인풋 | 36 키 키보드 |
| 덩어리 | 35.5kg |
| 후계자 | 프로그램맵 P102 |
Perottina 또는 P101로도 알려진 Olivetti Programma 101은 최초는 아니지만 [1][2]최초의 "올인원" 상용 데스크톱 프로그래밍 가능 계산기 중 하나입니다.[3]이탈리아 제조업체 올리베티가 피에몬테주 이브레아에 본사를 두고 이탈리아 엔지니어 피에르 조르지오 페로토가 발명한 P101은 당시 대형 컴퓨터의 많은 기능을 사용했습니다.그것은 1964년 뉴욕 세계 박람회에서 시작되었고 1965년에 대량 생산이 시작되었습니다.그 시대를 위한 미래지향적인 디자인인 프로그램마 101의 가격은 3,200달러[4](2022년 29,700달러에 해당)였습니다.미국을 중심으로 약 44,000대가 판매되었습니다.
산술 명령이 계산기 연산에 해당하기 때문에 보통 인쇄 프로그램 가능 계산기 또는 데스크톱 계산기라고 불리며,[5][6] 명령 집합과 구조는 저장 프로그램 컴퓨터로 자격을 부여합니다.[7]
설계.

프로그램마 101은 올리베티 엔지니어 피에르 조르지오 페로토(Pier Giorgio Perotto)가 이브레아(Ivrea)에서 디자인했습니다.Marco Zanuso 덕분이지만 실제로는 Mario Bellini가 만든 그 스타일링은 당시에는 인간공학적이고 혁신적이었습니다.일부 디자인은 프로그램 가능한 계산기의 모델로 사용된 페데리코 파긴이 공동 개발한 1961년형 올리베티 컴퓨터를 기반으로 했습니다.[8]
계산 하드웨어는 (당시에는) 표준 이산 장치(페놀 수지 회로 카드 어셈블리에 장착된 트랜지스터, 다이오드, 저항기 및 커패시터)로 구성되었습니다.설계된 마이크로프로세서는 초기 단계부터 사용되지 않았으며 집적 회로는 사용되지 않았습니다.
2.2 밀리초의 주기 시간을 가지는 자기 변형 지연 라인 메모리에는 총 240 바이트의 정보가 전기적으로 저장되었습니다.
인체공학
엔지니어링 팀의 초점은 누구나 사용할 수 있는 매우 간단한 제품을 제공하는 것이었습니다.이전에는 존재하지 않았던 제품의 인체공학과 미학을 다루기 위해 로베르토 올리베티는 젊은 이탈리아 건축가인 마리오 벨리니에게 다음과 같이 전화했습니다.
어느 날 로베르토 올리베티로부터 "내가 짓고 있는 복잡한 프로젝트를 위해 당신을 만나고 싶다"는 전화를 받은 것을 기억합니다.그것은 기계장치와 도장이 찍힌 회로가 들어있는 상자가 아니라, 개인적인 물건, 사람과 함께 살아야 하는 것, 테이블이나 책상에 의자를 두고 있는 사람, 이해의 관계를 시작해야 하는 것, 상호작용의 관계를 시작해야 하는 것 등이었습니다. 그 전에는 컴퓨터가 옷장만큼 컸기 때문에 매우 새로운 것이었습니다.옷장과 우리는 아무런 관계가 없습니다. 사실 가장 아름다운 옷장들은 벽에서 사라집니다.하지만 이건 옷장이나 상자가 아니라 개인 수행원의 일부로 만들어진 기계였습니다.
— Mario Bellini, 2011, "Programma 101 — memory of the future", cit.

프로그램마 101 팀이 인간 중심의 목표에 초점을 맞춘 직접적인 결과 중 하나는 프로그램된 계산을 저장할 수 있는 착탈식 마그네틱 카드의 발명이었는데, 이는 그 당시의 획기적인 아이템으로, 누구나 몇 초 안에 그것을 삽입하고 어떤 프로그램을 실행할 수 있게 해줍니다.[9]
프로그램마 101의 디자인은 마리오 벨리니(Mario Bellini)에게 Compasso d'Oro 산업 디자인 상을 수여할 것입니다.
기술적 특성
- 크기 : 275mm (A) x 465mm (L) x 610mm (P)
- 무게 : 35.5kg
- 소비량 : 0.35kW[10]
- 출력장치 : 9cm 용지에 컬럼프린터 30장
- 정확도: 22자리, 최대 15자리 소수점 이하
- 연산: 덧셈, 뺄셈, 곱셈, 나눗셈, 제곱근 및 절대값
- 총 메모리: ALU에서 240바이트(추정) [AP 10]
- 키보드: 36개.
- 아카이브: 마그네틱 카드 리더기
작동

프로그램마 101은 네 가지 기본 산술 함수( 덧셈, 뺄셈, 곱셈, 나눗셈)와 제곱근, 절댓값, 분수 부분을 계산할 수 있습니다.클리어, 트랜스퍼, 교환 등의 기능을 갖춘 메모리 레지스터와 입력을 위한 인쇄 및 정지 기능을 갖추고 있습니다.
프로그래밍은 일종의 어셈블리 언어로, 선택지가 적고 직접 산술 함수를 사용하는 것이 허용되기 때문에 현대 컴퓨터의 어셈블리어보다 간단합니다.이것은 메모리 레지스터와 계산 레지스터의 교환, 그리고 레지스터의 연산을 지시합니다.16개의 점프 명령과 16개의 조건부 점프 명령이 있습니다.점프 지침 및/또는 4개의 출발 키(V, W, Y, Z)의 목적지로 32개의 라벨 문을 사용할 수 있었습니다.[7]
일반 매뉴얼에는 명시되어 있지 않고 일부 프로그래밍 매뉴얼에만 나와 있지만, 동일한 서브루틴에서 프로그램의 다른 부분으로 돌아갈 수 있는 "수정된 점프"를 수행할 수 있습니다.
메모리 레지스터는 10개가 있습니다. 동작(M, A, R)용 3개, 스토리지(B, C)용 2개, 스토리지 및/또는 프로그램용 3개(필요에 따라 할당 가능: D, E, F)용 3개, 프로그램 전용 2개(p1, p2).각 등록부는 부호와 소수점이 있는 22자리 숫자 또는 문자와 기호로 구성된 24개의 명령어를 보유하고 있습니다.[11]레지스터 5개(B, C, D, E, F)는 각각 부호와 소수점이 있는 11자리 숫자를 포함하는 반 레지스터로 세분화할 수 있습니다.데이터 레지스터와 명령어 레지스터가 명확하게 분리된 일종의 Modified Harvard 아키텍처를 사용하지만, 일부 조건에서는 명령어 레지스터에 일부 데이터를 기록할 수 있습니다.이는 60년대 데스크톱 컴퓨터/프로그래밍 가능 계산기의 일반적인 기능이었고 HP만이 현대의 범용 메인프레임 및 미니 컴퓨터와 [12]유사하게 코드를 자체 수정할 수 있는 진정한 폰 노이만 아키텍처를 제공했습니다.
저장된 프로그램은 한 면에 자기 코팅이 있고 다른 면에 쓰기 위한 영역이 있는 약 5cm x 20cm 크기의 플라스틱 카드에 기록할 수 있습니다.각 카드는 두 개의 줄무늬로 기록될 수 있으므로 두 개의 프로그램을 저장할 수 있습니다.5개의 레지스터가 카드에 저장되고, 2개의 레지스터는 프로그램 코드 전용이며, 나머지 3개의 레지스터(D, E, F)는 코드 및/또는 숫자에 사용할 수 있습니다.명령어는 1바이트를 차지하고, 마그네틱 카드는 120개의 명령어를 담을 수 있습니다.그 카드들은 간단한 기계어를 사용합니다.[13][14][15][16][17]
명령어 또는 숫자는 이진 코드 10진수로 코드화된 8비트를 차지합니다.지시사항에서 왼쪽 니블은 영향을 받는 레지스터를 저장하고 오른쪽 니블은 지시사항을 저장하며, 첫 번째 니블은 부호 또는 소수점 자리와 같은 숫자에 대한 정보를 숫자로 저장하고 마지막 니블은 실제 숫자를 저장합니다.[18]
프로그램과 결과를 계산기나 금전 등록기 용지와 유사한 종이 테이프 롤에 인쇄합니다.
명령어세트
| 설명 | 옵코드 | 작동 |
|---|---|---|
| 합 | + | A = A + Choosed Register (이후 CR) |
| 뺄셈 | - | A = A - CR |
| 곱셈 | x | A = A * CR |
| 나누기 | : | A = A : CR |
| 제곱근 | √ | A = sqrt(CR) |
| 절댓값 | A ↕ | A = 복근(A) |
| M에서 이전 | ↑ | CR = M |
| A내 이체 | ↓ | A = CR |
| A과의 교환 | ↕ | A = CR CR = A |
| M에서 A의 소수점 부분 | / ↕ | M = A - 복근(A) |
| 분명한 | * | CR = 0 |
| 프린트 | ♢ | 선택한 레지스터 인쇄 |
| 세로간격 | /♢ | 빈 줄 인쇄 |
| 일단멈춤 | S | 사용자가 M 레지스터의 데이터를 소개하거나 계산기로 수동으로 사용할 수 있도록 컴퓨터를 중지합니다. |
| D-R 교환 | RS | D 레지스터를 R 레지스터에 임시로 저장합니다. 이는 멀티 카드 프로그램에서 새 카드를 읽는 동안 발생하는 삭제의 데이터를 저장하는 데 사용되는 특수한 지침입니다. |
판매이력
프로그램마 101은 1964년 뉴욕 세계 박람회에서 출시되어 큰 관심을 끌었습니다.40,000대가 판매되었으며, 이 중 90%는 미국에서 판매가 3,200달러[4](1968년에는 약 3,500달러로 증가)를 기록했습니다.[7]
약 10개의[19] 프로그램마 101이 나사에 팔렸고 아폴로 11호의 달 착륙을 계획하는데 사용되었습니다.
아폴로 11호가 되자 우리는 올리베티 프로그램마 101이라고 불리는 데스크톱 컴퓨터를 갖게 되었습니다.그것은 일종의 슈퍼 계산기였습니다.그것은 아마 1.5 평방미터였고, 높이는 약 8인치였습니다.이것은 덧셈, 뺄셈, 곱셈, 나눗셈을 합니다. 하지만 이것들의 순서를 기억할 것입니다. 그리고 이 순서를 자기 카드에 기록할 것입니다. 약 1피트 길이에 2인치 넓이의 자기 띠입니다.시퀀스, 프로그래밍 시퀀스를 작성하고 로드할 수 있습니다. 그렇다면 달 모듈의 고이득 안테나는 그다지 똑똑하지 않아서 지구가 어디에 있는지 알지 못했습니다. [...] 우리는 이 프로그램마 101에 4개의 프로그램을 실행해야 할 것입니다. [...]
— David W. Whittle, 2006[20]
P101은 미 공군이 베트남 전쟁 중 B-52 스트라토포트리스 목표물의 지상 폭격을 위한 좌표를 계산하기 위해 사용한 시스템의 일부로 언급됩니다.[21]
시뮬레이터
프로그램마 101의 기능을 위한 많은 시뮬레이터가 수년에 걸쳐 개발되었습니다.
- 1976 - 프로그램마 101 코드를 BASIC에 매핑하기 위한 번역기는 학생들이 BASIC으로[22] 이동하기 전 프로그래밍을 가르치곤 했던 The Prairie School의 Steven DeRose에 의해 작성되었습니다.
- 1995년 - E.H.가 작성한 Programma 101 시뮬레이터암스테르담 대학의 Turbo Pascal에 있는 지역 컴퓨터 박물관을 위한 Dooijes (배치 모드에서만 작업됨)[23]
- 2005 - Eng에 의해 쓰여진 시뮬레이터P101 엔지니어[24] 중 한 명인 가스톤 가지에라와 접촉했던 클라우디오 라리니.
- 이브레아의 테크놀로지멘테 박물관에는 페로토의 협력자 중 한 명인 줄리아노 가이티가 쓴 프로그램마 101의 자바 시뮬레이터가 있습니다.[26]
- 전직 올리베티 직원인 마르코 갈레오티는 프로그램마 101을 위한 완전 통합 개발 환경(IDE)을 만들었고, 이를 통해 더 간단한 프로그래밍과 일부 디버그 기능을 지원합니다.[27]
참고문헌
- ^ "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum.
technically, the machine was a programmable calculator, not a computer.
- ^ "2008/107/1 Computer, Programma 101, and documents (3), plastic / metal / paper / electronic components, hardware architect Pier Giorgio Perotto, designed by Mario Bellini, made by Olivetti, Italy, 1965-1971". www.powerhousemuseum.com. Retrieved 2016-03-20.
- ^ "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum.
It appears that the Mathatronics Mathatron calculator preceeded [sic] the Programma 101 to market.
- ^ a b "Cyber Heroes: Camillo Olivetti". Hive Mind. Retrieved 2010-11-07.
- ^ "Olivetti Programma 101 "Perottina"".
- ^ "Note in: WANTED - Data Acquisition Corp. DAC-512". The Old Calculator Web Museum. See footnote.
- ^ a b c Bell, C. Gordon; Newell, Allen (1971). "Chapter 19: The Olivetti Programma 101 desk calculator". Computer Structures: Readings and Examples. McGraw-Hill. p. 235. ISBN 0-07-004357-4. Retrieved 2009-12-17.
- ^ "Oral History of Federico Faggin" (PDF). Computer History Museum. 2006. Archived (PDF) from the original on 2017-01-10. Retrieved 2020-05-11.
- ^ "Olivetti Programma 101 Electronic Calculator". The Old Calculator Web Museum.
- ^ "Olivetti Programma 101 - Laptop-s.com". 9 December 2020. Retrieved 9 October 2021.
- ^ Wladimir Zaniewski (2016-09-04), Olivetti Programma 101 - Utilizzo dei registri, archived from the original on 2021-12-12, retrieved 2016-09-04
- ^ HP 9100A/B 프로그래밍
- ^ 101proj (2010-12-21), Programma 101 – Memory of Future, retrieved 2016-03-20
- ^ Archivio Nazionale Cinema d'Impresa (2013-12-03), Spot - Olivetti - calcolatore - Programma 101, archived from the original on 2021-12-12, retrieved 2016-03-20
- ^ "The incredible story of the first PC, from 1965". Pingdom Royal. Archived from the original on 2012-08-30. Retrieved 2016-04-04.
- ^ "101 Project". www.101project.eu. Archived from the original on 2016-04-22. Retrieved 2016-04-04.
{{cite web}}: CS1 maint : URL(링크) 부적합 - ^ "Premio Perotto - Press". www.piergiorgioperotto.it (in Italian). Retrieved 2022-11-01.
- ^ 올리베티 프로그램마 101 기능 설명
- ^ "Programma 101 Memory of the Future / Quando Olivetti Inventò il PC". History Channel. June 26, 2011.
- ^ Whittle, David W (Feb 16, 2006). "NASA Space Center" (PDF). Oral History Project (Interview). Interviewed by Sandra Johnson. Houston, TX. Archived from the original (PDF) on 31 January 2017.
- ^ Shawcross (1991). "Bombing Cambodia: A Critique". In Rotter, Andrew (ed.). Light at the end of the tunnel: A Vietnam War Anthology. New York. p. 280. ISBN 0-312-04529-8.
{{cite book}}: CS1 유지 관리: 위치 누락 게시자(링크) - ^ "White paper on data survival". 2003-03-28.
- ^ "Olivetti Programma 101 Emulator".
- ^ "Emulatore Programma 101".
- ^ "Simulator of Programma 101".
- ^ "Simulatore P101".
- ^ "P101Simulator". Archived from the original on 2018-01-15.
외부 링크
- Bonomi, Francesco, Description of the P-101, IT: Silab, retrieved 2009-12-17.
- Olivetti, Programma 101 General Reference Manual, Old Calculator Web Museum 주최, 2009-12-17 회수.
- 내부 사진 구 계산기 웹 박물관
- 올리베티 프로그램 101의 시뮬레이터
- "General Reference Manual". Old Calculator Museum.
- Alfredo Logioia의 그림 갤러리가 있는 Olivetti Programma 101에 대한 기술 설명