기본의
BASIC![]() | |
패러다임 | 비구조화, 후순서화, 후순서화, 후순 객체 지향화 |
---|---|
설계자 | |
처음 등장한 | 1964년 5월 1일; | 전 (
주요 구현 | |
영향을 받다 | |
영향받은 | |
|
BASIC(Beginner's All-Purpose Symbolic Instruction Code)[1]은 사용하기 쉽도록 설계된 범용 고급 프로그래밍 언어 제품군입니다.오리지널 버전은 1964년 다트머스 대학의 John G. Kemeny와 Thomas E. Kurtz에 의해 만들어졌다.그들은 비과학 분야의 학생들이 컴퓨터를 사용할 수 있도록 하고 싶었다.그 당시에는 거의 모든 컴퓨터가 맞춤형 소프트웨어를 필요로 했는데, 과학자와 수학자들만이 그것을 배우는 경향이 있었다.
Kemeny와 Kurtz는 프로그램 언어 외에도 Dartmouth Time Sharing System(DTS)을 개발하여 여러 사용자가 원격 단말기에서 BASIC 프로그램을 동시에 편집하고 실행할 수 있도록 하였습니다.이 일반 모델은 1960년대 후반과 1970년대 초반에 PDP-11 및 Data General Nova와 같은 미니 컴퓨터 시스템에서 매우 인기를 끌었습니다.Hewlett-Packard는 이 운영 방식을 위해 전체 컴퓨터 라인을 생산했으며, 1960년대 후반에 HP2000 시리즈를 출시하여 1980년대까지 판매를 계속했습니다.많은 초기 비디오 게임들은 BASIC의 이러한 버전 중 하나로 그 역사를 추적합니다.
1970년대 중반 마이크로컴퓨터의 등장으로 1975년 마이크로소프트 베이직(Microsoft BASIC)을 포함한 여러 베이직 사투리가 개발되었습니다.이러한 기계에서 사용 가능한 작은 메인 메모리(종종 4KB) 때문에 다양한 Tiny BASIC 방언도 생성되었습니다.BASIC은 그 시대의 거의 모든 시스템에서 사용할 수 있었고 1970년대 후반에 등장한 가정용 컴퓨터 시스템의 사실상의 프로그래밍 언어가 되었습니다.이러한 PC에는, 디폴트인 BASIC 인터프리터가 인스톨 되어 있습니다.대부분은, 머신의 펌 웨어에 인스톨 되어 있거나, 경우에 따라서는 ROM 카트리지에 인스톨 되어 있습니다.
BASIC은 1990년대에 더 강력한 마이크로컴퓨터가 시장에 출시되고 고급 기능(Pascal 및 C 등)을 갖춘 프로그래밍 언어가 보급되면서 인기가 떨어졌습니다.1991년 마이크로소프트는 BASIC의 업데이트 버전과 비주얼 폼 빌더를 결합한 Visual Basic을 출시했습니다.이 언어와 "VB"의 사용이 다시 시작되면서 VBA와 VB의 형태로 주요 프로그래밍[citation needed] 언어로 남아 있습니다.네트워크
기원.
존 G. 케메니는 다트머스 대학의 수학 학과장이었다.수학 교육의 혁신가로서의 그의 명성을 바탕으로 1959년에 학교는 알프레드 P를 수상했습니다. Sloan Foundation은 새 부서 [2]건물을 짓는데 50만 달러를 주었어요.Thomas E. Kurtz는 1956년에 이 학과에 입사했고 1960년대부터 Kemeny와 Kurtz는 전통적인 STEM 분야 이외의 학생들에게 프로그래밍 리터러시의 필요성에 동의했습니다.Kemeny는 나중에 다음과 같이 말했습니다.우리의 비전은 캠퍼스 내의 모든 학생이 컴퓨터에 접근할 수 있어야 하며, 교직원은 언제든지 교실에서 컴퓨터를 사용할 수 있어야 한다는 것이었습니다.그렇게 [3]간단했다.
Kemeny와 Kurtz는 이전에 DARSIMCO(Dartmouth Simplified Code)와 DOP(Dartmouth Oversimplified Programming Experiment)라는 두 가지 단순화된 언어로 실험을 수행했습니다.이것들은 1학년 수업을 한 번도 거치지 않았다.Fortran과 ALGOL을 사용한 새로운 실험이 뒤따랐지만, Kurtz는 이 언어들이 그들이 원하는 것을 하기에는 너무 까다롭다고 결론지었다.Kurtz가 지적했듯이, Fortran은 수많은 이상한 형식의 명령어를 가지고 있었으며, 특히 "루프를 지정하기 위한 거의 불가능한 규칙:DO 100, I = 1, 10, 2
'1, 10, 2'인지 '1, 2, 10'인지, 줄 번호 뒤의 쉼표는 필수입니까?[3]
또한 즉각적인 피드백이 없는 것이 주요 문제였습니다. 그 시대의 기계들은 배치 처리를 사용했고 프로그램 실행을 완료하는 데 오랜 시간이 걸렸습니다.Kurtz가 MIT를 방문했을 때 John McCarthy는 시분할이 해결책이라고 제안했습니다. 즉, 한 대의 머신이 처리 시간을 여러 사용자에게 나눠주어 마치 컴퓨터를 [4]혼자 가지고 있는 듯한 착각을 불러일으킬 수 있습니다.작은 프로그램은 몇 초 안에 결과를 반환합니다.그 결과, 시분할과 STEM 이외의 학생 [3]전용의 새로운 언어를 사용하는 시스템에 대한 관심이 높아졌습니다.
Kemeny는 BASIC의 첫 버전을 썼다.약자 BASIC는 토마스 커츠의 [5]미발표 논문 이름에서 유래했다.새로운 언어는 FORTRAN II에서 많이 패턴화되었습니다. 문장은 일렬로 되어 있었고, 숫자는 루프와 분기 대상을 나타내기 위해 사용되었으며, 많은 명령어는 Fortran과 비슷하거나 동일했습니다.그러나 구문은 개선될 수 있는 모든 곳에서 변경되었습니다.예를 들어 기억하기 어려운 것은DO
루프는 기억하기 쉬운 것으로 대체되었다FOR I = 1 TO 10 STEP 2
DO에서 사용되는 회선번호는 대신 로 표시됩니다.NEXT I
마찬가지로,[a] 그 수수께끼도IF
Fortran의 문장은 구문이 그것이 처음 쓰여졌던 기계의 특정 명령과 일치하여 보다 단순해졌다.IF I=5 THEN GOTO 100
. 이러한 변경으로 언어는 훨씬 덜 독특해졌지만 전체적인 구조는 여전히 원래의 [3]FORTRAN과 비슷해졌습니다.
이 프로젝트는 미국 국립과학재단으로부터 30만 달러의 보조금을 받았는데, 이 보조금은 처리용 GE-225 컴퓨터와 입력 및 출력에 사용되는 텔레타이프 모델 33 텔레프린터를 처리하기 위한 Datanet-30 실시간 프로세서를 구입하는 데 사용되었습니다.학부생 12명으로 구성된 팀이 약 1년 동안 이 프로젝트를 수행하면서 DTS 시스템과 BASIC [3]컴파일러를 모두 작성했습니다.첫 번째 버전의 BASIC [6][7]언어는 1964년 5월 1일에 출시되었습니다.
처음에 BASIC은 배치 언어로서의 초기 구현에서 매트릭스 산술 지원을 통해 간단한 수학 작업을 지원하는 데 중점을 두었으며 1965년까지 문자열 기능이 추가되었다.대학에서의 사용이 급속히 확대되어 메인 CPU를 GE-235로,[3] 그 후에는 GE-635로 교체해야 했습니다.1970년대 초까지 다트머스에는 수백 개의 단말기가 연결되었고, 그 중 일부는 원격으로 연결되었습니다.
언어 사용이 널리 퍼지기를 원했기 때문에 설계자들은 컴파일러를 무료로 이용할 수 있게 했다.1960년대에 소프트웨어는 유료 상품이 되었습니다.그때까지, 통상, 리스만 가능한 매우 고가의 컴퓨터와의 서비스로서 무료로 제공되었습니다.또한 하노버, 뉴햄프셔 지역 및 뉴잉글랜드 전역의 고등학교에서 다이얼업 전화 회선을 통해 다트마우스와 연결된 텔레타입 모델 33 및 모델 35 텔레프린터 터미널을 이용할 수 있도록 했으며, 언어 홍보에 상당한 노력을 기울였습니다.그 후, BASIC의 다른 사투리가 등장하면서, Kemeny와 Kurtz의 원래의 BASIC 사투리가 Dartmouth BASIC으로 알려지게 되었다.
뉴햄프셔주는 2019년 하노버에 "사용자에게 친숙한 최초의 프로그래밍 언어"[8]를 창조하는 고속도로 역사 표지를 설립하면서 이러한 성과를 인정했습니다.
시분할 서비스 확산
BASIC의 등장은 시분할 시스템을 향한 폭넓은 움직임의 일환으로서 일어났다.1950년대 후반에 처음 개념화된 이 아이디어는 1960년대 초에 컴퓨터 업계에서 매우 우세해졌고, 이에 대한 지지자들은 사용자들이 "일반 가정이 전력회사에서 전력과 물을 사는 것과 같은 방식으로 컴퓨터 시간을 벌 수 있는"[9] 미래에 대해 말하고 있었다.
General Electric은 다트머스 프로젝트에서 일한 적이 있으며 자체 기본 운영체제를 만들고 Mark I으로 알려진 온라인 시분할 시스템을 출시했습니다.BASIC을 주요 세일즈 포인트 중 하나로 내세웠다.신흥 분야의 다른 기업들도 빠르게 그 뒤를 따랐습니다.Tymshare는 1968년에 SUPER BASIC을 도입하였고, CompuServe는 1969년에 출시되었을 때 DEC-10에 버전을 가지고 있었으며, 1970년대 초까지 BASIC은 범용 메인프레임 컴퓨터에 널리 보급되었다.심지어 IBM도 결국 [10]1973년 VS-BASIC의 도입으로 클럽에 가입했습니다.
BASIC을 통한 시분할 서비스는 한때 성공했지만, 앞서 예상한 광범위한 성공은 아니었다.1970년대 중반에는 미니컴퓨터가 등장했고, 특히 [b][11]저가의 마이크로컴퓨터가 등장하면서 보통 분당 달러로 청구되는 온라인 시간을 사는 대신 누구나 자신의 시스템을 구입하여 운영할 수 있게 되었습니다.
미니컴퓨터에 퍼지다
BASIC은 작은 특성상 시분할 서비스와 동시에 등장한 미니컴퓨터 시장에 자연스럽게 포팅하는 데 적합했다.이 기계들은 현대 [c]용어로는 4KB에 불과한 매우 작은 메인 메모리를 가지고 있었고 컴파일러를 실용적으로 만드는 하드 드라이브와 같은 고성능 스토리지가 부족했습니다.이러한 시스템에서는 작업 [d]메모리의 필요성이 줄어들었기 때문에 일반적으로 BASIC은 컴파일러가 아닌 인터프리터로 구현되었습니다.
특히 중요한 예로 HP Time-Shared BASIC이 있습니다.이 BASIC은 원래의 Dartmouth 시스템과 마찬가지로 두 대의 컴퓨터를 함께 사용하여 시분할 시스템을 구현했습니다.첫 번째 HP 2100 시리즈의 로우엔드 머신은 사용자 입력을 제어하고 프로그램을 테이프 또는 디스크에 저장 및 로드하는 데 사용되었습니다.다른 하나는 동일한 기본 머신의 하이엔드 버전이며 프로그램을 실행하고 출력을 생성했습니다.약 10만 달러의 비용으로 동시에 [12]16에서 32명의 사용자를 실행할 수 있는 기계를 소유할 수 있다.HP 2000으로 번들된 이 시스템은 시분할 기능을 제공하는 최초의 미니 플랫폼이었으며, 순식간에 성공을 거두어 HP는 DEC 및 Data General(DG)[13]에 이어 미니 컴퓨터 분야에서 세 번째로 큰 벤더가 되었습니다.
1960년대 중반 이후 미니컴퓨터 분야의 선두주자인 DEC는 처음에는 BASIC을 무시했다.이는 개념적으로 [14]BASIC과 매우 유사한 JOSS 언어를 실행하기 위해 PDP-6를 구입한 RAND Corporation과의 협력 덕분이었다.이에 따라 DEC는 1960년대 후반에 크게 홍보한 FOCAL이라고 알려진 JOSS의 더 작고 깔끔한 버전을 선보이게 되었습니다.그러나, BASIC을 폭넓게 제공하는 시분할 시스템과 미니 컴퓨터 분야의 경쟁사 모두 같은 기능을 하고 있기 때문에, DEC의 고객은 BASIC을 요구하고 있었다.경영진이 그들의 탄원을 거듭 묵살하자 데이비드 H. Ahl은 교육 시장에서 큰 성공을 거둔 PDP-8을 위한 베이직(BASIC)을 스스로 구입했다.1970년대 초까지, FOCAL과 JOSS는 잊혀졌고 BASIC은 미니 [15]컴퓨터 시장에서 거의 보편화되었다.DEC는 RSTS/E 시분할 운영 체제에서 사용하기 위해 업데이트된 버전인 BASIC-PLUS를 도입할 예정입니다.
이 기간 동안 많은 간단한 텍스트 기반 게임들이 BASIC으로 작성되었으며, 특히 Mike Mayfield의 Star Trek이 대표적이다.David Ahl은 이것들을 수집하여 FOCAL에서 이식하여 그가 편집한 교육용 뉴스레터에 게재했습니다.그는 1973년에 [16]출판된 101 BASIC 컴퓨터 게임이라는 책의 형태로 이것들을 수집했다.같은 기간 동안 Ahl은 교육용 소형 컴퓨터, 즉 초기 개인용 컴퓨터를 만드는 데 관여했습니다.경영진이 이 컨셉의 지원을 거부하자 Ahl은 1974년 DEC를 떠나 컴퓨터 잡지 Creative Computing을 설립했습니다.그 책은 여전히 인기를 끌었고 여러 [17]차례 재발간되었다.
폭발적인 성장: 가정용 컴퓨터 시대

1970년대 중반 최초의 마이크로컴퓨터의 도입은 BASIC의 폭발적인 성장의 시작이었습니다.그것은 마이크로컴퓨터에 관심을 가진 젊은 디자이너와 컴퓨터 애호가들에게 꽤 잘 알려져 있었고, 그들 중 많은 이들이 미니나 메인프레임에서 베이직(BASIC)을 보았다는 장점이 있었다.1975년에 데이 크스트라의 유명한 판단에도 불구하고,"그것은 사실상 베이직에 사전 노출을 가졌던 학생들에게 좋은 프로그래밍을 가르치는 것:잠재적인 프로그래머들로 그들이 정신적으로 재생의 희망할 수 없는 불구자가 된다 불가능하다"[18]베이직은 둘 다 충분히 사용할 수 있도록 훈련 없이 고위급은 몇몇개의 언어고.sm이 모든 것이 오늘날의 마이크로컴퓨터에 적합하기 때문에 초기 마이크로컴퓨터의 사실상의 표준 프로그래밍 언어가 됩니다.
BASIC의 첫 번째 마이크로컴퓨터 버전은 빌 게이츠, 폴 앨런, 몬테 다비도프가 새로 설립한 마이크로소프트를 위해 공동 집필했습니다.이는 기계 자체 직후 [19]MITS에 의해 Altair 8800용 펀치 테이프 형식으로 출시되었으며, 초기 마이크로컴퓨터의 주요 언어로 즉시 BASIC이 굳어졌습니다.홈브루 컴퓨터 클럽의 회원들은 이 프로그램의 복사본을 돌리기 시작했고, 게이츠는 이 초기 소프트웨어 불법복제 사례에 대해 불평하면서 애호가들에게 공개 서한을 쓰게 되었다.
밥 알브레히트는 게이츠의 편지에 부분적으로 응답하고 4KB 기계에서 [e]유용하게 동작할 수 있는 더 작은 베이직(BASIC)을 만들기 위해 데니스 앨리슨에게 그들만의 언어 변형을 쓰라고 촉구했다.BASIC 언어용 인터프리터의 분해된 버전을 설계 및 구현하는 방법은 1975년에 발행된 People's Company 뉴스레터 제1 3 4분기호 앨리슨 기사와 Dobb 박사의 Tiny BASIC Calistenics & Calistia 저널에 소스 코드를 사용한 구현에서 다루었습니다. 오버바이트 없이 라이트 실행.이로 인해 톰 피트만과 리첸 왕 버전이 특히 [20]잘 알려지면서 기능이 추가되거나 개선된 다양한 타이니 베이직이 등장했습니다.
마이크로 소프트는, 이 무렵에, MOS 6502에 인터프리터를 이식했습니다.MOS 6502는 8비트 시대의 가장 인기 있는 마이크로프로세서 중 하나가 되었습니다.TRS-80, 코모도어 PET 및 Apple II의 "1977 트리니티"라는 새로운 마이크로컴퓨터가 등장하기 시작했을 때, 그들은 MS 코드 버전을 포함하거나 새로운 모델을 빠르게 도입했습니다.1978년까지 MS BASIC은 사실상의 표준이 되어 1980년대의 거의 모든 가정용 컴퓨터가 ROM에 포함되었습니다.부팅 시 다이렉트모드의 BASIC 인터프리터가 표시되었습니다.
Commodore Business Machines에는 Microsoft BASIC을 기반으로 한 Commodore BASIC이 포함되어 있습니다.Apple II와 TRS-80은 각각 BASIC의 2가지 버전을 가지고 있었습니다.이것은, 머신의 초기 릴리스에 도입된 작은 초기 버전과 플랫폼에 대한 관심이 높아짐에 따라 도입된 MS 베이스 버전입니다.새로운 기업이 등장함에 따라 BASIC 패밀리를 미묘하게 변경한 버전이 추가되었습니다.Atari 8비트 패밀리에는 8KB ROM 카트리지에 맞도록 수정된 자체 Atari BASIC이 있습니다.Sinclair BASIC은 1980년 Sinclair ZX80과 함께 소개되었으며, 이후 Sinclair ZX81과 Sinclair ZX Spectrum으로 확장되었습니다.BBC는 Acon Computers Ltd에 의해 개발된 BBC BASIC을 발행하여 많은 추가적인 구조화된 프로그래밍 키워드와 고급 부동소수점 연산 기능을 통합하였습니다.
이 시기에 BASIC의 인기가 높아지면서 컴퓨터 잡지는 비디오 게임, 유틸리티 및 기타 프로그램의 완전한 소스 코드를 BASIC에 게재했습니다.BASIC의 직설적인 성질을 감안할 때, 잡지에서 코드를 입력하고 프로그램을 실행하는 것은 간단한 문제였습니다.일부 베이직 프로그램은 범용 프로그램으로 간주되어 BASIC의 모든 변종(경미한 적응을 수반하는 경우도 있음)을 실행하는 기계에서 사용할 수 있지만, 특정 컴퓨터용 프로그램을 특집으로 한 다른 잡지가 발행되었습니다.많은 타이프인 프로그램 서적도 구할 수 있었고, 특히 Ahl은 마이크로소프트 사투리로 변환된 오리지널 101 BASIC 게임의 버전을 출판하여 Creative Computing에서 BASIC Computer Games로 출판하였다.이 책과 그 속편들은 거의 모든 BASIC 실행 [16][21][22]플랫폼으로 쉽게 변환할 수 있는 수백 개의 기성 프로그램을 제공했습니다.이 책은 가정용 컴퓨터 시장이 막 시작되던 1978년에 판매되었고, 백만 장이나 팔린 최초의 컴퓨터 책이 되었다.Learn to Program BASIC과 같은 이후의 패키지도 게임 도입에 중점을 두고 있습니다.곧 스몰 비즈니스 환경에서 널리 보급된 비즈니스용 CP/M 컴퓨터에서는 Microsoft BASIC(MBASIC)가 주요 애플리케이션 [23]중 하나였습니다.
1978년 David Lien은 The BASIC Handbook 초판을 발간했습니다. 78대 이상의 컴퓨터 키워드를 문서화한 베이직 컴퓨터 언어 백과사전.1981년까지 제2판에서는 250대 이상의 컴퓨터에서 키워드를 문서화하여 마이크로컴퓨터 [24]시대의 폭발적인 성장을 보여주었습니다.
IBM PC 및 호환성

IBM은 IBM PC를 설계할 때 기존 가정용 컴퓨터의 패러다임을 따라 BASIC을 내장하고자 했습니다.Microsoft – IBM Cassette BASIC – 이 소스를 제공했지만, Microsoft는 IBM Disk BASIC(BASIC D), IBM BASICA(BASIC A), GW-BASIC(IBM의 ROM이 필요 없는 BASIC 호환 버전) 및 일반적으로 모두와 번들된 QBASIC를 포함한 MS-DOS/PC DOS용 BASIC의 여러 다른 버전도 생산했습니다.게다가 그들은 전문 프로그래머를 대상으로 한 Microsoft BASIC 컴파일러를 제작했다.Turbo Pascal 출판사인 Borland는 1985년에 Turbo Basic 1.0을 출판했습니다(후행 버전은 여전히 PowerBASIC이라는 이름으로 오리지널 저자에 의해 판매되고 있습니다).마이크로소프트는 윈도우 AmigaB를 작성했습니다.프리엠프티브 멀티태스킹 GUI Amiga 컴퓨터 버전 1.1과 함께 제공된 ASIC(1985년 후반 / 1986년 초반)입니다만, 이 제품에는 Microsoft 마크가 붙어 있지 않았습니다.
이러한 이후 변형으로 문자열 조작 및 그래픽 지원 개선, 파일 시스템 액세스 및 추가 데이터 유형 등 많은 확장 기능이 도입되었습니다.더 중요한 것은 추가적인 제어 구조와 지역 변수를 지원하는 적절한 서브루틴을 포함한 구조화된 프로그래밍을 위한 시설이었다.그러나 1980년대 후반까지 사용자들은 스스로 프로그래밍을 배우기보다는 다른 사람들이 만든 애플리케이션을 점점 더 많이 사용하게 되었습니다. 반면 전문 프로그래머들은 이제 소형 컴퓨터에서 보다 고급 언어를 폭넓게 사용할 수 있게 되었습니다.C 및 이후 C++는 전문적인 "수축 랩" 애플리케이션 [25][26]개발에 적합한 언어가 되었습니다.
비주얼 베이직
1991년 마이크로소프트는 QuickBASIC의 진화적 개발인 Visual Basic을 발표했습니다.여기에는 블록 구조화된 제어문, 파라미터화된 서브루틴 및 선택적 정적 타이핑과 같은 해당 언어의 구성뿐만 아니라 "With" 및 "For Each"와 같은 다른 언어의 객체 지향 구성도 포함되어 있습니다.이 언어는 선언을 위한 Dim 키워드, "Gosub"/Return 문, 오류를 찾기 위해 사용할 수 있는 선택적 줄 번호 등 이전 언어와의 호환성을 유지했습니다.Visual Basic 개발의 중요한 동인은 스프레드시트 프로그램인 Microsoft Excel의 새로운 매크로 언어였습니다.아직도 애호가들을 위한 언어로 마케팅을 하고 있는 마이크로소프트사의 많은 사람들이 놀랍게도, 이 언어는 VB 버전 3.0이 출시된 직후 소규모 커스텀 비즈니스 애플리케이션에 널리 쓰이게 되었고, 이는 최초의 비교적 안정적인 버전으로 널리 알려져 있다.
많은 고급 프로그래머들이 여전히 VB의 사용을 비웃고 있지만, 그 무렵에는 Windows 3.1을 실행하는 컴퓨터는 많은 양의 데이터가 관여하지 않는 한 많은 비즈니스 관련 프로세스를 "눈 깜짝할 사이에" 완료할 수 있을 만큼 충분히 빨랐습니다.많은 소규모 기업 소유주들은 자신의 전문적 요구를 충족시키기 위해 작지만 유용한 애플리케이션을 몇 일 만에 만들 수 있다는 것을 알게 되었습니다.결국 VB3의 긴 수명 동안 Visual Basic에 대한 지식은 시장성이 있는 직업 기술이 되었습니다.마이크로소프트는 또한 1996년에 VBScript와 Visual Basic을 생산했습니다.2001년의 NET.후자는 기본적으로 C# 및 Java와 동일한 성능을 가지지만 원래의 Basic 언어를 반영하는 구문을 가지고 있습니다.이벤트 기반 GUI 빌더를 갖춘 IDE는 다른 툴에도 영향을 미쳤으며, 특히 볼랜드 소프트웨어의 객체 파스칼용 델파이와 라자러스 [27]등의 후속 툴에도 영향을 미쳤다.
오리지널 Visual Basic의 최종 버전 6.0에 대한 메인스트림 지원은 2005년 3월 31일에 종료되었으며,[28] 이후 2008년 3월에 지원이 연장되었습니다.2020년 3월 11일, Microsoft는 VB의 진화를 발표했습니다.NET 언어도 아직 [29]지원되고 있지만 종료되었습니다.한편, Xojo나 Gambas와 같은 경쟁자가 존재한다.
1990년 이후의 버전과 방언
오픈 소스 QB64와 FreeB를 포함한 많은 다른 기본 방언들도 1990년부터 생겨났다.QBasic과 Visual Basic 스타일의 RapidQ, Basic For Qt 및 Gambas에서 영감을 얻은 ASIC.Pure Basic, Power B를 포함한 최신 상용 제품ASIC, Xojo, Monkey X 및 True BASIC(Kurtz가 지배하는 회사의 Dartmouth BASIC의 직계 후계자)
현재 마이크로소프트의 Small Basic을 포함한 여러 웹 기반 심플 베이직 인터프리터도 존재한다.현재 스마트폰과 태블릿에서도 Apple App Store 또는 Android용 Google Play 스토어를 통해 많은 버전의 BASIC을 이용할 수 있습니다.게임기에서, 쁘띠 컴퓨터라고 불리는 닌텐도 3DS와 닌텐도 DSi용 애플리케이션은 DS 버튼 지원으로 베이직의 약간 수정된 버전으로 프로그래밍을 허용합니다.닌텐도 스위치용 버전도 출시되었습니다.
계산기
BASIC의 변형은 Texas Instruments, HP, Casio 등이 만든 그래프 작성 및 프로그래밍 가능한 계산기에서 사용할 수 있습니다.
Windows 명령줄
QBasic, Microsoft QuickB 버전EXE 파일을 만드는 링커가 없는 ASIC은 Windows NT 및 DOS-Windows 95 운영체제 스트림에 존재하며, Windows 7과 같은 최신 릴리스에서 이러한 파일이 없는 경우 얻을 수 있습니다.DOS 5 이전의 기본 인터프리터는 GW-Basic이었습니다.QuickBasic은 Microsoft가 가정과 사무실의 파워 유저와 소규모 프로페셔널 개발을 위해 발행한 일련의 3개 언어 중 일부입니다.QuickC와 QuickPascal은 그 외 2개 언어입니다.디폴트로 QBasic 가 인스톨 되어 있지 않은 Windows 95 및 98 의 경우는, 인스톨 디스크로부터 카피할 수 있습니다.이 디스크에는 오래된 소프트웨어 및 옵션 소프트웨어용의 디렉토리 세트가 있습니다.Exe2Bin 등의 누락된 명령어는 이러한 디렉토리에 있습니다.
다른.

다양한 Microsoft, Lotus 및 Corel Office Suite 및 관련 제품은 VBA 6과 매우 유사한 LotusScript를 포함하여 Visual Basic을 사용하여 프로그래밍할 수 있습니다. Host Explorer 터미널 에뮬레이터는 매크로 언어로 WWB를 사용하거나 최근에는 WWB가 포함된 프로그램 및 제품군을 프로그래밍할 수 있습니다.Humningbird Basic으로 알려진 하우스 베이직.VBScript 바리안트는 웹 콘텐츠, Outlook 97, Internet Explorer 및 Windows 스크립트호스트 프로그래밍에 사용됩니다.WSH에는 VBScript, JScript 및 PerlScript, Rexx 기반 엔진, Python, Ruby, Tcl, Delphi, XLnt, 기타 PHP와 함께 Visual Basic for Applications(VBA) 엔진이 설치되어 있습니다.n 컴포넌트 오브젝트 모델 및 기타 WSH 및 VBA 구성을 통해 WSF 파일에서 LotusScript뿐만 아니라 다른 언어도 함께 사용합니다.VBScript는 4Dos, 4NT 및 Take Command 확장 셸에서 액세스할 수 있는 언어 중 하나입니다.SaxBasic 및 WWB도 Visual Basic 구현 라인과 매우 유사합니다.Microsoft Word용 Office 97 이전 매크로 언어는 WordBASIC으로 알려져 있습니다.Excel 4와 5는 Visual Basic 자체를 매크로 언어로 사용합니다.1970년대의 BASIC과 유사한 구식 인터프리터인 Chipmunk Basic은 Linux, Microsoft Windows 및 MacOS에서 사용할 수 있습니다.
레거시
BASIC 통역기가 퍼스널컴퓨터에 널리 보급된 것은 한때 교과서에 간단한 "Try It In BASIC" 연습이 포함되어 있었기 때문에 학생들이 교실이나 가정용 컴퓨터에서 수학 및 컴퓨터 개념을 실험하도록 장려했습니다.당대의 인기 있는 컴퓨터 잡지에는 일반적으로 타이프인 프로그램이 포함되어 있었습니다.
미래학자이자 공상과학 작가인 데이비드 브린은 2006년 살롱[30] 기사에서 이 시대에 컴퓨터를 처음 사용한 다른 사람들과 마찬가지로 유비쿼터스 베이직의 손실을 애도했다.그 후, 이 기사는 마이크로소프트가 Small [31]Basic을 개발하고 출시하도록 촉구했습니다.또한 Basic-256과 [32]같은 유사한 프로젝트에도 영감을 주었습니다.Dartmouth는 다른 조직과 마찬가지로 2014년 [33]5월 1일 BASIC의 50주년 기념행사를 열었다.[34] 적어도 하나의 VBA 프로그래머 조직은 1999년에 35주년 기념행사를 조직했다.
Dartmouth College는 2014년 4월 30일 BASIC 언어 50주년을 기념하여 행사를[35] 개최하였습니다.그 [36]행사를 위해 단편 다큐멘터리 영화가 제작되었다.
구문
일반적인 BASIC 키워드
data 조작
LET
- 는 변수에 값(식 결과일 수 있음)을 할당합니다.베이직 사투리 대부분에서
LET
임의로, 다른 식별 가능한 키워드가 없는 행에서는, 키워드가 다음과 같이 간주됩니다.LET
. DATA
- 에는 READ 명령어를 사용하여 순차적으로 할당되는 값 목록이 있습니다.
READ
- 값을 읽다
DATA
명령어를 지정하여 변수에 할당합니다.내부 포인터는 마지막 포인터를 추적합니다.DATA
읽혀져 각각 한 자리씩 앞으로 이동한 요소READ
. 대부분의 방언에서는 여러 변수를 파라미터로 사용할 수 있으며, 한 번의 조작으로 여러 값을 읽을 수 있습니다. RESTORE
- 내부 포인터를 첫 번째 포인터로 리셋합니다.
DATA
스테이트먼트, 프로그램 시작 허용READ
첫 번째 값부터 입력됩니다.많은 방언에서는 옵션의 행 번호 또는 서수 값을 사용하여 포인터를 선택한 위치로 재설정할 수 있습니다. DIM
- 배열을 설정합니다.
프로그램 흐름 제어
IF ... THEN ... {ELSE}
- 비교를 수행하거나 결정을 내리는 데 사용됩니다.초기 사투리에서는 다음 행 번호만 허용했습니다.
THEN
이후 버전에서는 유효한 스테이트먼트를 사용할 수 있었습니다.ELSE
는 특히 이전 버전에서는 널리 지원되지 않았습니다. FOR ... TO ... {STEP} ... NEXT
- 특정 횟수만큼 코드 섹션을 반복합니다.카운터 역할을 하는 변수인 "인덱스"는 루프 내에서 사용할 수 있습니다.
WHILE ... WEND
그리고.REPEAT ... UNTIL
- 지정된 조건이 true일 때 코드 섹션을 반복합니다.이 상태는 루프의 각 반복 전 또는 그 후에 평가할 수 있습니다.두 명령어 모두 주로 이후의 방언에서 볼 수 있습니다.
DO ... LOOP {WHILE}
또는{UNTIL}
- 코드 섹션을 무기한 또는 지정된 조건이 참일 때까지 반복합니다.이 상태는 루프의 각 반복 전 또는 그 후에 평가할 수 있습니다.와 유사하다
WHILE
이들 키워드는 주로 이후의 방언에서 볼 수 있습니다. GOTO
- 프로그램에서 번호가 매겨지거나 라벨이 붙은 라인으로 점프합니다.대부분의 방언은 또한 형식을 허용했다.
GO TO
. GOSUB
- 번호가 매겨진 행 또는 라벨이 붙은 행으로 점프하여 그 행에서 발견된 코드를 실행한다.
RETURN
명령어: 명령어는 명령어 뒤에 있는 스테이트먼트로 돌아갑니다.GOSUB
콜론 뒤에 또는 다음 줄에 있습니다.서브루틴을 구현하기 위해 사용됩니다. ON ... GOTO/GOSUB
- 지정된 조건에 따라 점프할 위치를 선택합니다.다른 양식에 대해서는 Switch 문을 참조하십시오.
DEF FN
- 함수를 정의하기 위해 1960년대 초에 도입된 키워드 쌍.원래의 BASIC 기능은 FORTRAN 단일 라인 함수를 기반으로 모델링되었습니다.BASIC 함수는 서브루틴이 아닌 변수 인수를 가진 하나의 표현으로, 모델 상의 구문을 가지고 있습니다.
DEF FND(x) = x*x
프로그램 초반에.기능명은 원래 FN에 1글자(FNA, FNB 등)로 제한되어 있었습니다.
입출력
LIST
- 에 현재 프로그램의 전체 소스 코드를 나타냅니다.
PRINT
- 는 화면 또는 기타 출력 장치에 메시지를 표시합니다.
INPUT
- 는 사용자에게 변수 값 입력을 요구합니다.이 문에는 프롬프트메시지가 포함될 수 있습니다.
TAB
- 와 함께 사용되다
PRINT
화면에 다음 문자를 표시하거나 용지에 인쇄할 위치를 설정합니다.AT
대체 형식입니다. SPC
- 는 다수의 공백 문자를 출력합니다.컨셉이 비슷하다
TAB
그러나 지정된 열로 이동하지 않고 현재 열에서 여러 추가 공간만큼 이동합니다.
수학 함수
ABS
- 절대값
ATN
- Arctangent(라디안의 결과)
COS
- 코사인(라디안의 인수)
EXP
- 지수 함수
INT
- 정수 부품(일반적으로 바닥 기능)
LOG
- 자연 로그
RND
- 난수생성
SIN
- 사인(라디안의 인수)
SQR
- 제곱근
TAN
- 탄젠트(라디안의 인수)
여러가지 종류의
REM
- 프로그래머의 코멘트(REMark)를 보관합니다.프로그램의 제목을 붙이거나 특정 코드 섹션의 목적을 식별하기 위해 자주 사용됩니다.
USR
- 는 보통 영숫자 문자열 또는 DATA 문 목록에 입력되는 기계어 서브루틴에 프로그램 제어를 전송합니다.
CALL
- 대체 형태
USR
몇 가지 사투리에서 찾을 수 있습니다.의 기능과 유사한 구문을 완성하기 위해 인위적인 파라미터가 필요하지 않습니다.USR
및 메모리 내의 다른 루틴을 호출하는 방법이 명확하게 정의되어 있습니다. TRON
/TROFF
- 는, 실행시에 각 회선 번호의 표시를 온으로 합니다( 「TRACE ON」).이것은 프로그램의 문제를 디버깅하거나 수정하는 데 도움이 되었습니다.TROFF는 다시 전원을 끕니다.
ASM
- Freebasic,[37] Purebasic [38]및 Powerbasic과[39] 같은 일부 컴파일러는 인라인 어셈블리 언어도 지원하므로 프로그래머는 일반적으로 "ASM" 또는 "!" 문 앞에 고급 코드와 하위 코드를 혼합할 수 있습니다.
데이터 유형 및 변수
BASIC의 최소 버전에는 정수 변수와 1글자 또는 2글자 변수 이름만 있어 제한적이고 비싼 메모리(RAM)의 요건을 최소화했습니다.더 강력한 버전에는 부동소수점 산술이 있으며 변수에는 6자 이상의 이름을 붙일 수 있습니다.초기 구현에서는 몇 가지 문제와 제한이 있었습니다. 예를 들어 Applesoft BASIC은 변수 이름을 여러 글자 길이로 허용했지만 처음 두 글자만 중요했습니다. 따라서 변수 "LOSS"와 "LOAN"이 같은 것으로 취급되는 프로그램을 실수로 작성할 수 있습니다. 즉, "LOAN"에 값을 할당하는 것입니다.는, 「LOSS」라고 하는 값을 사일런트하게 덮어씁니다.많은 초기 BASIC에서는 키워드를 변수에 사용할 수 없었습니다. "SCORE"는 "SC" 또는 "E"로 해석됩니다. 여기서 OR은 키워드입니다.문자열 변수는 보통 많은 마이크로컴퓨터 방언에서 이름에 $를 기호로 붙임으로써 구별되며, 값은 종종 "큰따옴표"로 구분되어 문자열로 식별됩니다.BASIC 배열에는 정수, 부동소수점 또는 문자열 변수를 포함할 수 있습니다.
BASIC의 일부 방언은 행렬과 행렬 연산을 지원하며, 이는 연립 선형 대수 방정식의 집합을 푸는 데 사용될 수 있습니다.이러한 방언은 할당, 덧셈, 곱셈(호환 행렬 유형의) 및 행렬식 평가와 같은 행렬 연산을 직접 지원합니다.많은 마이크로컴퓨터 BASIC은 이 데이터 유형을 지원하지 않았습니다. 매트릭스 연산은 여전히 가능했지만 어레이 요소에 명시적으로 프로그래밍해야 했습니다.
예
비구조화 BASIC
가정용 컴퓨터의 새로운 BASIC 프로그래머는 간단한 프로그램으로 시작할 수 있습니다.아마도 이 언어의 PRINT 스테이트먼트를 사용하여 화면에 메시지를 표시할 수 있습니다.잘 알려져 있고 자주 복제되는 예는 Kernighan과 Ritchie의 "Hello, World!" 프로그램입니다.
10 인쇄하다 "안녕, 월드!" 20 끝.
무한 루프를 사용하여 디스플레이를 다음 메시지로 채울 수 있습니다.
10 인쇄하다 "안녕, 월드!" 20 에 가다 10
주의:END
스테이트먼트는 옵션이며 BASIC의 대부분의 방언에서는 액션이 없습니다.이 예에서와 같이 항상 포함되지는 않았습니다.이 동일한 프로그램을 수정하여 common을 사용하여 고정 수의 메시지를 인쇄할 수 있습니다.FOR...NEXT
스테이트먼트:
10 허락하다 N=10 20 위해서 I=1 로. N 30 인쇄하다 "안녕, 월드!" 40 다음 분. I
MSX BASIC 및 GW-BASIC 등 대부분의 1세대 BASIC 버전은 단순한 데이터 유형, 루프 사이클 및 어레이를 지원했습니다.다음 예는 GW-BASIC용으로 기술되어 있지만 최소한의 변경으로 대부분의 BASIC 버전에서 동작합니다.
10 입력 "이름이 어떻게 되십니까?"; 미국 달러 20 인쇄하다 "안녕하세요"; 미국 달러 30 입력 "별을 몇 개 원하십니까?"; N 40 S$ = "" 50 위해서 I = 1 로. N 60 S$ = S$ + "*" 70 다음 분. I 80 인쇄하다 S$ 90 입력 별을 더 달라고요?"; A$ 100 한다면 렌(A$) = 0 그리고나서 에 가다 90 110 A$ = 왼쪽(A$, 1) 120 한다면 A$ = 'Y' 또는 A$ = "y" 그리고나서 에 가다 30 130 인쇄하다 "안녕히 계세요"; 미국 달러 140 끝.
표시되는 대화 상자는 다음과 같습니다.
당신의 이름은 무엇입니까?Mike Hello Mike 원하는 별 수: 7 *** * * * * * * * * * * * * 더 많은 별 필요하신가요?네, 원하는 별 수: 3 *** 더 많은 별 필요하신가요?안녕 마이크
원래의 Dartmouth Basic은 매트릭스 키워드인 [f]MAT를 가지고 있는 경우는 드물었습니다.다만, 대부분의 최신 마이크로프로세서 파생 모델에서는 실장되어 있지 않지만, 이 예에서는, 입력된 숫자의 평균치를 나타내는[40] 1968년의 메뉴얼로부터 사용되고 있습니다.
5 허락하다 S = 0 10 매트. 입력 V 20 허락하다 N = 숫자 30 한다면 N = 0 그리고나서 99 40 위해서 I = 1 로. N 45 허락하다 S = S + V(I) 50 다음 분. I 60 인쇄하다 S/N 70 가세요 로. 5 99 끝.
구조화 BASIC
2세대 베이직(VAX Basic, SuperB 등)ASIC, True BASIC, Quick BASIC, BBC BASIC, PICK BASIC, PowerBASIC, Liberty BASIC 및 (논쟁의의의 여지가 있는) COMAL은 주로 구조화 및 프로시저 지향 프로그래밍과 관련된 많은 기능을 언어에 도입했습니다.일반적으로 라인 번호는 언어에서 생략되고 라벨(GOTO의 경우) 및 절차로 대체되어 보다 쉽고 유연한 설계를 [41]장려합니다.반복을 지원하기 위한 키워드 및 구조 외에도 지역 변수를 사용한 선택 및 절차가 도입되었다.
다음 예는 Microsoft QuickB에 있습니다.ASIC:
REM QuickBASIC의 예시 REM Forward 선언 - 메인코드가 콜할 수 있도록 합니다. 소스 코드 뒷부분에서 정의된 REM 서브루틴 선언하다 후보선수 Print Some Stars (스타카운트!) REM 메인 프로그램은 다음과 같습니다. 입력 "이름이 어떻게 되십니까?", UserName$ 인쇄하다 "안녕하세요"; UserName$ 하다 입력 "별을 몇 개 원하십니까?", NumStars 불러 Print Some Stars(NumStars) 하다 입력 별을 더 달라고요?", 회답 $ 고리 까지 회답 $ << 고객명 >>님 "" 회답 $ = 왼쪽(회답 $, 1) 고리 하는 동안에 USACE$(회답 $) = 'Y' 인쇄하다 "안녕히 계세요"; UserName$ 끝. REM 서브루틴 정의 후보선수 Print Some Stars (스타카운트) 렘 이것. 절차. 사용하다 a 현지의 변수 불렀다 별 $ 별 $ = STRING$(스타카운트, "*") 인쇄하다 별 $ 끝. 후보선수
객체 지향 BASIC
Visual Basic, Xojo, Gambas, StarOffice Basic, BlitzMax 및 PureBasic과 같은 3세대 BASIC 방언은 객체 지향 및 이벤트 지향 프로그래밍 패러다임을 지원하는 기능을 도입했습니다.대부분의 내장 프로시저와 함수는 이제 연산자가 아닌 표준 객체의 메서드로 표현됩니다.또한 운영체제는 BASIC 언어로 접근하기 쉬워졌습니다.
다음 예시는 Visual Basic에 있습니다.네트워크:
일반의 모듈 스타즈 프로그램 사적인 기능. 물어보다(신속한 ~하듯이 스트링) ~하듯이 스트링 콘솔.기입하다(신속한) 돌아가다 콘솔.라인 읽기() 끝. 기능. 일반의 후보선수 주된() 어둡다 사용자 이름 = 물어보다("이름이 어떻게 되십니까?") 콘솔.기입선("안녕하세요 {0}", 사용자 이름) 어둡다 정답. ~하듯이 스트링 하다 어둡다 numStars = 컴퓨터(물어보다("별을 몇 개 원하십니까?")) 어둡다 별들 ~하듯이 신규 스트링("*"c, numStars) 콘솔.기입선(별들) 하다 정답. = 물어보다(별을 더 달라고요?") 고리 까지 정답. << 고객명 >>님 "" 고리 하는 동안에 정답..시작점('Y', String 비교.Ordinal Ignore 케이스) 콘솔.기입선("안녕히 계세요 {0}", 사용자 이름) 끝. 후보선수 끝. 모듈
표준
- 최소 BAS를 위한 ANSI/ISO/IEC 표준IC:
- ANSI X3.60-1978 "최소 베이직용"
- ISO/IEC 6373:1984 "데이터 처리 - 프로그래밍 언어": 최소 BASIC"
- ECMA-55 Minimal BASIC(도면, ANSI X3.60-1978과 유사)
- 풀 BAS를 위한 ANSI/ISO/IEC 표준IC:
- ANSI X3.113-1987 "프로그래밍 언어 풀 베이직"
- INCITS/ISO/IEC 10279-1991 (R2005) "정보기술 – 프로그래밍 언어 – 풀 베이직"
- ANSI/ISO/IEC 부록 정의 모듈:
- ANSI X3.113 해석-1992 "ANSI 03.113-1987의 기본 기술 정보 게시판 #1 해석"
- ISO/IEC 10279:1991/ Amd 1:1994 "모듈 및 단일 문자 입력 확장"
- ECMA-116 BASIC(도면, ANSI X3.113-1987과 유사)
컴파일러 및 인터프리터
![]() |
컴파일러 | 작가. | 활동적인 | 창문들 | Unix와 같은 | 기타 OS | 라이선스 타입 |
---|---|---|---|---|---|---|
앱게임킷 | 게임 크리에이터 | 네. | 네. | 네. | 아니요. | 독자 사양 |
B4X | 에렐 우지엘 | 네. | 네. | ○(Android, iOS) | 있음(JVM) | |
블릿츠맥스 | 블릿츠 리서치 | 아니요 (2015년) | 네. | 있음(Linux, OS X) | 아니요. | |
다크 베이직 | 게임 크리에이터 | 아니요 (2016년) | 네. | 아니요. | 아니요. | |
프리베이직 | FreeBASIC 개발팀 | 네. | 네. | 네. | DOS | |
Future BASIC | 브릴러 소프트웨어 | 네. | 아니요. | OS X | 클래식 Mac OS | 독자 사양 |
감바스 | 베노에 미니시니 | 네. | 아니요. | 네. | 아니요. | |
GFA 베이직 | 프랭크 오스트로프스키 | No (2005년 | 네. | 아니요. | Amiga, Atari ST, DOS | 독자 사양 |
수성. | Rem Objects(RemObjects) | 네. | 네. | 있음(Linux, OS X, Android, iOS) | ○(웹 어셈블리) | 독자 사양 |
PowerBASIC (구 터보 베이직) | PowerBASIC, Inc. | 아니요 (2010년) | 네. | 아니요. | DOS | 독자 사양 |
Pure Basic | Fantaisie 소프트웨어 | 네. | 네. | 네. | 네. | 독자 사양 |
QB64 | 갤리온 | 네. | 네. | 네. | 네. | |
QuickBASIC | 마이크로소프트 | No(1990) | 아니요. | 아니요. | DOS | 독자 사양 |
진정한 BASIC | 진정한 BASIC | 네. | 네. | 아니요. | 아니요. | 독자 사양 |
OpenVMS용 VSI BASIC | VMS Software, Inc. | 네. | 아니요. | 아니요. | 오픈VMS | 독자 사양 |
Xojo(구 REALBASIC) | 주식회사 Xojo(구 리얼 소프트웨어) | 네. | 네. | 네. | 네. | 독자 사양 |
![]() |
통역사 | 작가. | 창문들 | Unix와 같은 | 기타 OS | 라이선스 타입 |
---|---|---|---|---|---|
Bywater BASIC(bwBAS)IC) | 테드 캠벨 | 아니요. | 네. | ? | |
리버티 바스IC | Shoptalk 시스템 | 네. | 아니요. | 아니요. | 독자 사양 |
GW 베이직 | 마이크로소프트 | 아니요. | 아니요. | MS-DOS | 독자 사양 |
QBasic | 마이크로소프트 | 네. | 아니요. | 아니요. | 독자 사양 |
칩멍크 베이직 | 로널드 H.니콜슨 주니어 | 네. | 네. | 네. | 프리웨어 |
TI 베이직 | 텍사스 인스트루먼트 | 아니요. | 아니요. | TI-99/4A | 독자 사양 |
TI 확장 기본 | 텍사스 인스트루먼트 | 아니요. | 아니요. | TI-99/4A | 독자 사양 |
록키 마운틴 바스IC | [트랜스 시대] | 네. | 아니요. | HP 9000 | 독자 사양 |
베이스 | 마이클 하르트 | 아니요. | 네. | 아니요. | |
야바시어 | 마크 올리버 임 | 네. | 네. | 아니요. | |
스몰베이스IC | 스몰베이스IC | 네. | 네. | Android, OS X | |
슈퍼베이스IC | 얀 존스 | 아니요. | 아니요. | 싱클레어 QL | 독자 사양 |
PC 베이직 | 롭 헤지먼스 | 네. | 네. | OS X |
「 」를 참조해 주세요.
메모들
- ^ Fortran의 DO에는
continue
단, 회선번호를 입력해야 합니다. - ^ Tymshare는 시스템 접근에 대해 시간당 약 10달러(2021년 70달러 상당)를 청구했다.
- ^ 최초의 '진정한' 미니로 널리 알려진 PDP-8의 12비트 메모리 공간은 각각 12비트인 4,096개의 주소, 즉 6,144바이트를 허용했습니다.
- ^ 인터프리터는 최종적으로 컴파일러와 비슷하며 소스 코드를 머신 코드로 변환하지만 실행 시기는 다릅니다.컴파일러는 프로그램 전체를 한 번에 변환하여 별도의 실행 가능한 프로그램을 출력합니다.통상은, 인터프리터는, 한 번에 1 행(또는 그 일부라도)만 변환해, 회선의 실행이 완료하면 곧바로 그 코드를 해방합니다.즉, 1개의 회선을 실행하는 데 필요한 메모리는 충분하며, 하드 드라이브와 같은 고성능 세컨더리 메모리는 필요하지 않습니다.
- ^ Microsoft BASIC은 4K 머신에서 사용자 프로그램 코드와 변수 값을 위해 780바이트의 빈 공간을 남겼습니다.그것은 문자열 변수 및 기타 기능이 결여된 컷다운 버전을 실행하고 있었습니다.
- ^ 버전 3 이후.
레퍼런스
- ^ Kemeny, John G.; Kurtz, Thomas E. (1964). Basic: a manual for BASIC, the elementary algebraic language designed for use with the Dartmouth Time Sharing System (PDF) (1st ed.). Hanover, N.H.: Dartmouth College Computation Center.
- ^ "High Math at Hanover". Time. February 23, 1959.
- ^ a b c d e f 타임 2014
- ^ Rankin, Joy Lisi (2018), A People's History of Computing in the United States, Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977, 페이지 23
- ^ "BASIC". Jargon File. Retrieved June 13, 2017.
- ^ "Thomas E. Kurtz – History of Computer Programming Languages". cis-alumni.org. Retrieved June 13, 2017.
- ^ Alfred, Randy (January 5, 2008). "May 1, 1964: First Basic Program Runs". Wired. Retrieved June 13, 2017.
- ^ Brooks, David (11 June 2019). "Finally, a historical marker that talks about something important". Concord Monitor. Archived from the original on 11 June 2019. Retrieved 11 August 2019.
- ^ 프로그래머의 관점에서 본 Bauer, W.F. Computer design 2016년 7월 23일 Wayback Machine(동부 합동 컴퓨터 회의, 1958년 12월) 컴퓨터 시분할에 대한 최초의 설명 중 하나.
- ^ "IBM VS the World: That's How It Is". Computerworld. December 5, 1973.
- ^ Bourne, Charles; Hahn, Trudi Bellardo (August 2003). A History of Online Information Services, 1963–1976. p. 387. ISBN 9780262261753.
- ^ "2000 Timeshare System".
- ^ "Passing the 10-year mark". MEASURE Magazine. Hewlett Packard. October 1976.
- ^ Marks, Shirley (December 1971). The JOSS Years: Reflections on an experiment (PDF) (Technical report). Rand.
- ^ Savetz, Kevin (April 2013). "Dave Ahl and Betsy Ah" (Interview).
- ^ a b Ahl, David H. (1973). 101 Basic computer games. Morristown, N.J.: Creative Computing Press. OCLC 896774158.
- ^ Ahl, David H. (May 11, 1981). "Computer Games". InfoWorld. Vol. 3, no. 9. p. 44. ISSN 0199-6649.
- ^ Dijkstra, Edsger W. (June 18, 1975). "How do we tell truths that might hurt" (PDF). Selected Writings on Computing: A Personal Perspective. Springer-Verlag (published 1982). pp. 129–131. ISBN 978-0387906522. OCLC 693424350.
- ^ "We have a BASIC". New Mexico Museum of Natural History and Science. Archived from the original on November 30, 2012. Retrieved April 18, 2007.
- ^ Pittman, Tom. "you had to pay $5 up front to get it…". www.ittybittycomputers.com. Retrieved June 14, 2017.
- ^ Ahl, David H. (1979). More basic computer games. Morristown: Creative Computing Press. ISBN 978-0894801372. OCLC 839377789.
- ^ Ahl, David H. (1984). Big computer games. Morris Plains, N.J.: Creative Computing Press. ISBN 978-0916688400. OCLC 872675092.
- ^ "Osborne 1". oldcomputers.net. Retrieved June 14, 2017.
- ^ Lien, David (1981). The BASIC Handbook (Second ed.). San Diego, CA: Compusoft Publishing. p. inside cover. ISBN 0-932760-00-7.
- ^ Pravin, Jain (2011). The Class Of Java. Pearson Education India. ISBN 9788131755440.
- ^ "GNE: the C programming language". fysh.org. Retrieved June 14, 2017.
During the 1980s, C compilers spread widely, and C became an extremely popular language.
- ^ "25 years of Delphi and no Oracle in sight: Not a Visual Basic killer but hard to kill".
- ^ "Product Family Life Cycle Guidelines for Visual Basic 6.0". Msdn2.microsoft.com. March 31, 2005. Retrieved June 16, 2009.
- ^ "Visual Basic support planned for .NET 5.0". March 11, 2020.
- ^ Brin, David (September 14, 2006). "Why Johnny Can't Code". Salon. Archived from the original on September 18, 2013. Retrieved June 19, 2017.
- ^ "Small Basic". Microsoft Developer Network. Archived from the original on March 17, 2014. Retrieved June 19, 2017.
- ^ "BASIC-256 homepage".
- ^ "Dartmouth plans celebration for 50th anniversary of BASIC computer language". New Hampshire Union Leader. April 28, 2014. Retrieved June 14, 2017.
- ^ "50th anniversary of BASIC – Google Search". Google.
- ^ "BASIC at 50 – Event Schedule". Dartmouth College. Retrieved June 14, 2017.
- ^ "BASIC at 50". Dartmouth College. Retrieved June 14, 2017.
- ^ "KeyPgAsm". FreeBasic Wiki. Retrieved August 2, 2017.
- ^ "Inline x86 ASM". Pure Basic. Retrieved August 2, 2017.
- ^ "Using assembly-language in your code". Power Basic. Archived from the original on August 2, 2017. Retrieved August 2, 2017.
- ^ Kemeny, John G.; Kurtz, Thomas E. (January 1968). Basic: a manual for BASIC, the elementary algebraic language designed for use with the Dartmouth Time Sharing System (PDF) (4th ed.). Hanover, N.H.: Dartmouth College Computation Center. p. 53.
- ^ "Differences Between GW-BASIC and QBasic". May 12, 2003. Archived from the original on October 19, 2013. Retrieved June 28, 2008.
일반 참고 자료
- Sammet, Jean E. (1969). Programming languages: history and fundamentals. Englewood Cliffs, N.J.: Prentice-Hall. OCLC 819683527.
- Kurtz, Thomas E. (1981). "BASIC". In Wexelblat, Richard (ed.). History of programming languages. History of Programming Languages I. New York: ACM. pp. 515–537. doi:10.1145/800025.1198404. ISBN 978-0127450407.
- Kemeny, John G.; Kurtz, Thomas E. (1985). Back To BASIC: The History, Corruption, and Future of the Language. Addison-Wesley. p. 141. ISBN 9780201134339. OCLC 11399298.
- Lien, David A. (1986). The Basic Handbook: Encyclopedia of the BASIC Computer Language (3rd ed.). Compusoft Publishing. ISBN 9780932760333. OCLC 12548310.
- "Fifty Years of BASIC, the Programming Language That Made Computers Personal". Time. April 29, 2014.
외부 링크
- Curlie의 베이직
- "BASIC—Beginners All-purpose Symbolic Instruction Code". The Encyclopedia of Computer Languages. Murdoch University.
- 유튜브에서 베이직의 탄생