프란츠 리스프

Franz Lisp
프란츠 리스프
4.3 BSD UWisc VAX Emulation Lisp Manual.png
4.3 위스콘신 대학BSD, Franz Lisp man 페이지 표시
패러다임멀티패러다임: 기능성, 절차성, 반사성, 메타
가족리스프
설계자리처드 Fateman, John Foderaro, Kevin Layer, Keith Sclower
개발자캘리포니아 대학교 버클리
처음 등장한1980년; 42년 전(1980년)
최종 릴리즈
파이널 / 1988; 34년 전 (1988년)
타이핑 분야다이내믹하고 강력함
범위정적, 어휘
구현 언어C, 프란츠 리스프
플랫폼VAX, 68000
OSVMS, Unix, Unix라이크, Unice, SunOS
면허증.전용 프리웨어
영향을 받다
리스프, Maclisp, 일반 리스프
영향받은
알레그로 커먼 리스프

컴퓨터 프로그래밍에서 Franz Lisp캘리포니아 대학교 버클리(UC Berkeley, UCB)에 있는 Lisp 프로그래밍 언어 시스템으로, 주로 Maclisp를 기반으로 하며 Digital Equipment Corporation(VDECAX)의 BSD(버클리 소프트웨어 배포)와 함께 배포됩니다.BSD 패키지의 인기에 편승한 프란츠 리스프는 아마도 1970년대와 [2]1980년대에 가장 널리 보급되고 사용된 리스프 시스템이었을 것이다.[1]

그 이름은 작곡가이자 피아니스트인 프란츠 리스트의 말장난이다.

VAX에서 Macsyma 컴퓨터 대수 시스템을 실행하기 위한 호스트용으로 특별히 작성되었습니다.이 프로젝트는 1978년 말 UC 버클리대학이 첫 VAX 11/780(UCB의 말장난 이름을 가진 많은 시스템 중 첫 번째 시스템인 Ernie Kovacs의 이름을 따서 Ernie CoVax로 명명됨)을 납품한 직후에 시작되었습니다.Franz Lisp는 교육 사이트에 무료로 제공되었으며, VAX VMS에서 실행되는 Berkeley Unix 에뮬레이터Unice에도 배포되었습니다.

역사

Franz Lisp가 창시되었을 때 Macsyma 컴퓨터 대수 시스템은 주로 DEC PDP-10에서 실행되었습니다.이 컴퓨터의 제한된 주소 공간이 문제를 일으켰다.Maclisp에서 Multics 또는 Lisp 시스템으로의 포트도 시도했지만 성공하더라도 MIT(Massachusetts Institute of Technology)의 솔루션일 뿐입니다.이러한 기계는 비용이 많이 들고 일반적이지 않기 때문입니다.Franz Lisp는 Lisp 머신 환경 밖에서 대규모 Lisp 프로그램을 실행할 수 있는 프레임워크의 첫 번째 예이며, Macsyma는 매우 큰 프로그램으로 간주되었습니다.Franz Lisp로 포팅된 후 Macsyma는 Macsyma의 독점화에 대한 MIT의 관심으로 인해 제한된 라이센스로 약 50개의 사이트에 배포되었습니다.Franz Lisp에 달린 VAX Macsyma는 Vaxima라고 불렸습니다.Symbolics Inc.가 리스프 기계와 함께 판매하기 위해 MIT로부터 Macsyma에 대한 상업적 권리를 사들였을 때, 결국 DEC VAX와 Sun Microsystems 컴퓨터에서도 Macsyma를 팔아야 했고, Franz Lisp 사용에 대한 로열티를 캘리포니아 대학에 지불해야만 했습니다.

VAX를 위한 다른 Lisp 구현으로는 MIT의 NIL(완전 기능하지 않음), Utah 대학의 Portable Standard Lisp, DEC의 VAX Lisp, Xerox의 Interlisp-VAXLe Lisp가 있습니다.

1982년에 Franz Lisp에서 Motorola 68000 프로세서로 포트가 시작되었습니다.특히, Sun Microsystems가 만든 Sun-1 시제품으로 이식되었으며, SunOS라고 불리는 버클리 소프트웨어 배포(BSD) 유닉스의 변종을 실행하였다.1986년 Furdue University에서 Franz Lisp는 CCI Power 6/32 플랫폼(코드명 Tahoe)으로 포팅되었습니다.

UC 버클리 대학의 Franz Lisp의 주요 공헌자는 John K였습니다.포데라로, 키스 스클로우, 케빈 레이어.

Franz Lisp라는 회사는 UC Berkeley와 관련된 창립자 Richard Fateman, John Foderaro, Fritz Kunze, Kevin Layer 및 Keith Sklower에 의해 Franz Inc.라는 이름의 회사를 설립하였습니다.그 후, 프란츠 리스프에 대한 개발과 연구는 몇 년 동안 계속되었지만, 공통 리스프의 수용으로 프란츠 리스프의 필요성이 크게 줄어들었다.Franz Inc.의 첫 번째 제품은 Franz Lisp로 Motorola 68000 기반의 다양한 워크스테이션에서 실행되었습니다.Franz Lisp 항구는 Lawrence Berkeley 국립 연구소의 VAX VMS에도 적용되었습니다.그러나 프란츠사는 거의 즉시 Common Lisp, Allegro Common Lisp의 구현에 착수했다.

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
하이

특징들

프란츠 리스프 통역사C와 프란츠 리스프로 쓰여졌다.C 컴파일러만을 사용하여 부트스트랩되었습니다.프란츠 리스프(Franz Lisp) 컴파일러는 전적으로 프란츠 리스프(Franz Lisp)로 쓰여졌고, 작곡가 프란츠 리스트(Franz List)의 이름에 대한 말장난이 완성되었다.

Franz Lisp의 주목할 만한 기능으로는 Lisp의 어레이와 Fortran의 어레이가 상호 호환되고 바이너리 수준에서 다른 언어와의 상호 운용이 가능한 FFI(외부 기능 인터페이스)가 있습니다.많은 구현 방법들은 Maclisp에서 차용되었습니다: bibop memory organization (BIG Bag Of Pages), 필드의 고정값에 대한 포인터로 고유하게 표현되는 작은 정수, 빠른 산술.

중요한 응용 프로그램

  • 프란츠 리스프는 로버트 윌렌스키의 리스프래프트 초판에 예시 언어로 사용되었다.
  • Franz Lisp에서의 DEC에 의한 OPS5의 실장은 VAX-11 컴퓨터 시스템 주문을 설정하기 위한 규칙 기반 시스템의 기초로서 사용되었으며 DEC의 이러한 컴퓨터 판매에 중요한 역할을 했습니다.
  • 슬랭: 축소 명령 세트 컴퓨터 RISC-I 마이크로프로세서의 설계 및 테스트에 사용되는 회로 시뮬레이터
  • 파생 모델: Cadence Design Systems 스킬 프로그래밍 언어

「 」를 참조해 주세요.

  • PC-LISP는 오늘날에도 에뮬레이터와 Microsoft Windows에서 실행되고 있는 운영체제 DOS용 Franz Lisp의 구현입니다.

레퍼런스

  1. ^ "History of Franz Inc". Franz Inc. Retrieved 2018-12-23.
  2. ^ Gabriel, Richard P. (May 1985). Performance and evaluation of Lisp systems (PDF). Cambridge, Massachusetts: MIT Press; Computer Systems Series. pp. 60, 294. ISBN 0-262-07093-6. LCCN 85-15161. It evolved into one of the most commonly available Lisp dialects on Unix machines.

외부 링크