{{위키데이터 속성 추적}}
{{소프트웨어 정보|name=|logo=<!-- Image name is enough -->|screenshot=Altair Basic Sign.jpg<!-- Image name is enough -->|caption=알테어 베이직을 생성하는 [[어셈블리어]] 코드의 타이틀 페이지|author=[[마이크로소프트]](Micro-Soft(MS))|developer=[[빌 게이츠]], [[폴 앨런]], [[몬트 데이비도프]](Monte Davidoff)<ref>[https://www.theregister.co.uk/2001/05/13/raiders_of_the_lost_altair/ Raiders of the Lost Altair BASIC Source Code], Andrew Orlowski, 13 May 2001, The Register</ref><ref>[https://archive.org/stream/bitsavers_mitsMITSAl_6669937/MITS_AltairBASIC_1975#page/n3/mode/1up Altair 8800 BASIC Reference_Manual 1975], Page 3 of PDF, ''...and the joint authors of the ALTAIR BASIC interpreter, Bill Gates, Paul Allen and Monte Davidoff, will be glad to assist you.''</ref>|released=2.0 (4K 및 8K 에디션) {{시작 날짜와 나이|1975|07|01}}<ref>[http://news.microsoft.com/2000/05/09/microsoft-fast-facts-1975/ Microsoft Fast Facts: 1975], Posted May 9, 2000, ''Bill Gates and Paul Allen complete BASIC and license it to their first customer, MITS of Albuquerque, N.M., the manufacturer of the Altair 8800 personal computer. This is the first computer language program written for a personal computer.'', ''Gates and Allen’s BASIC officially ships as version 2.0 in both 4K and 8K editions.''</ref><ref>[http://www.thocp.net/companies/microsoft/microsoft_company.htm microsoft's timeline from 1975 - 1990] {{webarchive|url=https://web.archive.org/web/20080514211138/http://www.thocp.net/companies/microsoft/microsoft_company.htm |date=2008-05-14 }}, ''July 1, Bill Gates' and Paul Allen's BASIC officially ships as version 2.0 in both 4K and 8K editions.''</ref><ref>[https://archive.org/stream/Computer_Notes_1975_01_05#page/n13/mode/1up Computer_Notes 1975 01 05], Page 14, ''ALTAIR BASIC, CLAIM: Not just anybody's BASIC, FACT: Not just anybody's BASIC, BY: KEITH BRITTON ,ROBERT MULLEN, ''Altair BASIC version 2.0 had a serious problem in that a jump out of a FOR.... NEXT loop left garbage on the stack. . Do this too often and the stack would grow relentlessly down from high memory until it ate the program. This has been fixed in version 3.0, according to Paul Allen''</ref><ref>[https://archive.org/stream/Computer_Notes_1975_01_05#page/n14/mode/1up Computer_Notes 1975 01 05], Page 15, Advert: Altair BASIC]</ref>|discontinued=|latest release version=5.0|latest release date={{시작 날짜와 나이|1978|07|14|df=yes}}|latest preview version=|latest preview date=<!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->|status=|programming language=|operating system=|platform=[[알테어 8800]]|size=|language=|genre=|license=|website=<!--{{URL|example.org}}-->|standard=}}

'''알테어 베이직'''(Altair BASIC)은 [[MITS]]사의 [[앨테어 8800|알테어 8800]] 및 후속 [[S-100 버스]] 컴퓨터에서 실행되는 [[베이직]] 프로그래밍어의 대한 [[인터프리터]] 프로그램으로 현재는 단종되었다. [[마이크로소프트]](Micro-Soft, MS)사의 첫 제품으로 [[MITS|MITS사]]와의 계약하에 배포되었다. 알테어 베이직은 다양한 [[마이크로소프트 베이직]] 제품군의 시작이었다.

== 기원과 개발 ==
[[빌 게이츠]]는 자신과 [[폴 앨런]]이 1975년 1월 《[[포퓰러 일렉트로닉스]]》 잡지의 1 월호에서 [[알테어 8800]] 컴퓨터에 관해 알게 되었을 때 곧 컴퓨터 가격이 [[소프트웨어]] 판매에 의하여 수익을 창출할 수 있는 사업이 될 수 있는 수준으로 하락할 것으로 예상하였다고 회상한다.<ref name="Fire in the Valley">{{서적 인용|제목=Fire in the Valley: The Making of the Personal Computer|성=Freiberger|이름=Paul|저자링크=Paul Freiberger|성2=Swaine|이름2=Michael|저자링크2=Michael Swaine (technical author)|연도=2000|출판사=McGraw-Hill|위치=New York, NY|쪽=53|isbn=0-07-135892-7}}</ref> 빌 게이츠 회장은 새로운 컴퓨터를 위한 기본 [[인터프리터]]를 제공함으로써 새 컴퓨터가 애호가들에게 더 매력적이 될 수 있다고 믿었다. 그들은 MITS의 설립자인 [[에드 로버츠]]에게 연락하여 [[인터프리터]]를 개발 중이라고 말하면서 시범을 보길 원하는지 물었다. 이것은 관심을 끌기 위해 [[베이퍼웨어|존재하지도 않는 제품]]을 발표 하는 산업계의 [[시험 풍선]](trail balloon)의 관행을 따른 것이다. 로버츠는 1975년 3월 시연을 위하여 몇주 내에 그들을 만나기로 동의했다.

게이츠와 앨런은 인터프리터도 가지고 있지 않았지만, 이를 테스트할 알테어 시스템 조차도 없었다. 하지만, 앨런은 이전의 벤처 사업인 [[트래포 데이터]](Traf-O-Data) 벤처를 위하여 [[PDP-10]] [[시분할 시스템|시분할]] 컴퓨터에서 실행되는 [[인텔 8008]] [[에뮬레이터]]를 작성한 적이 있었다. 그는 알테어 프로그래머 가이드를 기반으로 이 에뮬레이터를 수정하여 하버드 대학의 PDP-10에서 인터프리터를 개발하여 테스트했다. 하버드 대학 관계자가 이 사실을 알게 되었을 때 기뻐하지 않았지만 이 컴퓨터 사용에 관한 서면 정책은 없었다.<ref name="harddrive PDP-10">{{서적 인용|제목=Hard Drive: Bill Gates and the Making of the Microsoft Empire|성=Wallace|이름=James|성2=Jim Erickson|연도=1992|출판사=John Wiley & Sons|쪽=81–83|isbn=0-471-56886-4}}</ref> 게이츠와 앨런은 보스턴의 시분할 서비스에서 컴퓨터 시간을 구입하여 베이직 프로그램 디버깅을 완료했다. 그들은 하버드 대학생인 [[몬트 데이비도프]](Monte Davidoff)를 고용하여 인터프리터를 위한 [[부동소수점|부동소수점 산술]] 루틴을 작성했는데, 이 기능은 많은 경쟁 업체에서는 사용할 수 없는 것이었다.

완성된 인터프리터에는 자체적인 [[입출력|I/O]] 시스템과 [[라인 에디터|라인 편집기]]를 포함하고 있었는데도 단지 4 [[킬로바이트]]의 메모리에 적합하였기 때문에 해석 된 프로그램을 위한 여유 공간이 충분했다. 데모를 준비하면서 알테어 컴퓨터가 읽을 수있는 [[천공 테이프|펀치 테이프]]에 완성 된 인터프리터 프로그램을 저장하여 폴 앨런이 [[앨버커키]]로 날아갔다.

비행기가 공항에 착률할 때, 앨런은 테이프를 메모리에 읽어 들이는 [[부트스트랩 (컴퓨팅)|부트 스트랩]] 프로그램을 작성하지 않았다는 것을 알게 되었다. 앨런은 8080 기계 언어로 프로그램을 작성하여 착륙하기 전에 프로그램을 마쳤다. 알테어에 프로그램을 로드하여 시스템의 메모리 크기를 묻는 메시지를 보았을 때에 비로소 게이츠와 앨런은 인터프리터가 알테어 하드웨어에서 작동하고 있다는 것을 알 수 있었다. 나중에 그들은 가장 짧은 부트 스트랩 프로그램을 작성할 수 있는 사람에 대해 내기를 했고 게이츠가 이겼다.<ref>{{웹 인용|url=http://startup.nmnaturalhistory.org/gallery/story.php?ii=20&sid=4|제목=We have a BASIC|출판사=New Mexico Museum of Natural History and Science|보존url=https://web.archive.org/web/20120323162008/http://startup.nmnaturalhistory.org/gallery/story.php?ii=20&sid=4|보존날짜=March 23, 2012|url-status=dead|확인날짜=2007-04-18}}</ref><ref name="harddrive">{{서적 인용|제목=Hard Drive: Bill Gates and the Making of the Microsoft Empire|성=Wallace|이름=James|성2=Jim Erickson|연도=1992|출판사=John Wiley & Sons|쪽=78|isbn=0-471-56886-4}}</ref>

== 버전 및 배포판 ==
[[파일:Altair_BASIC_Paper_Tape.jpg|섬네일| 종이 테이프의 알테어 8K 베이직 ]]
로버츠는 인터프리터 프로그램을 배포하는 것에 동의하였다. 그는 프로그램을 유지하고 개량하기 위하여 게이츠와 앨런을 고용하였고, 이로 인해 게이츠는 하버드를 휴학하게 되었다. 그들은 원래의 버전인 '4K BASIC'과 그 이후의 '8K BASIC', '확장 BASIC', '확장 ROM BASIC' 및 '디스크 BASIC'과 같은 여러 버전을 제작하였다.

가장 작은 버전인 '4K 베이직'은 4k 램(RAM) 시스템에서 실행할 수 있었는데, 약 709 바이트만이 프로그램 코드를 위한 빈공간으로 남았다. 이러한 작은 공간에 어울리는 언어를 만들기 위해 4K 버전에는 문자열 처리 기능이 없고 여러 가지 수학 함수가 삭제되었다. 이러한 기능은 문자열 라이브러리와, 난수를 위한 <code>RND</code>, 부울 연산자, 및 <code>PEEK</code> 와 <code>POKE</code> 등이 포함된 더 다양한 수학 함수의 집합을 가진 8K 베이직에서 다시 추가되었다. 8K 버전은 [[가정용 컴퓨터]] 시대 동안, 대부분의 베이직 버전을 위한 기초가 되었다. '확장 베이직'에서는 <code>PRINT USING</code> 과 기본 디스크 명령이 추가되었고, '디스크 베이직'에서는 디스크 명령이 더욱 확장되어 원시적인 I/O가 허용되었다.<ref>{{웹 인용|url=http://www.virtualaltair.com/virtualaltair.com/vac_Altair_BASIC.asp|제목=4 Altair Language Systems|웹사이트=Altair BASIC}}</ref><ref>{{서적 인용|url=http://www.virtualaltair.com/virtualaltair.com/PDF/AltairBasic_1275.pdf|제목=Altair BASIC|날짜=25 August 1975|출판사=MITS}}</ref>

1975년 10월, 4K 베이직은 150 달러에, 8K 베이직은 200 달러, 확장 BASIC은 350 달러에 판매되었다. "8K의 알테어 메모리 및 알테어 I/O 보드"를 구입 한 고객에게는 가격이 각각 60 달러, 75 달러 및 150 달러로 할인되었다. 언어 버전은 종이 테이프 또는 카세트 테이프로 구입할 수 있었다.<ref>[http://www.swtpc.com/mholley/Altair/Altair_Basic.htm Altair Basic for the 6800] {{웨이백|url=http://www.swtpc.com/mholley/Altair/Altair_Basic.htm |date=20200207101122 }}, ''In January 1978 I purchased Altair 680 Basic from Computer Kits in Berkeley CA. I paid full price, $200, I didn't want Bill Gates to go broke. If you bought an Altair 680B kit with 16 K of RAM for $685 you would get BASIC for free.'', Michael Holley's SWTPC Collection Home Page</ref>

알테어 컴퓨터는 예상대로 [[홈브루 컴퓨터 클럽]]과 같은 애호가들에게 매우 인기가 있었다. MITS에서 선호되는 베이직 인터프리터로 알테어 베이직도 인기가 있었다. 그러나 애호가들은 소프트웨어에 대하여 "공유와 같이" 접근하여, 베이직 인터프리터를 다른 애호가들에게 별다른 생각없이 복사해 주었다. 홈브루의 회원인 댄 소콜(Dan Sokol)은 특히 심하여서, 출시 전의 테이프를 어떻게든 얻은 다음, 25개의 복사본을 제작하여 다음 회의 모임에서 배포하면서, 더 많이 복사하라고 촉구했다. 빌 게이츠 회장은 1976년 매우 강한 어조로 작성된 [[애호가들에 대한 공개 편지]]에서 복제자들을 절도로 비난하고, 사람들이 비용을 지불하지 않는 컴퓨터 소프트웨어는 더 이상 개발하지 않겠다고 선언하였다. 많은 애호가들은 그 공개편지에 수비적으로 반응하였다.

구매 계약 조건에 의하면, MITS는 일정 금액의 로열티를 지불하면 인터프리터에 대한 권리를 취득하게 된다. 그런데 마이크로소프트에서는 [[모토롤라 6800]]과 같은 다른 시스템 용으로 인터프리터의 다른 버전을 개발하였다. 그들이 MITS를 떠나기로 결심했을 때, 전액이 지불되었는지 여부와 계약이 다른 버전에도 적용되었는지 여부에 대한 분쟁이 발생했다. 마이크로소프트와 MITS는 중재인에게 분쟁을 제기했다. 그런데 중재인은 로버츠가 놀랍게도, MITS가 "최선의 노력"으로 소프트웨어를 판매하지 않았기 때문에 마이크로소프트에게 유리하게 결정하였다.<ref>{{서적 인용|제목=[[Idea Man: A Memoir by the Cofounder of Microsoft]]|성=Allen|이름=Paul|연도=2011|출판사=Penguin Group|위치=New York|쪽=107|isbn=978-1-59184-537-9|인용문=MITS/Pertec 'materially breached its best efforts obligation...'}}</ref> 마이크로소프트 사가 [[MS-DOS]]로 전환하는 1980년대 초반까지, 베이직 인터프리터는 마이크로소프트사의 핵심 사업이었다.

== 같이 보기 ==
* [[마이크로소프트 이진 형식]]

== 각주 ==
{{각주}}

== 추가 자료 ==
* {{서적 인용|제목=Fire in the Valley: The Making of the Personal Computer|성=Freiberger|이름=Paul|저자링크=Paul Freiberger|성2=Swaine|이름2=Michael|저자링크2=Michael Swaine (technical author)|연도=1999|출판사=McGraw Hill|위치=New York, NY|isbn=0-07-135892-7}} <bdi> {{서적 인용|제목=Fire in the Valley: The Making of the Personal Computer|성=Freiberger|이름=Paul|저자링크=Paul Freiberger|성2=Swaine|이름2=Michael|저자링크2=Michael Swaine (technical author)|연도=1999|출판사=McGraw Hill|위치=New York, NY|isbn=0-07-135892-7}} </bdi> {{서적 인용|제목=Fire in the Valley: The Making of the Personal Computer|성=Freiberger|이름=Paul|저자링크=Paul Freiberger|성2=Swaine|이름2=Michael|저자링크2=Michael Swaine (technical author)|연도=1999|출판사=McGraw Hill|위치=New York, NY|isbn=0-07-135892-7}}
* {{서적 인용|제목=The Road Ahead|성=Gates|이름=Bill|성2=[[Nathan Myhrvold]]|연도=1995|출판사=Viking|위치=New York|isbn=0-670-77289-5|성3=Peter Rinearson}} <bdi> {{서적 인용|제목=The Road Ahead|성=Gates|이름=Bill|성2=[[Nathan Myhrvold]]|연도=1995|출판사=Viking|위치=New York|isbn=0-670-77289-5|성3=Peter Rinearson}} </bdi> {{서적 인용|제목=The Road Ahead|성=Gates|이름=Bill|성2=[[Nathan Myhrvold]]|연도=1995|출판사=Viking|위치=New York|isbn=0-670-77289-5|성3=Peter Rinearson}}
* Cringely, Robert X. ''얼간이의 승리'' . PBS, 1996.
* {{저널 인용|제목=Altair BASIC&nbsp;— Up and Running|저널=Computer Notes|성=Bunnell|이름=David|저자링크=David Bunnell|url=http://startup.nmnaturalhistory.org/gallery/notesViewer.php?ii=75_4|날짜=April 1975|권=1|호=1|출판사=Altair Users Group, MITS Inc.|쪽=1, 3|보존url=https://web.archive.org/web/20120323162008/http://startup.nmnaturalhistory.org/gallery/notesViewer.php?ii=75_4|보존날짜=March 23, 2012|url-status=dead|확인날짜=2007-04-18}}

== 외부 링크 ==
* [http://altairbasic.org/ Altair BASIC 3.2 (4K) - 주석 처리된 디스어셈블리]
* Reuben Harris가 컴파일하여 archive.org에 보관된 [https://web.archive.org/web/20011211233332/http://www.rjh.org.uk/altair/4k/index2.html Altair BASIC 소스 디스어셈블리]
* [https://americanhistory.si.edu/comphist/gates.htm#tc11 알테어 베이직의 작성,] 빌 게이츠 인터뷰, 인터뷰어: 스미스소니언 협회, 미국 국립 역사 박물관, 컴퓨터, 정보 및 사회 부문 담당, 데이비드 앨리슨 (DA)
* [https://blogs.msdn.com/b/vbteam/archive/2009/06/24/history-of-microsoft-video-bill-gates-talks-about-altair-basic-lisa-feigenbaum.aspx 마이크로소프트의 역사 비디오: 빌 게이트가 알테어 베이직에 대하여 말하다] {{웨이백|url=https://blogs.msdn.com/b/vbteam/archive/2009/06/24/history-of-microsoft-video-bill-gates-talks-about-altair-basic-lisa-feigenbaum.aspx |date=20150912100605 }}, (Lisa Feigenbaum) 2009년 6월 24일, Visual Basic 팀, MSDN 블로그

[[분류:1975년 소프트웨어]]
[[분류:마이크로소프트 베이직]]
[[분류:마이크로소프트의 프로그래밍 언어]]