슈퍼 베이직
SUPER BASIC개발자 | 댄 루이스와 프랭크 브라허, Tymshare |
---|---|
처음 등장한 | 전 |
영향을 받다 | |
캘리포니아 주 JOSS, Dartmouth BASIC | |
영향받은 | |
기본 플러스 |
SUPER BASIC, 줄여서 SBASIC은 1968년부터 Tymshare의 SDS 940 시스템에서 제공되는 BASIC 프로그래밍 언어의 고급 방언으로 1970년대까지 사용 가능했습니다.
그 기반이 된 다트머스 베이직과 마찬가지로 SUPER BASIC은 통역사가 아닌 컴파일 앤 고 언어였다., 매트릭스 수학 명령을 포함한 다트머스 베이직 버전 4에서 명령과 기능의 대부분을 줄 뿐만 아니라, 슈퍼 베이직도 유망한 JOSS 언어 랜드 Corporation,[1]에 Tymshare의 버전, CAL을 통해 개발로, 그리고 빌트 인 형식 및 doubl로 새로운 기능, 복소수의 다양한 부가적 기능을 포함했다.e 정밀 서포트
SUPER BASIC은 또한 Dartmouth의 기본 시스템보다 현 처리 능력을 크게 향상시켜,LEFT
,MID
그리고.RIGHT
문자열 함수, 단순 문자열 연결 및 기타 기능.이것들은 나중에 DEC의 BASIC-PLUS에서 사용되었고, 1980년대에 널리 사용되었던 오리지널 Microsoft BASIC의 기반으로 사용되었습니다.
역사
오리지널 다트머스 베이직은 1964년에 출시되었지만 그 당시에는 대부분 실험적이었다.GE 635 머신으로 이식되어 1968년에 출판된 제4 에디션에서 실제로 유용해지기 전까지 몇 번의 개정을 거쳤습니다.Dartmouth는 기본 설계를 퍼블릭 도메인에 배치하여 누구나 자신의 플랫폼에 포팅하여 BASIC이라고 부를 수 있도록 했습니다.그 확산은 그것을 홍보하기 위한 저자들의 끊임없는 노력에 의해 더욱 도움을 받았다.그러나 코드가 DTSS 운영 체제에서 실행되도록 설계되었기 때문에 프로덕션 시스템에서 실행하려면 일부 포팅이 필요했습니다.이로 인해 사소한 [2]차이가 있는 버전이 급증했습니다.
Tymshare는 캘리포니아 대학교 버클리 내에서 설립되었으며, 처음에는 비번 시간에 대학의 컴퓨터를 대여했습니다.Tymshare의 오리지널 BASIC(단순히 Tymshare BASIC)은 Dan Lewis가 강화하기 시작한 대학의 [3]"다른 곳에서" 소스 코드를 기반으로 했습니다.Frank Bracher는 파일 입출력(I/O) 루틴을 추가했습니다.이것에 의해, 순수하게 의존해 온 원래의 Dartmouth 코드보다 훨씬 실용적이 되었습니다.DATA
프로그램에 포함되어 있는 스테이트먼트Dartmouth의 워크플로우는 테이프 기반이었기 때문에 개별 파일을 로드하고 저장할 수 없었고 직접 I/O는 이후 버전까지 처리되지 않았습니다.Bracher의 I/O 코드는 원래 Tymshare의 SUPER FORTRAN [2]제품용으로 개발되었습니다.
이 시스템의 특징 중 하나는 Caroline Diehl이 작성한 문서입니다.매뉴얼은 대화체로 [3]쓰여 있었다.
Tymshare는 1970년대까지 SUPER BASIC을 유지했지만, 임대형 타임쉐어 프로그래밍 서비스 시장이 축소되면서 시스템이 유지보수에 들어갔고, 루이스와 브라허는 여전히 사용하고 있는 회사들을 위해 SUPER BASIC 컨설팅을 하기 위해 떠났습니다.Tymshare 내의 유지보수는 주로 Walter [3]Main에게 넘어갔다.
Tymshare는 1970년 1월 7일 SUPER BASIC에 상표를 출원하여 1977년 10월 17일 갱신하였으며, 이는 회사가 Tymshare를 [3]인수하면서 1984년 McDonnell Douglas의 소유가 되었다.
언어
직접 및 간접 모드
당시의 대부분의 BASIC 시스템과 마찬가지로 SUPER BASIC은 대화형 언어와 프로그램 에디터로 작동하는 단일 명령줄 에디터를 가지고 있었습니다.회선번호 없이 입력된 명령어는 즉시 실행되며 이를 "다이렉트 모드"[a]라고 합니다.같은 행에 행 번호가 붙는 경우는, 대신에 「간접 모드」라고 불리는 프로그램 코드 격납 영역에 카피됩니다.회선번호가 일의일 경우, 기존 회선을 같은 번호로 대체한 경우, 코드 뒤에 [4]입력되지 않은 기존 회선번호가 입력된 경우 프로그램에 새 회선이 추가되었습니다.
프로그램 스테이트먼트
회선번호는 0 ~[5]99999 입니다그DELETE
(또는 짧은 형식)DEL
)를 사용하면 일반적인 방법으로 일련의 행을 삭제할 수 있습니다.LIST
예를 들어 표기법,DELETE 5,10-50
.[4] 그ENTER
명령어가 자동 회선 번호 시스템을 기동했습니다.두 개의 옵션 파라미터, 즉 시작선번호와 스텝이 필요했습니다.BY
출발번호는 제공되지 않을 경우 0으로 가정하고 스텝은 10이었다.예를 들어.ENTER
0, 10, 20, ...을 생성합니다.ENTER BY 5
0, 5, 10, ..., 및ENTER 10 BY 10
10, 20, 30...[6]을 생산해 낼 수 있을 것이다. RENUMBER
새로운 스타트 라인 번호, 번호를 변경할 라인 범위(20-100 등) [7]및 스텝의 3개의 파라미터를 취득했습니다.
빌트인 에디터는 프로그램 자체에 행만 로드하고 저장했지만 사용자는 결과 텍스트 파일을 편집하여 직접 모드에서 실행되는 명령을 추가할 수 있습니다.일반적인 예는 프로그램을 편집하고RUN
파일 끝에 있는 줄에 표시됩니다.로딩 시 시스템에 인식합니다.RUN
프로그램 [8]로딩 시 바로 컴파일하여 시작합니다.이는 BASIC 시스템에서는 드문 일이지만 JOSS에서는 일반적으로 사용되었습니다.
진술들
전체적인 Dartmouth BASIC 컨셉에 따라 SUPER BASIC은 프로그램 실행 시 소스 코드를 컴파일하는 컴파일 앤 고 시스템이었다.SUPER BASIC에는 이를 위한 두 가지 명령어가 있습니다.RUN
대부분의 BASIC에서 볼 수 있으며START
같은 일을 [9]한 거죠코멘트는, 다음의 방법으로 어디에나 배치할 수 있습니다.!
를 클릭합니다.[10]
SUPER BASIC은FOR
여러 가지 방법으로 진술할 수 있습니다.약간의 변경으로 인해BY
대신해서STEP
스텝을 대부분의 BASIC과 같이 마지막에 배치하거나 JOSS 및 기타 언어에서처럼 중간에 배치하도록 했습니다.따라서FOR I=1 TO 10 BY 2
그리고.FOR I=1 BY 2 TO 10
둘 다 [11]유효했습니다.또한 SUPER BASIC은 다음을 사용하여 범위 정의의 대체 형식을 제공했습니다.WHILE
그리고.UNTIL
단, 다른 대부분의 언어에서는 이들 루프 구조가 완전히 분리되어 있습니다.예를 들어.FOR X=1 WHILE X<Y
X<Y인 한 계속됩니다만,FOR X=1 UNTIL X<Y
조건이 [12]충족되면 정지합니다.Microsoft BASIC과 같이, 복수의 루프가 1개의 루프로 끝날 수 있습니다.NEXT I,J
단, 인덱스 변수를 완전히 끌 수 있는 MS의 최신 버전 기능은 포함되지 않았습니다.[12]마지막으로 JOSS 방식에서는 일반적인 범위 지정자를 대체할 수 있습니다.1 TO 10
값의 명시적인 리스트와 함께FOR I=1,4,5,6,10
를 클릭합니다.[13]
JOSS 모델에 이은 보다 큰 변화는 '문장 수식어'의 개념으로, 다음과 같은 기능을 가능하게 했다.IF
또는FOR
제어한 스테이트먼트 뒤에 배치됩니다.예를 들어.PRINT "IT IS" IF X=5
와 동등하다IF X=5 THEN PRINT "IT IS"
이를 통해 흔히 볼 수 있는 몇 가지 사용 사례를 [14]쉽게 이해할 수 있습니다.그것은 또한 통사당도 포함했다. UNLESS
어떤 것이었냐면IF
예를 들어, 그 반대의 의미로PRINT "IT IS NOT FIVE" UNLESS X=5
이러한 경우 루프를 사용할 수도 있습니다.그 때문에, 예를 들면, 1 개의 스테이트먼트 루프를 간단하게 실장할 수 있습니다.PRINT X FOR X=1 TO 10
. "베어"를 사용할 수도 있습니다.[15]WHILE
또는UNTIL
용도가 없으면X=X+2 UNTIL X>10
수식어도 갱으로 만들 수 있고PRINT "YES" IF A=B UNLESS N=0
를 클릭합니다.[16]
표현.
변수
변수 이름은 하나 또는 두 개의 문자 또는 한 개의 문자와 숫자로 구성할 수 있습니다.SUPER BASIC에서는 변수를 입력할 필요가 없었습니다.변수는 한 점에서 숫자를, 다른 점에서 문자열을 포함할 수 있었습니다.이것은 저장 방식의 부작용입니다.이를 위해 시스템은 실행 시 변수 유형을 테스트해야 합니다.INPUT
그리고.PRINT
예를 들어 퍼포먼스가 저하됩니다.이 문제는 다양한 [17]명령을 사용하여 변수 유형을 명시적으로 선언함으로써 해결할 수 있습니다.
BASIC의 대부분의 사투리에서는 변수가 코드 내에서 발생하는 즉시 생성되며, 일반적으로 변수가 생성될 때 0(또는 빈 문자열)으로 설정됩니다.이로 인해 올바르게 호출되지 않은 이전 코드에 의해 변수가 설정되어야 하는 문제가 발생할 수 있지만 실행 시 0이 초기화되지 않은 값인지 또는 완전히 합법적인 0 값을 가진 값인지 식별하기 어려울 수 있습니다.SUPER BASIC은 이 문제에 대해VAR
명령어를 입력합니다.두 가지 주요 형태가 있었어요VAR=ZERO
정의되지 않은 모든 변수가 액세스 시 자동으로 값 0을 얻도록 했습니다.이것은 BASIC의 통상적인 패턴입니다.VAR=UNDEF
대신 이전에 볼 수 없었던 변수가 값에 액세스하려고 했을 때 "VARILE HAS NO VALUE" 오류가 발생합니다.후자는 계산에 사용되는 변수가 올바르게 초기화되지 [18]않은 것을 통상적인 동작으로 숨길 수 있는 디버깅시나리오에서 매우 편리합니다.
숫자
특별히 지정하지 않는 한 변수는 48비트 단일 정밀 부동소수점 형식으로 11자리 정밀도로 저장됩니다.변수를 다음과 같이 명시적으로 정의할 수도 있습니다.REAL A
(싱글 소켓 형식)이것은 다른 BASIC에서는 고려사항이 아니라 다음과 같은 접미사가 붙습니다.$
는,[17] 그 타입이 발견된 장소를 나타내고 있습니다.
필요에 따라서, 17 자리수의 2 자리수의 2 개의 24 비트 워드가 아닌 3 개의 24 비트 워드로 격납된 2 개의 정밀도 포맷을 사용할 수 있습니다.DOUBLE A,B
. 기존 단일 정밀도 값 또는 식을 두 배로 변환할 수 있습니다.[19]DBL(X)
기능.예를 들어, 표현식이 두 배 정밀도를 사용하여 평가하도록 강제할 수 있습니다.DBL(10+20)
를 클릭합니다.[20]
마찬가지로 선언할 수 있다.INTEGER A
1워드 24비트 정수값을 [17]생성합니다.
더 특이한 추가 사항은 복잡한 숫자에 대한 직접적인 지원이었다.이것들은 다른 변수와 유사한 방식으로 설정되었습니다.COMPLEX I,J
2개의 단일 정밀 슬롯을 확보합니다.프로그램에서 볼 수 있는 다른 문장은 다음과 같습니다.INPUT
1이 아닌 2개의 숫자를 요구하는 대체 모드를 트리거하여 다음과 같은 변경을 가합니다.READ
(와 함께 사용)DATA
스테이트먼트)PRINT
기타 등등.단일 복소수는 두 개의 단일 복소수를 사용하여 생성할 수 있습니다.CMPLX(X,Y)
기능하는 동안REAL(I)
그리고.IMAG(I)
실제 부분과 상상의 부분을 각각 싱글로 추출했다.소수의 추가 유틸리티 기능도 [21]제공되었다.
연산자 및 함수
7개의 기본적인 [22]연산자가 있었다.
↑
지수 - 지수가 12비트 정수로 변환됩니다.*
곱셈용/
분할을 위해MOD
정수 나눗셈의 나머지 부분DIV
정수 나눗셈용+
추가용으로-
뺄셈을 위해서
SUPER BASIC의 수학 함수 목록은 일련의 역삼각함수와 베이스 2 및 [22]10에 대한 로그를 포함하여 대부분의 BASIC보다 길었다.
RND(X), 돌아온다 a 랜덤 번호 사용. a 고정된. 순서, 할 수 있다 있다 시드 와 함께 RND(-1) ABS(N), 절대적인 가치 SQR(N) 또는 SQRT(N), 광장 뿌리 신 서비스 등급 태닝 ASIN ACOS ATN 또는 아탄 ATN/아탄 와 함께 두명 변수, (y,x) 계산하다 y/x 그리고. 돌아온다 ATN 의 그거 신 코스트 탄하 로그. LGT/로그 10 로그2 EXP EXP2 인트, ~하듯이 에 기본의, 항상 잘라내다 아래쪽으로 고치다, 유사한. 로. 인트 그렇지만 단순하게 잘라내다 그 십진수 둥글다, 회진 그 가치 로. 가장 가까운, 와는 달리 인트 컴포넌트(X,Y) 비교하다, 결합하다 a 뺄셈 그리고. SGN, 그렇게 한다면 X>Y=1, X=Y=0, X< >y+-1 PDIF(X,Y) 긍정적 차이, 돌아온다 차이 (X-Y) 한다면 X>Y, 0 그렇지않으면
SUPER BASIC에는 [23]JOSS의 많은 기능도 포함되어 있습니다.
아이피(), 정수 일부, 등가 로. 인트 FP(), 분율 일부, 저도. ~하듯이 X-인트(X) 맥스.(...) 돌아온다 그 최대치 가치 부터 a 목록. 의 엔트리 분(...) 돌아온다 그 최소의
배열 및 매트릭스 연산
SUPER BASIC에는 기본적인 계산과 더불어 다른 많은 BASIC 구현과 마찬가지로 어레이 기능이 포함되어 있습니다.할 수 있다DIM A(5,5)
2차원 배열을 만들기 위해, 그리고 그들이 저장되는 방법의 결과로, 선언되지 않은 모든 변수들은 실제로 10개의 인덱스를 가지도록 DIM화되었습니다. 그래서 한 명이 할 수 있습니다.LET B(5)=20
B를 [24]DIMING 하지 않습니다.
다른 BASIC과 달리 SUPER BASIC에서는 정의되지 않은 경우 1을 가정하여 치수 중 하나 또는 둘 다 범위를 정의할 수 있습니다.위의 예에서 A에는 인덱스 1..5가 있지만, 1개일 수도 있습니다.DIM A(-5:5,0:5)
X의 경우 -5 ~ +5, Y의 경우 0 ~ +5의 11개의 인덱스를 가진 배열을 생성합니다.또,BASE
명령어를 사용하여 기본값을 변경합니다.BASE 0
예를 들어, 는 모든 치수를 [24]0에서 시작합니다.
이러한 전통적인 BASIC 개념 외에도 SUPER BASIC에는 Dartmouth BASIC의 최신 버전에서 볼 수 있는 대부분의 매트릭스 수학 기능이 포함되어 있습니다.이것들은, 다음의 키워드를 추가해 기동했습니다.MAT
다른 명령어 앞부분으로 이동합니다.예를 들어.MAT A=B*C
는 어레이 B의 모든 항목에 C의 대응하는 항목을 곱합니다.MAT A=B*5
는 B의 모든 요소에 5를 곱합니다.반전 및 동일성과 같은 공통 매트릭스 연산을 위한 함수가 [25]포함되었습니다.
이진 연산 및 논리 값
대부분의 BASIC 버전과 마찬가지로 SUPER BASIC에는 표준 비교 연산자 세트가 포함되어 있습니다.=
,<>
,>=
,<=
,>
그리고.<
, 및 부울 연산자OR
,AND
그리고.NOT
.게다가.#
대체 형태로 사용할 수 있다<>
이 폼은 그 [14]시대의 많은 BASIC 구현에서 찾을 수 있었습니다.SUPER BASIC도 추가했습니다.XOR
,EQV
'일관성'에 대한 설명과IMP
'커뮤니케이션'[26]을 위해.
이 기본 세트에 SUPER BASIC은 또한 숫자 간의 작은 차이를 비교하기 위한 3개의 새로운 명령어를 추가하였습니다.이러한 명령어는>>
,<<
그리고.=#
. 보다 훨씬 큰 연산자와 훨씬 작은 연산자는 식에서 A와 B와 같은 두 피연산자의 값을 비교했습니다.A >> B
A에 B를 더하면 본래 반올림 후에도 A가 변하지 않을 경우,>>
true를 반환했습니다.내부적으로는 이 작업이 수행되었습니다.IF A=A-B
.=#
두 값을 단순히 내부 메타데이터와 비교한 것입니다.EPS
,공연하는 것ABS(A/B-1)<EPS
를 클릭합니다.[14]
BASIC의 대부분의 방언에서는 이러한 논리 비교 결과를 변수에 저장할 수 있으며 논리 값을 나타내는 내부 형식을 사용합니다.대개 false의 경우 0, true의 경우 1 또는 -1이 사용됩니다.SUPER BASIC도 이를 허용하고 있습니다.그 결과, 이 동작은 다소 혼란스러워졌습니다.LET A=B=5
연산자 우선 순위에 따라 B에 5를 할당하고 A=B이면 true 또는 false를 반환합니다.또한 SUPER BASIC은 다음과 같은 방법으로 선언된 진정한 논리 변수를 추가했습니다.LOGICAL A
, 및 기타 변수는 를 사용하여 논리적으로 전달할 수 있습니다.L
를 클릭합니다.[27]
논리 비교 및 연산자와는 달리 SUPER BASIC은 비트 단위의 논리 연산자도 다수 추가했습니다.이들은 기본적인 논리연산을 워드의 개별 비트에 적용했다.이것들은 포함되어 있습니다.BAN
,BOR
그리고.BEX
, for 및, 또는 exclusive 또는.기타 기능은 다음과 같습니다.LSH(X)
그리고.RSH(X)
왼쪽과 오른쪽의 비트 교환용입니다.이진수 값을 쉽게 입력하기 위해 숫자 앞에 "O"를 붙이면 다음과 같이[b] 8진수 형식으로 상수를 입력할 수 있습니다.LET A=O41
를 클릭합니다.[28]
줄들
SUPER BASIC에서는 문자열 상수(리터럴)를 작은따옴표 또는 큰따옴표로 묶을 수 있습니다.PRINT "HELLO, WORLD!"
그리고.PRINT 'HELLO, WIKIPEDIA!'
둘 다 유효한 진술입니다.[29]
BASIC의 후기 사투리와는 달리 임의의 변수와 에 문자열을 할당할 수 있습니다.$
기호가 사용되지 않았기 때문에A="HELLO, WORLD!"
유효했습니다.이는 사용자가 숫자와 문자를 조합한 값을 제공하고 SUPER BASIC이 숫자로 시작하는 모든 것을 숫자로 가정할 때 약간의 혼란을 초래할 수 있습니다.이로 인해 입력이 혼란스러울 수 있는 경우 시스템을 안내하기 위해 다음 명령을 사용하여 문자열 변수를 명시적으로 선언할 수 있습니다.STRING A
SUPER BASIC의 모든 변수와 마찬가지로 어레이일 수 있습니다.STRING A(5)
또한 SUPER BASIC은 추가 스테이트먼트를 추가하였습니다.TEXT
스트링 요소의 길이를 정의하기 위해 두 번째 파라미터를 사용했기 때문에TEXT A(12):10
는 각각 10자씩 12개의 요소로 이루어진 배열을 만듭니다.TEXT B(5:10):15
는 각 15자 [30]행에 5.10의 6가지 요소로 구성된 배열입니다.
문자열 연산자 및 함수
SUPER BASIC 포함 연산자:=
비교 및+
연결용입니다.여기에는 다음과 같은 [31]기능이 포함되어 있습니다.
ASC(S)는 문자열 CHAR(N)의 첫 번째 문자의 ASCII 번호를 반환하고 MS CHR() COMP(A,B)와 같은 단일 ASCII 문자를 가진 문자열을 반환하며 두 문자열을 비교하고 어떤 문자열이 "더 큰" INDEX(A,B)인지 여부에 따라 -1,0,1을 반환합니다.옵션의 세 번째 파라미터는 오프셋 시작점 LENGH(A)로, 문자열 SPACE(X)의 길이는 X개의 공백으로 구성된 문자열을 반환하고 문자열을 검색하여 숫자를 반환하며, MS RIGHT SYBT에서와 같이 STR(N)에서 문자열 LEFT로 변환합니다.
유틸리티 기능
일반적인 유틸리티 기능도 포함됩니다.[32]
POS 돌아온다 그 기둥. 의 그 인쇄물 머리 POS(X) 돌아온다 그 위치 에 a 파일 세금(X) 움직인다 그 인쇄물 머리 로. 기둥. X 세금(X,N) 그 저도. 에 파일 번호 N 날짜. 시간을
SUPER BASIC에는 다음 의사 변수도 포함되어 있습니다.PI
그리고.DPI
(앞에서 설명한 것과 마찬가지로 나중에 이중으로 표시됩니다)EPS
가능한 최소값을 나타냅니다.
인쇄 포맷
SUPER BASIC에는 2종류의 인쇄 포맷이 포함되어 있습니다.PRINT
진술. PRINT IN IMAGE X:
다른 BASIC이 를 사용하여 구현한 것과 유사한 방식으로 형식 문자열을 사용합니다(이 예에서는 X에 저장).PRINT USING
또는 C와 그 후속 작업에서 볼 수 있는 보다 일반적인 예시를 참조하십시오.필드 유형에는 정수,[33] 지정된 10진 형식 및 지수와 문자열 및 텍스트가 포함됩니다. %
부호는 정수 또는 실수 필드의 한 자리를 나타냅니다.#
E [34]필드의 숫자를 나타냅니다. *
그리고.$
는 임의의 [35]값의 프레픽스에 사용할 수 있습니다.
PRINT IN FORMAT
일반적으로 동일한 방식으로 작동하며, 차이점은 공간을 다음과 같이 명시적으로 정의해야 한다는 것입니다.B
따라서 형식 문자열 "%% BBB %%%"는 세 개의 공백이 있는 두 개의 숫자 값을 인쇄하는 반면, 만약 이것이 이미지라면 "BBB"는 양쪽에 공백이 있는 상태로 인쇄됩니다.폼 버전은 다양한 형식 문자열을 지원하며 인라인 캐리지 리턴과 같은 항목을 포함했지만 매뉴얼에 제시된 예에서는 동일한 작업을 [36]수행할 때 두 개의 시스템이 존재하는 이유를 명확히 알 수 없습니다.
흥미롭게도, 같은 형식의 명령어를 사용할 수 있습니다.INPUT
,뿐만 아니라.PRINT
이 경우 문자열에 따라 사용자 입력이 올바르게 포맷되므로 포맷이 %[37]일 경우 1.2345가 1.2로 잘릴 수 있습니다.
파일 I/O
SUPER BASIC은 다음을 기반으로 한 파일 입출력 시스템을 포함했습니다.INPUT ON X
그리고.PRINT ON X
여기서 X는 파일핸들, 숫자입니다번호는 다음 방법으로 할당되었습니다.OPEN filename FOR [INPUT OUTPUT] AS FILE X
.WRITE ON X
인쇄의 대체 수단으로 제공되었지만 내부적으로는 동일합니다.완료되면 파일은 다음과 같이 릴리스할 수 있습니다.CLOSE X
또는CLOSE filename
파일을 다룰 때 다음 읽기 위치를 읽을 수 있습니다.[38]LOC(X)
를 사용하여 변경합니다.LOCATE 100 ON 2
를 클릭합니다.[39] POS(X)
IN이 [40]사용 중인 경우 폼 내에서 위치를 반환했습니다. SIZE(N)
파일 [41]크기를 반환했습니다.그ENDFILE(X)
는,[42] 읽기중에 파일의 끝에 도달했는지 아닌지를 테스트하기 위해서, 루프내에서 사용할 수 있습니다.
이 시스템에는 다음과 같은 기능도 포함되어 있습니다.TEL
단말기에 입력이 대기하고 있는지 여부를 반환한다.SUPER BASIC 프로그램에는 종종 다음과 같은 코드가 포함되어 있습니다.
100 잠깐만요.(1);한다면 것은 아니다. 전화 번호 그리고나서 100
사용자 입력을 대기하고 매초 테스트한 [43]후 계속 진행합니다.또한 의사 파일명이 포함되어 있습니다."TEL"
를 사용하여 읽고 쓸 수 있습니다.OPEN "TEL" FOR OUTPUT AS 2
그리고 나서.WRITE ON 2 "HELLO WORLD"
를 클릭합니다.[44]
메모들
레퍼런스
인용문
- ^ Lampson, Butler, "Systems", Research, Microsoft
- ^ a b 그레고리 2018, 페이지 132
- ^ a b c d 그레고리 2018, 페이지 133
- ^ a b 매뉴얼 1978, 페이지 14
- ^ 매뉴얼 1978, 3페이지
- ^ 매뉴얼 1978, 페이지 11
- ^ 수동 1978, 페이지 107
- ^ 수동 1978, 13페이지
- ^ 매뉴얼 1978, 페이지 15
- ^ 수동 1978, 페이지 143
- ^ 수동 1978, 9페이지
- ^ a b 매뉴얼 1978, 페이지 43
- ^ 매뉴얼 1978, 페이지 140
- ^ a b c 수동 1978, 29페이지
- ^ 매뉴얼 1978, 페이지 44
- ^ 수동 1978, 페이지 45
- ^ a b c 수동 1978 페이지 47
- ^ 수동 1978, 페이지 6, 7
- ^ 매뉴얼 1978, 페이지 26
- ^ 매뉴얼 1978, 페이지 27
- ^ 매뉴얼 1978, 페이지 25
- ^ a b 매뉴얼 1978, 페이지 7, 8
- ^ 매뉴얼 1978, 페이지 17
- ^ a b 매뉴얼 1978, 페이지 21
- ^ 매뉴얼 1978, 페이지 24
- ^ 수동 1978, 30페이지
- ^ 매뉴얼 1978, 페이지 30, 31
- ^ 매뉴얼 1978, 페이지 28
- ^ 매뉴얼 1978, 페이지 33
- ^ 매뉴얼 1978, 페이지 34
- ^ 수동 1978, 페이지 35-37.
- ^ 매뉴얼 1978, 페이지 18
- ^ 매뉴얼 1978, 페이지 51
- ^ 매뉴얼 1978, 페이지 52
- ^ 수동 1978, 53페이지
- ^ 매뉴얼 1978, 페이지 55
- ^ 수동 1978, 페이지 60
- ^ 수동 1978, 페이지 71-75.
- ^ 수동 1978 페이지 84
- ^ 매뉴얼 1978, 페이지 85
- ^ 수동 1978, 페이지 132
- ^ 수동 1978, 페이지 126
- ^ 매뉴얼 1978, 페이지 99
- ^ 매뉴얼 1978, 페이지 76
참고 문헌
- SUPER BASIC Reference Manual. Tymshare. February 1978.
- Gregory, Nathan (2018). The Tym Before ... Lulu. ISBN 9781387304059.