* 혀가 짧음
*Lisp패러다임 | 멀티패러다임: 기능적, 절차적, 반사적, 메타 |
---|---|
가족 | 리스프 |
설계자 | 클리프 라서, 스티브 오모훈드로 |
개발자 | Thinking Machines 주식회사 |
처음 등장한 | 전 |
타이핑 분야 | 다이내믹하고 강력함 |
범위 | 정적, 어휘 |
구현 언어 | 일반적인 리스프 |
플랫폼 | 접속기 |
OS | 접속기 |
영향을 받다 | |
리스프, 공통 리스프 | |
영향받은 | |
C* |
*리스프(또는 StarLisp)는 리스프 언어의 방언인 프로그래밍 [1]언어입니다.1985년 Thinking Machines Corporation의 두 직원 Cliff Laser와 Steve Omohundro에 의해 초기 Connection Machine(CM)을 프로그래밍하기 위한 효율적이고 높은 수준의 언어를 제공하기 위한 방법으로 고안되었습니다.
역사
서곡
Connection Machine이 설계 및 구축될 당시 이를 위해 유일하게 활발하게 개발된 언어는 PARIS(병렬 명령 집합)라는 어셈블리 수준의 언어였습니다.기계를 프로그래밍할 더 나은 방법이, 그리고 빠르게 필요하다는 것이 분명해졌다.병렬 컴퓨팅 확장 기능을 갖춘 매우 높은 수준의 프로그래밍 언어인 Lisp의 구현인 Connection Machine Lisp(CM Lisp)의 완료를 기다리는 것은 선택사항이 아니었습니다.CM Lisp는 Danny Hillis에 의해 제안되었으며, 개발은 몇 년 더 지속될 것으로 예상되었습니다.
발전
*Lisp 인터프리터는 처음에 개발되었습니다.*Lisp를 Lisp와 PARIS로 변환하는 *Lisp 컴파일러가 이론적으로 Connection Machine에 의해 달성 가능한 기가 FLOPS 속도를 달성하기 위해 필요하다는 것은 금방 알 수 있었습니다.*리스프 컴파일러는 Jeff Mincy에 의해 작성되었으며 1986년에 처음 출시되었습니다.헬리콥터 웨이크 시뮬레이터인 2기가 FLOPS 이상을 실현하는 애플리케이션은 1987년 [2]당시 United Technologies의 직원인 Alan Egolf와 Thinking Machines의 직원인 J. P. Massar에 의해 개발되었습니다.
*Lisp 시뮬레이터는 *Lisp 코드를 표준 비병렬 기계에서 실행하도록 의도된 에뮬레이터로, J. P. Massar에 의해 동시에 개발되었습니다.이 시뮬레이터는 아직 [3]존재하며 2001년에 ANSI(American National Standards Institute) Common Lisp(CL)로 이식되었습니다.원본 CL로 작성된 이전 버전은 Carnegie Mellon University(CMU) 인공지능([4]AI) 저장소에 있습니다.
*Lisp의 최신 버전은 기능과 성능을 대폭 업그레이드하여 1989년까지 Cliff Laser, Jeff Mincy 및 J. P. Massar에 의해 개발되었습니다.*리스프는 1990-1991년에 J. P. Massar와 Mario Bourgoin에 의해 Thinking Machines CM5에 구현되었습니다.
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 | ||||||||||||||
하이 |
실행
StarLisp는 Common Lisp(CL; 공통 리스프)에 쓰여져 있기 때문에 그 배후에 CL의 전능력이 있습니다.연결 시스템을 사용하려면 호스트 또는 프런트 엔드가 필요합니다.*Lisp를 사용하려면 프론트 엔드에서 CL을 실행해야 합니다.Symbolics의 기계들은 Lucid Inc.의 Lucid Common Lisp를 실행하는 Sun Microsystems 워크스테이션을 사용하여 *Lisp를 작동시켰습니다.
StarLisp는 병렬 변수(PVARS)로 동작합니다.이들은 Connection Machine 메모리를 나타내며 기본적으로는 CM 프로세서(또는 가상 프로세서)당 1개의 요소를 벡터라고 할 수 있습니다.
StarLisp는 벡터의 덧셈이나 곱셈과 같은 PVARS의 표준 연산과 CM의 통신 하드웨어를 사용하여 데이터를 최적으로 라우팅하기 위해 PVAR의 요소를 근본적으로 재정렬하는 통신 프리미티브로 구성되었다.
레퍼런스
- ^ McJones, Paul (2015-04-19). "Parallel Lisps: Connection Machine *Lisp (StarLisp)". Computer History Museum. Retrieved 2018-12-29.
- ^ Helicopter Free Wake Implementation On Advanced Computer Architectures , International Conference on Basic Rotorcraft Research, 1988.
- ^ "Franz Inc". Franz Inc. Archived from the original on 2005-03-06. Retrieved 2005-06-26.
- ^ Massar, J. P. (13 February 1995). "STARSIM: Thinking Machines' *Lisp Simulator". Carnegie Mellon University (CMU) Artificial Intelligence Repository. Retrieved 2018-12-29.