인터리스크

Interlisp
인터리스크
패러다임다중 문자: 기능, 절차, 객체 지향, 선언적, 반사적, 메타
가족리스프
처음 등장한1968년, 54년(연장)
최종 릴리즈
메들리 2.0 / 1992년 2월, 30년 전(1992-02)
구현 언어C
플랫폼PDP-10, MOS 테크놀로지 6502, Atari 800, Xerox 1100, 1108, 1109, 1186, 1132
OS테네시, TOPS-20
면허증.독자 사양
영향을 받다
리스프, BBN LISP
영향받은
리스프 기계 리스프

Interlisp(다양한 대문자와 함께 표시됨)는 프로그래밍 언어 Lisp 버전을 중심으로 구축된 프로그래밍 환경입니다.인터리스크 개발은 1966년 매사추세츠주 케임브리지에 있는 볼트, 베라넥 및 뉴먼(BBN Technologies로 명칭 변경)에서 Dany Bobrow와 D. Murphy에 의해 Digital Equipment Corporation(DEC) PDP-1 컴퓨터에 구현된 리스프와 함께 시작되었습니다.1970년에 앨리스 K. Hartley운영체제 TENEX(TOPS-20)를 실행하고 있는PDP-10 머신에서 실행되는 BBN LISP를 실장했습니다.1973년 [1]대니 보브로, 워렌 테이텔만, 로널드 카플란이 BBN에서 제록스 팔로 알토 연구 센터(PARC)로 이전하면서 인터리스프로 이름이 바뀌었다.Interlisp는 스탠포드 대학과 국방고등연구계획국(DARPA) 커뮤니티인공지능(AI) 연구원들에게 인기 있는 리스프 개발 도구가 되었습니다.Interlisp는 인터랙티브 개발 툴을 디버거, 간단한 오류 자동 수정 도구(DWIM) 소프트웨어 설계 [2]및 분석 도구와 같은 통합 개발 환경(IDE)에 통합한 것으로 유명합니다.

적응

Xerox PARC에서는 이전에 Interlisp 가상 머신이라고 하는 포팅을 용이하게 하는 가상 머신을 정의하려고 했습니다.그러나, 이것은 포팅의 기초로서 유용하지 않았다.

Peter Deutsch는 Interlisp용 바이트 코드 명령 세트를 정의하여 Xerox Alto용 마이크로 코드 에뮬레이터로 구현했습니다.그 후, Xerox 1100(Dolphin), 1108(Dandelion), 1109(부동소수점 대응 Dandetiger), 1186(Daybreak), 1132(Dorado)를 포함한 내부 사용 및 상업적 이용을 위해 Xerox가 제작한 일련의 워크스테이션 설계로 이식되었습니다.이를 위한 인터리스크 구현은 총칭하여 Interlisp-D로 알려져 있습니다.상업적으로는 Larry Masinter가 수석 과학자로 있을 때 리스프 기계로 판매되어 Xerox AI 워크스테이션으로 브랜드화되었습니다.같은 디자인이지만 다른 소프트웨어를 사용한 제품도 서로 다른 이름으로 판매되었습니다(예를 들어, Point 시스템을 실행할 때 1186 Daybreak은 Xerox 6085로 판매되었습니다).Interlisp-D의 발매는 코토, 리릭, 메들리로 끝난 음악적 테마에 따라 이름이 붙여졌다.이후 버전에는 Xerox Common Lisp라는 이름의 미국 국가표준협회(ANSI) Common Lisp가 구현되었습니다.Interlisp-D의 객체 시스템인 LOUPS는 심볼릭스플레이버 시스템과 함께 Common Lisp Object System(CLOS)의 기반이 되었습니다.

1974년, DARPA캘리포니아 대학 샌디에이고(UCSD)에 Burroughs B6700에 Interlisp를 실장하는 계약을 체결했습니다.그 이유는 PDP-10에 비해 B6700 아키텍처가 제공하는 가상 메모리 주소 지정 공간이 넓었기 때문입니다.그러나 소프트웨어가 출시(1975년)될 무렵에는 PDP-10의 주소공간이 늘어나면서 인터리스프-10은 AI 연구의 표준이 되었다.시행자는 Bill Gord와 Stan Siler로, Daniel Bobrow의 지도 하에 Ken Bowles 박사의 전반적인 관리 하에 있었습니다.UCSD Interlisp에는 "p-code"를 출력하는 컴파일러가 포함되어 있어 해석 중에 표준 LISP 코드와 혼재될 수 있습니다.이 p-code는 UCSD Pascal p-code보다 1~2년 전의 것으로 보입니다.

Interlisp의 PDP-10 버전은 Interlisp-10이 되었습니다.BBN은 Interlisp-Jericho를 구축하기 위한 내부 프로젝트가 있었고, 1982년 스탠포드 대학, ISI(정보과학연구소) 및 Paroc라고 불리는 VAX 상의 Berkeley Software Distribution(BSD) Unix대한 포트가 있었습니다.

1981년, Warren Teitelman과 Larry Masinter는 IEEE Computer의 Interlisp에 관한 논문을 발표하여 플랫폼에 사용되는 시스템 및 설계 철학,[4] 설정을 개괄적으로 설명하였습니다.

1981년에는 MOS Technology 6502 프로세서의 변형인 INTER-LISP/65가 데이터소프트에서 Atari 800용으로 출시되었습니다.1985년부터 1987년까지 Fuji Xerox 팀C언어로 된 마이크로코드 바이트코드 인터프리터를 개발하여 캘리포니아 서니베일에 있는 Xerox AI Systems(XAIS)와 함께 Sun Microsystems SPARC 4 아키텍처에 대한 환경 및 에뮬레이터 포트를 완성했습니다.1987년 XAIS는 Envos Corporation으로 분사되었지만 거의 즉시 실패하였습니다.

Interlisp-D 출시 일정:

  • 1983 – 코러스
  • 1983 - 푸가
  • 1984년 6월– 캐롤
  • 1985년 1월– 하모니
  • 1985 – 인터메조
  • 1985년 12월 – Koto, Xerox 1185/1186 워크스테이션을 지원하는 첫 출시, Common Lisp 지원
  • 1987년 6월 - Lyric, 표준 Lisp sysout의 일부로 Xerox Common Lisp 지원
  • 1988년 9월 – 메들리, Xerox 1100 및 Sun 3 머신용
  • 1992년 2월 – Medley 2.0, CLOS with MOP 포함, 다양한 Unix 머신, DOS 4.0 및 Xerox 1186에서[5] 실행
1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
LISP 1, 1.5, LISP 2(abandoned)
마클리스프
인터리스크
MDL
리스프 기계 리스프
스킴 R5RS R6RS R7RS 소형
없음
ZIL(Zork 구현 언어)
프란츠 리스프
일반적인 리스프
르 리스프
MIT 스킴
T
체즈 스킴
Emacs 리스프
자동 LISP
피코리스프
EuLisp
ISLISP
오픈리스프
PLT 방식 라켓
GNU Guile
비주얼 LISP
클로쥬르
LFE
하이

1992년, ACM(Association for Computing Machine) Software System Award는 Daniel G. Bobrow, Richard R.의 을 수상했습니다.인터리셉에 대한 선구적인 업적으로 Burton, L. Peter Deutsch, Ronald Kaplan, Larry Masinter, Warren Teitelman이 있습니다.

재활성화

Medley Interlisp 소스 코드와 가상 시스템 에뮬레이터의 소스 코드는 모두 Medley Interlisp 프로젝트에서 오픈소싱되었습니다.시스템은 최신 하드웨어/운영체제 상에서 동작합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Interlisp Reference Manual" (PDF). 1993.
  2. ^ Teitelman, Warren (April 1972). ""Do What I Mean": the programmer's assistant". Computers and Automation: 8–11.
  3. ^ Masinter, Larry M. (1981). Interlisp-VAX: A Report (PDF) (Report). Stanford University.
  4. ^ Teitelman, Warren; Masinter, Larry M. (April 1981). "The Interlisp Programming Environment" (PDF). IEEE Computer. 14 (4): 25–33. doi:10.1109/C-M.1981.220410. S2CID 13447494.
  5. ^ "Lisp FAQ, Commercial Common Lisp Implementations".

출판물

  • Warren Teitelman et al., Interlisp Reference Manual (Xerox 기술 보고서, 1974년)
  • J Strother Moore, Interlisp Virtual Machine Specification (Xerox 기술 보고서, 1976년)
  • L Peter Deutsch, 매우 콤팩트한 프로그램을 갖춘 LISP 머신(제3회 인공지능 공동회의, 1973).
  • Kaisler, S. H. 1986 Interlisp: 언어와 그 사용법.와일리 인터사이언스.

외부 링크