진정한 BASIC

True BAS
진정한 BAS
True BASIC logo.svg
설계자존 G. 케메니
토머스 E. 커츠
개발자True BASIC, Inc.
처음 등장한1983년, 39년 전(연장)
웹 사이트www.truebasic.com
영향을 받다
기본의

True BASIC은 Dartmouth BASIC(원래 BASIC)에서 파생된 BASIC 프로그래밍 언어의 변형입니다.둘 다 대학교수인 John G. Kemeny와 Thomas E. Kurtz에 [1]의해 만들어졌다.

역사

True BASIC의 역사는 Structured BASIC, 줄여서 SBASIC로 불리는 Dartmouth BASIC의 분사로 거슬러 올라간다.이것은 1975년 또는 1976년에 출시되었지만 캠퍼스를 지원하는 Dartmouth Time Sharing System(DTS)에 BASIC의 메인라인 버전으로 설치되지 않았습니다.얼마 지나지 않아, Kemeny는 1960년대 후반과 1970년대 초반까지 발전한 언어의 많은 작은 변형을 하나로 모으기 위해 ANSI 표준 BASIC을 만드는 노력에 참여하게 되었다.이 작업은 처음에 Dartmouth BASIC의 초기 버전과 유사한 Minimal BASIC으로 알려진 시스템에 초점을 맞췄지만, 이후 작업은 다양한 확장 기능을 가진 SBASIC인 Full BASIC을 목표로 했습니다.

1980년대 초, 수천만 대의 가정용 컴퓨터가 사실상의 표준이 된 마이크로소프트 베이직의 일부 변형을 실행하고 있었다.ANSI의 대처는 결국 무의미해졌다.이러한 버전은 MS가 지배하는 세계에서 시장에 영향을 미치지 않을 것이 분명해졌기 때문이다.두 버전은 결국 비준되었지만 채택은 거의 이루어지지 않았고 나중에 표준이 철회되었다.그러나 Kemeny와 Kurtz는 SBASIC과 ANSI Standard BASIC의 개념을 도입하기 위한 노력을 계속하기로 결정했다.이것이 True BASIC이 되었습니다.

다트머스 베이직7을 기반으로 한 True BASIC은 1985년에 도입되었습니다.MS-DOS, Microsoft Windows 및 Classic Mac OS용 True BASIC 컴파일러 버전이 있습니다.한때 TRS-80 컬러 컴퓨터, 아미가 및 아타리 ST 컴퓨터용 버전과 UNIX 명령줄 컴파일러가 제공되었습니다.

특징들

언어의 구조화된 프로그래밍 구현으로 행 번호 및 GOTO 문이 필요하지 않지만, 여전히 사용할 수 있습니다.

True BASIC은 초기부터 Dartmouth BASIC에 존재해 왔지만 거의 모든 버전의 BASIC 인터프리터에서 제외되었던 기능인 매트릭스 산술문을 제공합니다.재귀 함수 및 서브루틴을 쓸 수 있도록 글로벌 및 로컬 변수를 구현합니다.

설계자들은 언어를 하드웨어에 의존하지 않고 True BASIC 소스 코드를 [citation needed]컴파일러의 어떤 버전에서도 동일하게 실행하기를 원했다.대부분의 경우, 그들은 이 노력에 성공한다.사용자의 단점은 기계의 일부 기능에 직접 액세스할 수 없다는 것이지만, 어셈블리 언어로 특별히 작성된 호출 가능한 함수와 서브루틴을 통해 이를 해결할 수 있다는 것입니다.

True BASIC의 새로운 버전을 사용하면 오래된 기능의 일부가 차단됩니다.최근 코드의 예는 다음과 같습니다.

RANDIMIZE SET WINDOW 0,20,0,20 SET COLOR 5!펜과 텍스트 색상을 True Basic으로 설정합니다. 사용자 화면에서 "Welcome To..."를 인쇄합니다.루프를 시작합니다x=rnd*20!값 'x'가 '0'과 '20' 사이의 난수라고 가정하자. y=rnd*20!값 'y'가 '0'과 '20' 사이의 난수라고 가정합니다. x, y에서 두 번째 PLOT TEXT의 1/10을 일시 중지합니다. x와 y의 좌표 'fabulous wikipedia!'에서 플롯 'fabulous wikipedia!' 프로그램을 종료합니다.

이 간단한 프로그램은 화면 왼쪽 상단 모서리에 "Welcome To..."라는 텍스트를 표시하고 "Fabulous Wikipedia!"를 랜덤 좌표로 그리는 끝없는 루프로 이어집니다.

간단한 애니메이션의 예는 다음과 같습니다.

!자동차 설정창 0,20,0,20 SET 컬러 5 박스 영역 2,6,2,3 박스 영역 9,13,2,3 박스 영역 16,20,2,3 세트 컬러 249 플롯 라인:0,5,20,5 플래드 10,1 박스 유지 0,20,0,5 ROAD CYCLE 3248 BOX AREA 4,5,8,10 BOX KEEP 0,8,5,10 IN car$!x=1~20 STEP 1에 대해 'car
                
에 차량을 저장합니다. X,5 PAUSE .1에서 'for' BOX SHOW road$를 생성하십시오. X,5 PAUSE .1에서 다음 Xend를 해제하십시오!

접수처

Jerry Pournelle은 1985년에 "True Basic이 왜 필요한가요?일반 BASIC이 하지 않는 것은 아무것도 하지 않는 것 같습니다.또한 논리적이거나 직관적인 방법으로 공격을 받지 않습니다.에러가 발생했을 때의 출력 부족을 비판하고, 「진단으로서 인쇄문을 삽입」하는 것에 의해서 인터랙티브한 디버깅을 방해했습니다.Pournelle은 이렇게 결론지었다. "나는 다시 태어난 True Basic 신자가 될 기회를 놓칠 것 같다.나는 마이크로소프트와 CBASIC의 이단을 즐길 것이다."[2]

일부 사용자는 프로그램 및 편집기가 CPU(또는 코어)[3][4][5][6]를 100% 사용하는 것에 대해 불만을 제기하고 있습니다.이 문제는 에디터와 사용자의 프로그램이 키보드와 마우스의 이벤트를 폴링하는 루프를 사용하여 발생한 것으로 보입니다.이 문제는 적어도 [3]2010년 말부터 알려져 왔지만 2014년 초까지 여전히 [6]해결 중입니다.

추가 정보

  • 케메니, 존 G., 커츠, 토마스 E.(1985년).기본으로 돌아가기: 언어의 역사, 부패, 미래.애디슨 웨슬리 출판사, 141쪽 ISBN0-201-13433-0.

레퍼런스

  1. ^ Kemp, Juliet. "BASIC: The Language that started a revolution" (PDF). Retrieved 25 June 2022.
  2. ^ Pournelle, Jerry (September 1985). "PCs, Peripherals, Programs, and People". BYTE. p. 347. Retrieved 20 March 2016.
  3. ^ a b "CPU Usage". True BASIC Support Forum Dec 31, 2010. Retrieved 26 July 2014.
  4. ^ "CPU usage at 100%". True BASIC Support Forum Aug 22, 2012. Retrieved 26 July 2014.
  5. ^ "CPU usage". True BASIC Support Forum Sep 24, 2013. Retrieved 26 July 2014.
  6. ^ a b "A few more editor bugs". True BASIC Support Forum reply Feb 18, 2014. Retrieved 26 July 2014.

외부 링크