진정한 BASIC
True BAS| 설계자 | 존 G. 케메니 토머스 E. 커츠 |
|---|---|
| 개발자 | True BASIC, Inc. |
| 처음 등장한 | 전 |
| 웹 사이트 | www |
| 영향을 받다 | |
| 기본의 | |
True BASIC은 Dartmouth BASIC(원래 BASIC)에서 파생된 BASIC 프로그래밍 언어의 변형입니다.둘 다 대학교수인 John G. Kemeny와 Thomas E. Kurtz에 [1]의해 만들어졌다.
역사
이 섹션은 어떠한 출처도 인용하지 않습니다.(2018년 6월 (이 및 ) |
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 명령줄 컴파일러가 제공되었습니다.
특징들
이 섹션은 어떠한 출처도 인용하지 않습니다.(2018년 6월 (이 및 ) |
언어의 구조화된 프로그래밍 구현으로 행 번호 및 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
