알테어 베이직

Altair BASIC
원저자마이크로소프트
개발자
최초출시2.0 (4K, 8K판) 1975년 7월 1일, 48년 전 (1975-07-01)[3][4][5][6]
안정적인 방출
5.0 / 1978년 7월 14일; 45년 전 (1978-07-14)
플랫폼알테어 8800
유형마이크로소프트 베이직

알테어 베이직(Altair BASIC)은 MITS 알테어 8800과 그 이후의 S-100 버스 컴퓨터에서 실행되었던 베이직 프로그래밍 언어에 대한 단종된 인터프리터입니다. 이 제품은 계약에 따라 미쓰에이에서 배포한 마이크로소프트의 첫 번째 제품(마이크로소프트)이었습니다. 알테어 베이직은 마이크로소프트 베이직 제품군의 시작이었습니다.

원산지 및 개발

게이츠는 폴 알렌과 함께 1975년 1월호 Popular Electronics에서 알테어에 대해 읽었을 때, 컴퓨터 가격이 곧 소프트웨어를 판매하는 것이 수익성 있는 사업이 될 정도로 떨어질 것이라는 것을 이해했다고 회상했습니다.[7] 게이츠는 새로운 컴퓨터를 위한 기본 통역기를 제공함으로써 취미 생활자들에게 컴퓨터를 더 매력적으로 만들 수 있다고 믿었습니다. 그들은 MITS 설립자 에드 로버츠에게 연락하여 통역사를 개발 중이라고 말하고 시연회를 보고 싶은지 물었습니다. 이는 관심도를 측정하기 위해 존재하지 않는 제품을 발표하는 시험 풍선이라는 의문의 엔지니어링 업계 관행에 따른 것입니다. 로버츠는 1975년 3월 몇 주 후에 데모를 위해 그들을 만나기로 동의했습니다.

게이츠와 앨런은 통역사도 없고 심지어 하나를 개발하고 테스트할 알테어 시스템도 없었습니다. 그러나 Allen은 PDP-10 시분할 컴퓨터에서 실행되는 이전 벤처인 Traf-O-Data를 위해 Intel 8008 에뮬레이터를 작성했습니다. Allen은 Altair 프로그래머 가이드를 기반으로 이 에뮬레이터를 적용했고, 그들은 하버드의 PDP-10에서 인터프리터를 개발하고 테스트했습니다. 하버드 대학 관계자들은 이 사실을 알고 기뻐하지 않았지만, 이 컴퓨터의 사용을 다루는 어떤 정책도 문서화되어 있지 않았습니다.[8] Gates와 Allen은 Boston에 있는 Timesharing 서비스로부터 컴퓨터 시간을 벌어서 그들의 기본적인 프로그램 디버깅을 마쳤습니다. 하버드의 동료 학생인 몬테 다비도프가 시스템이 원래 버전의 정수 산술 대신 부동 소수점 산술을 사용해야 한다고 말하자, 그들은 다비도프를 고용하여 패키지를 작성했습니다.

자체 I/O 시스템과 라인 에디터를 포함하여 완성된 인터프리터는 4킬로바이트의 메모리만 내장하여 인터프리터 프로그램을 위한 공간을 충분히 확보합니다. 그들은 데모를 준비하기 위해 완성된 통역사를 알테어족이 읽을 수 있는 펀칭 테이프에 저장했고, 폴 알렌은 앨버커키로 날아갔습니다.

앨버커키 공항에 마지막으로 접근하는 동안 앨런은 그들이 테이프를 메모리에 읽기 위해 부트스트랩 프로그램을 작성하는 것을 잊어버렸다는 것을 깨달았습니다. 8080 기계어로 글을 쓰면서 앨런은 비행기가 착륙하기 전에 프로그램을 마쳤습니다. Gates와 Allen은 Altair에 프로그램을 로드하고 시스템의 메모리 크기를 묻는 프롬프트를 보았을 때 비로소 자신들의 인터프리터가 Altair 하드웨어에서 작동한다는 것을 알게 되었습니다. 나중에, 그들은 누가 가장 짧은 부트스트랩 프로그램을 쓸 수 있는지 내기를 걸었고, 게이츠가 이겼습니다.[9][10]

버전 및 배포

종이테이프에 알테어 8K BASIC

로버츠는 통역사를 배포하는 것에 동의했습니다. 그는 또한 그것을 유지하고 개선하기 위해 게이츠와 앨런을 고용했고, 이로 인해 게이츠는 하버드에서 휴학하게 되었습니다. 원래 버전은 8K BASIC, Extended BASIC, Extended ROM BASIC 및 Disk BASIC을 포함한 업그레이드 버전을 추가할 때 4K BASIC으로 소급됩니다.

가장 작은 버전인 4K BASIC은 4K RAM 기계 내에서 실행될 수 있으며, 프로그램 코드에 약 790바이트만 사용할 수 있습니다. 4K 버전은 이렇게 좁은 공간에 언어를 맞추기 위해 문자열 조작과 여러 공통 수학 기능이 부족했습니다. 이것들은 문자열 변수와 조작 기능이 있는 8K BASIC 버전에 추가되었습니다. RND 난수, 부울 연산자 및 PEEK 그리고. POKE. 8K 버전은 가정용 컴퓨터 시대의 대부분의 BASIC 버전의 기본입니다. 확장 BASIC 추가 PRINT USING 디스크 BASIC은 디스크 명령을 추가로 확장하여 원시 I/O를 허용했습니다.[11][12]

1975년 10월 4K BASIC은 150달러, 8K BASIC은 200달러, Extended BASIC은 350달러(2022년 816달러, 2022년 1,088달러, 2022년 1,903달러)에 판매되었습니다. 가격은 "Altair 메모리 8K와 Altair I/O 보드"를 구입한 사람들에게 각각 60달러, 75달러, 150달러로 할인되었습니다. 언어 버전은 종이 테이프나 카세트 테이프로 배포되었습니다.[13]

그들의 예상대로, 알테어는 홈브루 컴퓨터 클럽과 같은 취미주의자들에게 매우 인기가 있었습니다. 미쓰가 선호하는 BASIC 통역사로 알테어 BASIC도 인기가 많았습니다. 그러나, 그 취미주의자들은 소프트웨어에 대해 "공유와 같은" 접근법을 취했고 다른 취미주의자들을 위해 기본 통역사를 복사하는 것을 아무렇지도 않게 생각했습니다. 홈브루 회원인 댄 소콜은 특히 다작을 많이 했는데, 어떻게든 통역사의 시판 전 테이프를 입수한 후, 다음 홈브루 회의에서 25부를 만들어 배포하면서 수신자들에게 더 많은 사본을 만들 것을 촉구했습니다. 게이츠는 1976년에 복사기를 도난으로 고발하고 사람들이 돈을 지불하지 않는 컴퓨터 소프트웨어를 계속 개발할 수 없다고 선언한 취미주의자들에게 보내는 공개 편지라는 강력한 문구로 응답했습니다. 많은 취미 생활자들이 이 편지에 대해 방어적인 반응을 보였습니다.

구매 계약 조건에 따라, 미쓰에이는 일정 금액을 로열티로 지불한 후 통역사에게 권리를 받게 됩니다. 그러나 마이크로소프트는 모토로라 6800과 같은 다른 시스템용 인터프리터 버전을 개발했습니다. 이들이 미쓰에이를 떠나기로 하면서 전액을 지급했는지, 다른 버전에도 약정이 적용되는지를 두고 분쟁이 발생했습니다. Microsoft와 MITS는 중재자에게 분쟁을 가져갔는데, Roberts는 놀랍게도 "최선의 노력"으로 소프트웨어를 마케팅하지 못한 MITS의 실패를 근거로 Microsoft의 손을 들어주기로 결정했습니다.[14] BASIC 인터프리터는 MS-DOS로 전환한 1980년대 초까지 마이크로소프트 사업의 핵심이었습니다.


참고문헌

  1. ^ 잃어버린 알테어 BASIC 소스 코드의 레이더스, Andrew Orlowski, 2001년 5월 13일, The Register
  2. ^ Altair 8800 BASIC Reference_Manual 1975, PDF 3페이지, ... Altair BASIC 통역사의 공동 저자인 Bill Gates, Paul AllenMonte Davidoff가 기꺼이 도와드리겠습니다.
  3. ^ Microsoft Fast Facts: 1975, 2000년 5월 9일 게시, Bill Gates와 Paul Allen은 BASIC을 완성하고 Altair 8800 개인용 컴퓨터 제조업체인 N.M. Alburquerque의 MITS에 라이선스를 부여합니다. 이것은 개인용 컴퓨터를 위해 쓰여진 최초의 컴퓨터 언어 프로그램입니다. 게이츠와 앨런의 베이직(BASIC)은 공식적으로 4K와 8K 버전 모두에서 버전 2.0으로 제공됩니다.
  4. ^ 1975-1990년 마이크로소프트의 타임라인Wayback Machine에서 아카이브된 2008-05-14, 7월 1일, Bill Gates'Paul Allen's BASIC은 4K 8K 버전 모두에서 버전 2.0으로 공식 배송됩니다.
  5. ^ Computer_Notes 1975 0105, 14페이지, 알테어 베이직, 클레임: 단순한 누구의 베이직이 아닙니다. 사실: 단순한 누구의 베이직이 아닙니다. BY: Keith Britton, Robert Mullen, Altair BASIC 2.0 버전은 FOR에서 뛰어내리는 심각한 문제가 있었습니다. NEXT 루프는 스택에 쓰레기를 남겼습니다. 너무 자주 이렇게 하면 스택이 프로그램을 먹을 때까지 높은 메모리에서 아래로 거침없이 성장합니다. 폴 앨런(Paul Allen)에 따르면 이는 버전 3.0에서 수정되었습니다.
  6. ^ Computer_Notes 1975 0105, 15페이지, 광고: Altair BASIC]
  7. ^ Freiberger, Paul; Swaine, Michael (2000). Fire in the Valley: The Making of the Personal Computer. New York, NY: McGraw-Hill. p. 53. ISBN 0-07-135892-7. "어느 날 알테어가 등장하는 인기 전자제품 표지를 발견했습니다. 알렌은 빌에게 그들의 큰 휴식이 마침내 왔다고 생각했다고 말하기 위해 달려갔습니다. 빌도 동의했습니다."
  8. ^ Wallace, James; Jim Erickson (1992). Hard Drive: Bill Gates and the Making of the Microsoft Empire. John Wiley & Sons. pp. 81–83. ISBN 0-471-56886-4.
  9. ^ "We have a BASIC". New Mexico Museum of Natural History and Science. Archived from the original on March 23, 2012. Retrieved 2007-04-18.
  10. ^ Wallace, James; Jim Erickson (1992). Hard Drive: Bill Gates and the Making of the Microsoft Empire. John Wiley & Sons. p. 78. ISBN 0-471-56886-4.
  11. ^ "4 Altair Language Systems". Altair BASIC.
  12. ^ Altair BASIC (PDF). MITS. 25 August 1975.
  13. ^ Altair Basic for the 6800 Archive for the Wayback Machine, 1978년 1월, 저는 Berkeley CA의 Computer Kits에서 Altair 680 Basic을 구입했습니다. 200달러를 지불했어요 빌 게이츠가 파산하는 걸 원치 않았어요 16K RAM이 장착된 Altair 680B 키트 685달러구입하시면 BASIC을 무료로 드립니다. Michael Holley의 SWTPC Collection 홈페이지
  14. ^ Allen, Paul (2011). Idea Man: A Memoir by the Cofounder of Microsoft. New York: Penguin Group. p. 107. ISBN 978-1-59184-537-9. MITS/Pertec 'materially breached its best efforts obligation...'

더보기

외부 링크