S 베이직
S-BASICS-BASIC(Structured Basic용)은 Kaypro CP/M [1][2]시스템과 함께 배포된 "구조화된" BASIC 변종이었다.Topaz Programming은 Micro-AP(San Ramon, CA)[3]에 의해 제작되었습니다.
SBasic은 Fortran77뿐만 아니라 1970년대부터 1980년대에 일반적으로 사용되는 프로그래밍 언어인 BASIC의 구문과도 호환되었습니다.그러나, 이 언어는 BASIC의 많은 요구사항을 완화했고 Fortran보다 더 많은 유연성을 가지고 있었습니다.예를 들어 행 번호는 옵션이며 숫자가 아닌 문자를 사용할 수 있습니다.또한 SBasic은 개발자들에게 재귀와 중첩을 포함한 구조화된 프로그래밍 개념을 제공했습니다.SBasic은 광범위한 함수 라이브러리를 제공하지 않았지만, 많은 PL-1 프로그램을 거의 수정하지 않고 컴파일할 수 있었다.
보다 고도의 기능으로는 변수 또는 어레이를 "기반"으로 하여 메모리 위치를 동적으로 만들고 실행 중에 변경할 수 있는 기능이 있습니다.SBasic 프로그램은 운영체제 자체에 의해 금지된 경우를 제외하고 운영체제용으로 예약된 메모리 영역에 액세스할 수 있습니다.(Kaypro의 CP/M에는 이러한 제한이 없었습니다.)이것에 의해, DMA 및 그 외의 메모리 영역의 직접 이용과 변경이 가능하게 되었습니다.또한 이 기능을 통해 런타임에 프로그램 자체를 수정할 수 있습니다.이 기능은 또한 명령 포인터를 수정하여 프로그램이 실행 중에 읽은 다른 실행 가능 모듈을 데이터로 효과적으로 연결할 수 있도록 했습니다.
실행 모듈에 의해 해석된 "p-code"를 저장하는 베이직 인터프리터와 달리, SBasic은 2패스 컴파일러였고, 궁극적으로 실행 가능한 .com 파일을 생성했다.언어는 그 자체의 서브셋으로 작성되어 .com 커널을 사용하여 컴파일된 후 디스켓(또는 마지막 KayPro 모델에서는 하드 드라이브)에 저장됩니다.소스는 일부 KayPro 모델과 함께 배포되었습니다.이로 인해 일부 초기 인터넷 사용자 그룹이 일반 메일로 물리적 디스켓을 교환하는 등 오픈 소스 형태의 언어 수정이 장려되었습니다.
시판되는 스펙트럼 UV-Visible 소프트웨어의 [4][5]경우 SBasic(S for Spectrum Basic) 프로그래밍 언어와 혼동하지 마십시오.
접수처
Jerry Pournelle은 1983년에 S-BASIC이 "상당히 좋다"며 "경쟁 CB-80"이라고 썼다.그는 Kaypro 사용자가 "Microsoft MBASIC을 사용하여 프로그램을 S-BASIC으로 변환하고 구조화된 프로그래밍에 대해 더 배울 것"이라고 추정했다.Fournelle은 "내가 본 것 중 가장 읽기 어려운 컴퓨터 문서에 대해 상을 줘야 한다면 오리지널 S-BASIC 매뉴얼은 쉽게 이길 수 있을 것입니다."라고 덧붙였습니다.그러나 Kaypro는 그것을 다시 썼고 "그것이 훨씬 [2]더 합리적입니다."
레퍼런스
- ^ "SBASIC?". Archived from the original on 2010-12-08. Retrieved 2009-04-16.
- ^ a b Pournelle, Jerry (June 1983). "Zenith Z-100, Epson QX-10, Software Licensing, and the Software Piracy Problem". BYTE. Vol. 8, no. 6. p. 411. Retrieved 20 October 2013.
- ^ Miller, A.R. (April 1981), "SBasic: A Structured, Compiling Language for CP/M", Interface Age, Cerritos, California: McPheters, Wolfe & Jones, 6 (4): 92–96, 0-71486-02631 04, archived from the original on February 23, 2012, retrieved 21 May 2009
- ^ "UV-Visible spectrophotometer - Spectral Software". Archived from the original on 11 July 2009. Retrieved 21 May 2009.
- ^ Paul, Liberatore, Simplifying Routine Analyses using Spectral SBasic Programming Language—Chlorophyll Analysis (PDF), GBC Scientific Application Notes—UV-Visible
- 메모들
- Garland, S.J. (1976), Structured programming, graphics, and SBASIC, Hanover, New Hampshire: Kiewit Computation Center. SP028 (참조)
- Hardy, S. (February 1978), Graphics in BASIC and structured BASIC, Hanover, New Hampshire: Kiewit Computation Center. TM110. (참조)