스토어

STOIC
스토어
패러다임스택
설계자하버드 MIT
개발자조너선 삭스
처음 등장한1976
OSOpenVMS, CP/M, Data General Nova
영향을 받다
RPN, 포스


STOIC(Stack-Oriented Interactive Compiler)는 Forth의 변형인 1970년대 프로그래밍 언어입니다.

역사

STOIC는 보스턴에 있는 MIT 및 Harvard Biomedical Engineering Center(보건, 과학 및 기술 부서의 일부)에서 시작되었으며 1970년대 중반 Jonathan [1]Sachs에 의해 작성되었습니다.Jonathan Sachs는 Lotus Development의 수석 프로그래머로 Lotus 1-2-3의 첫 버전을 작성했습니다.

STOIC의 원래 버전은 Data General Nova 미니컴퓨터에 쓰여져 8080용으로 교차 조립되었습니다.STOIC은 원시적이지만 효과적인 파일 시스템을 갖추고 있으며, 24K의 메모리와 텔레타이프 머신을 갖춘 8080 기반의 마이크로프로세서에서 예비 작업을 거의 하지 않고도 부팅할 수 있었습니다.소스가 퍼블릭 도메인에 공개된 후 시스템은 CP/M에서 [citation needed]실행되도록 수정되었습니다.[2]

당시 STOIC은 확장 가능한 단어 어휘의 사용에 있어 개념적으로 FORTH와 유사하다고 언급되었다.[4]STOIC은 사실 FORT의 합리적이고[citation needed] 일관된 방언이다.당시 이 시스템은 조립기, 부동소수점 패키지, 인터럽트 핸들러 및 디스플레이 에디터를 내장하고 있어 주목할 만했습니다(Nova 디스플레이 [5]에디터와 유사).소스와 문서는 CP/M [6]Users Group에 의해 수년간 배포되었습니다.실용적인 개발 시스템으로서 [7]FORTH의 현재 구현과 비교하여 응용 프로그램 개발에 광범위하게 활용되었다.C로 작성된 휴대용 버전은 퍼블릭 도메인에 배치되어 CP/M Users Group(영국)에 의해 배포되었습니다.

이후 STOIC는 Smithsonian Institute Astrophysical Observatory(SAO)의 Roger[8] Hauck에 의해 VMS에 의해 DEC VAX로 이식되어 DECUS[9]의해 배포되었습니다.[10] 그것은 [11]적어도 1985년 가을까지 배포되었다.

기능들

다른 FORT 모델과 달리 STOIC은 FORTH 디스크 I/O를 사용하는 대신 VMS I/O 및 시스템 서비스와 통합되었습니다.또, 머신 코드(인라인 콜과 서브루틴 콜의 양쪽 모두)도 서포트되고 있습니다.STOIC는 스택을 사용한 2배 정밀 부동 소수점 연산을 지원했습니다.

관련 프로그램

메일링 리스트의 [12]코멘트에 의하면, STOIC는 1975년에 Jonathan Sachs에 의해서 작성되었다고 한다.LSE라는 이름의 다른 프로그램은 로버트 고이크에 의해 작성되었으며, 이것은 STOIC의 아이디어 중 일부를 통합하였다.

LSE의 자동 냉각 모델인 LSE64(Laboratory Software Environment)는 John Doty가 관리합니다.

STOIC의 한 버전은 "스택 지향 인터프리터티브 컴파일러"로 알려져 있지만 어느 것이 어느 것인지 [13]불분명합니다.

STOICAL(STAK Orientive Interactive Compiler Adapted to Linux)은 STOIC에서 [14]영감을 받았습니다.1980년대 초에 어니스트 E에 의해 STOIC를 환생시키려는 시도가 있었다.Bergmann은 PISCOLT(Portable Implemented STack Oriented Language)라는 언어로 번역되어 있습니다.

「 」를 참조해 주세요.

메모들

  1. ^ Charles Babbage Institute에 보관된 Johnathan Sachs의 구술 역사 인터뷰
  2. ^ 리처드 H.Mossip, Stoic Language, Microsystems, 1982년 9월 - 10월, 페이지 90-95
  3. ^ 원래 CP/M 사용자 그룹[citation needed] 릴리스의 참고 사항
  4. ^ CPMUGUK, 영국 CP/M 사용자 그룹 저널 1980년 11월[citation needed] 인용
  5. ^ Stoic 문서, 1977년 2월[citation needed]
  6. ^ Hirst.rx (April 3, 1984). "Another File from England". Archived from the original on December 1, 2008. Retrieved 2007-11-26.
  7. ^ 1980년 11월[citation needed] 영국 CP/M 사용자 그룹 저널에 STOIC가 되십시오.
  8. ^ Andrea Levene (May 7, 2004). "Roger Hauck, 65; designed software for space program". Boston Globe.
  9. ^ Michael Coughlin. "Re: Forth family tree (was: The future of Forth)". comp.lang.forth newsgroup.
  10. ^ "UNTIL Reference Guide". July 1, 1995.
  11. ^ "VAX-SPLIB-1 – The Special VAX Library Collection 1". 1988–1989. Archived from the original on 2007-09-27.
  12. ^ John Doty; Michael Coughlin (Jun 26, 2004). "The future of Forth". comp.lang.forth newsgroup.
  13. ^ "The Explosive Transient Camera: A Wide-field Sky Monitor of Celestial Optical Flashes" (PDF). NTRS NASA. MIT. 1 October 1991. Retrieved 20 June 2016.
  14. ^ "STack Oriented Interactive Compiler Adapted to Linux". STack Oriented Interactive Compiler Adapted to Linux. 20 June 2016. Retrieved 20 June 2016.

외부 링크