อ่าน 4 นาที
อินเตอร์ลิสป์
Interlisp (หรือเขียนด้วยตัวพิมพ์ใหญ่หลายแบบ) เป็นสภาพแวดล้อมการเขียนโปรแกรมที่สร้างขึ้นโดยใช้ภาษาโปรแกรมLisp เวอร์ชันหนึ่ง การพัฒนา Interlisp เริ่มขึ้นในปี 1966 ที่ Bolt, Beranek..
อินเตอร์ลิสป์
| อินเตอร์ลิสป์ | |
|---|---|
| กระบวนทัศน์ | หลายกระบวนทัศน์ : ฟังก์ชัน , กระบวนการ , เชิงวัตถุ , ประกาศ , สะท้อน , เมตา |
| ตระกูล | ลิสป์ |
| ปรากฏครั้งแรก | 1968 |
| เวอร์ชันสุดท้าย | เมดเลย์ 2.0 / กุมภาพันธ์ 1992 |
| ภาษาการใช้งาน | ซี |
| แพลตฟอร์ม | PDP-10 , MOS Technology 6502 , Atari 8-bit ; Xerox 1100, 1108, 1109, 1186, 1132 |
| โอเอส | เทเน็กซ์ , ท็อปส์-20 |
| ใบอนุญาต | กรรมสิทธิ์ |
| ได้รับอิทธิพลจาก | |
| ลิสป์ , บีบีเอ็น ลิสป์ | |
| ได้รับอิทธิพล | |
| เครื่องลิสป์ ลิสป์ | |
Interlisp (หรือเขียนด้วยตัวพิมพ์ใหญ่หลายแบบ) เป็นสภาพแวดล้อมการเขียนโปรแกรมที่สร้างขึ้นโดยใช้ภาษาโปรแกรมLisp เวอร์ชันหนึ่ง การพัฒนา Interlisp เริ่มขึ้นในปี 1966 ที่ Bolt, Beranek and Newman (เปลี่ยนชื่อเป็นBBN Technologies ) ในเมืองเคมบริดจ์ รัฐแมสซาชูเซตส์โดย Lisp ถูกนำไปใช้กับคอมพิวเตอร์PDP-1 ของ Digital Equipment Corporation (DEC) โดย Danny Bobrowและ DL Murphy ในปี 1970 Alice K. Hartleyได้นำBBN LISP มาใช้ ซึ่งทำงานบน เครื่อง PDP-10ที่ใช้ระบบปฏิบัติการTENEX (เปลี่ยนชื่อเป็นTOPS-20 ) ในปี 1973 [ 1 ]เมื่อDanny Bobrow , Warren TeitelmanและRonald Kaplanย้ายจาก BBN ไปยัง Xerox Palo Alto Research Center ( PARC ) ก็ได้เปลี่ยนชื่อเป็น Interlisp Interlisp กลายเป็นเครื่องมือพัฒนา Lisp ที่ได้รับความนิยมสำหรับ นักวิจัย ปัญญาประดิษฐ์ (AI) ที่มหาวิทยาลัยสแตนฟอร์ดและที่อื่นๆ ในชุมชนของ Defense Advanced Research Projects Agency ( DARPA ) Interlisp โดดเด่นในการรวมเครื่องมือพัฒนาแบบโต้ตอบเข้ากับสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) เช่นดีบักเกอร์เครื่องมือแก้ไขข้อผิดพลาดแบบง่ายโดยอัตโนมัติ (ผ่านการออกแบบซอฟต์แวร์แบบ do what I mean ( DWIM )) [ 2 ]และเครื่องมือวิเคราะห์
การปรับตัว
ที่ Xerox PARC มีความพยายามในช่วงแรกในการกำหนดเครื่องเสมือนเพื่ออำนวยความสะดวกในการพอร์ตซึ่งเรียกว่าเครื่องเสมือน Interlispอย่างไรก็ตาม มันไม่ได้มีประโยชน์ในฐานะพื้นฐานสำหรับการพอร์ต
ปีเตอร์ ดอยช์ได้กำหนดชุดคำสั่งแบบไบต์โค้ดสำหรับภาษาอินเตอร์ลิสป์ และนำไปใช้เป็น โปรแกรมจำลอง ไมโครโค้ดสำหรับเครื่องซีร็อกซ์ อัลโตจากนั้นจึงนำไปปรับใช้กับเวิร์กสเตชันหลายรุ่น ที่ ซีร็อก ซ์ผลิตขึ้น เพื่อใช้งานภายในและเพื่อการค้า รวมถึงเครื่องซีร็อกซ์ 1100 (ดอลฟิน), 1108 (แดนเดไลออน), 1109 (แดนเดติเกอร์ที่รองรับการคำนวณจุดลอยตัว), 1186 (เดย์เบรก)และ 1132 (โดราโด) การใช้งานอินเตอร์ลิสป์ในเครื่องเหล่านี้เรียกรวมกันว่า อินเตอร์ลิสป์-ดี ในเชิงพาณิชย์ เครื่องเหล่านี้ถูกขายในชื่อเครื่องลิสปายและใช้ชื่อแบรนด์ว่า ซีร็อกซ์ AI เวิร์กสเตชัน ในช่วงที่แลร์รี มาซินเตอร์ดำรงตำแหน่งหัวหน้านักวิทยาศาสตร์ของกลุ่มนั้น การออกแบบเดียวกัน แต่ใช้ซอฟต์แวร์ที่แตกต่างกัน ก็ถูกจำหน่ายภายใต้ชื่อที่แตกต่างกันด้วย (เช่น เมื่อใช้งานระบบ Viewpoint เครื่อง 1186 Daybreak จะถูกจำหน่ายในชื่อ Xerox 6085) เวอร์ชันของ Interlisp-D ถูกตั้งชื่อตามธีมดนตรี ซึ่งจบลงด้วย Koto, Lyric และ Medley เวอร์ชันต่อมามีการนำภาษาCommon Lisp ก่อนมาตรฐาน American National Standards Institute (ANSI) มาใช้ โดยตั้งชื่อว่า Xerox Common Lisp LOOPS ซึ่งเป็นระบบเชิงวัตถุสำหรับ Interlisp-D กลายเป็นพื้นฐานร่วมกับ ระบบ FlavorsของSymbolicsสำหรับCommon Lisp Object System (CLOS)
ในปี 1974 DARPAได้มอบสัญญาให้กับมหาวิทยาลัยแคลิฟอร์เนีย ซานดิเอโก (UCSD) เพื่อพัฒนาโปรแกรม Interlisp บนเครื่องคอมพิวเตอร์Burroughs B6700แรงจูงใจหลักคือพื้นที่หน่วยความจำเสมือนที่ใหญ่กว่าของสถาปัตยกรรม B6700 เมื่อเทียบกับ PDP-10 อย่างไรก็ตาม เมื่อถึงเวลาที่ซอฟต์แวร์ออกสู่ตลาด (1975) พื้นที่หน่วยความจำเสมือนของ PDP-10 ก็ได้รับการเพิ่มขึ้น และ Interlisp-10 ก็ยังคงเป็นมาตรฐานสำหรับการวิจัยด้านปัญญาประดิษฐ์ในยุคนั้น ผู้พัฒนาโปรแกรมคือ Bill Gord และ Stan Sieler โดยได้รับคำแนะนำจากDaniel Bobrowและอยู่ภายใต้การบริหารจัดการโดยรวมของดร. Ken Bowlesโปรแกรม Interlisp ของ UCSD ประกอบด้วยคอมไพเลอร์ที่สร้าง "p-code" ซึ่งสามารถผสมผสานกับโค้ด LISP มาตรฐานได้ในระหว่างการตีความ โค้ด p-code นี้ดูเหมือนจะมาก่อน p-code ของ Pascal ของ UCSDประมาณหนึ่งหรือสองปี
Interlisp เวอร์ชัน PDP-10 กลายเป็นInterlisp-10 ; BBN มีโครงการภายในเพื่อสร้างInterlisp-Jerichoและมีการพอร์ตไปยังBerkeley Software Distribution (BSD) UnixบนVAX ในปี 1982 โดยStanford University , Information Sciences Institute (ISI) และ Xerox PARC ซึ่งเรียกว่าInterlisp- VAX [ 3 ]
ในปี พ.ศ. 2524 Warren Teitelman และLarry Masinterได้ตีพิมพ์บทความเกี่ยวกับ Interlisp ในIEEE Computerซึ่งให้ภาพรวมของระบบและปรัชญาการออกแบบ รวมถึงการตั้งค่าเริ่มต้นที่ใช้สำหรับแพลตฟอร์ม[ 4 ]
นอกจากนี้ ในปี 1981 Datasoftได้เปิดตัว INTER-LISP/65 ซึ่งเป็นเวอร์ชันดัดแปลงสำหรับ โปรเซสเซอร์ MOS Technology 6502สำหรับคอมพิวเตอร์ Atari 8 บิตระหว่างปี 1985 ถึง 1987 ทีมงานจากFuji Xeroxได้พัฒนาการใช้งานตัวแปลรหัสไบต์โค้ด แบบไมโครโค้ด ในภาษาCและร่วมกับ Xerox AI Systems (XAIS) ในเมืองซันนีเวล รัฐแคลิฟอร์เนียทำการพอร์ตสภาพแวดล้อมและอีมูเลเตอร์ไปยัง สถาปัตยกรรม SPARC 4 ของ Sun Microsystemsในปี 1987 XAIS ได้แยกตัวออกไปเป็นบริษัท Envos Corporation ซึ่งล้มเหลวแทบจะในทันที
กำหนดการวางจำหน่าย Interlisp-D:
- 1983 – คณะนักร้องประสานเสียง
- 1983 – ฟูเก้
- มิถุนายน 1984 – แครอล
- มกราคม 1985 – ความกลมกลืน
- 1985 – อินเตอร์เมซโซ
- ธันวาคม 1985 – Koto เปิดตัวเวอร์ชันแรกที่รองรับเวิร์กสเตชัน Xerox 1185/1186 และรองรับภาษา Common Lisp บางส่วน
- มิถุนายน 1987 – Lyric รองรับ Xerox Common Lisp ซึ่งเป็นส่วนหนึ่งของ Lisp sysout มาตรฐาน
- กันยายน 1988 – Medley สำหรับเครื่องถ่ายเอกสาร Xerox 1100 และ Sun 3
- กุมภาพันธ์ พ.ศ. 2535 – Medley 2.0 รวม CLOS พร้อม MOP ทำงานบนเครื่อง Unix ต่างๆ, MS-DOS และ Xerox 1186 [ 5 ]
| 1958 | 1960 | พ.ศ. 2508 | 1970 | พ.ศ. 2518 | 1980 | พ.ศ. 2528 | 1990 | พ.ศ. 2538 | 2000 | 2548 | 2010 | 2015 | 2020 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LISP 1, 1.5, LISP 2 (เลิกพัฒนาแล้ว) | |||||||||||||||
| แมคลิสป์ | |||||||||||||||
| อินเตอร์ลิสป์ | |||||||||||||||
| เอ็มดีแอล | |||||||||||||||
| เครื่องลิสป์ ลิสป์ | |||||||||||||||
| โครงการ | อาร์5อาร์เอส | อาร์6อาร์เอส | R7RS ขนาดเล็ก | ||||||||||||
| ไม่มี | |||||||||||||||
| ZIL (ภาษาการใช้งาน Zork) | |||||||||||||||
| ฟรานซ์ ลิสป์ | |||||||||||||||
| มิวลิสป์ | |||||||||||||||
| ลิสปาร์กทั่วไป | มาตรฐาน ANSI | ||||||||||||||
| เลอ ลิสป์ | |||||||||||||||
| โครงการ MIT | |||||||||||||||
| เอ็กซ์แอลไอเอสพี | |||||||||||||||
| ที | |||||||||||||||
| เชซ สกีม | |||||||||||||||
| อีแมคส์ ลิสป์ | |||||||||||||||
| ออโต้ลิสป์ | |||||||||||||||
| พิโคลิสป์ | |||||||||||||||
| กลเม็ด | |||||||||||||||
| ยูลิสป์ | |||||||||||||||
| ไอเอสลิสป์ | |||||||||||||||
| โอเพ่นลิสป์ | |||||||||||||||
| โครงการ PLT | แร็กเก็ต | ||||||||||||||
| นิวลิสปาร์ | |||||||||||||||
| จีเอ็นยู ไกล์ | |||||||||||||||
| วิชวล LISP | |||||||||||||||
| โคลจูร์ | |||||||||||||||
| อาร์ค | |||||||||||||||
| แอลเอฟอี | |||||||||||||||
| ไฮ | |||||||||||||||
ในปี 1992 สมาคมเครื่องจักรคำนวณ (ACM) ได้มอบ รางวัลระบบซอฟต์แวร์ให้แก่ทีมงานของDaniel G. Bobrow , Richard R. Burton, L. Peter Deutsch , Ronald Kaplan , Larry MasinterและWarren Teitelmanสำหรับผลงานบุกเบิกด้านภาษาโปรแกรม Interlisp
การฟื้นฟู
ซอร์สโค้ดของ Medley Interlisp และซอร์สโค้ดของโปรแกรมจำลองเครื่องเสมือนได้รับการเปิดเผยเป็นโอเพนซอร์สโดยโครงการ Medley Interlispแล้ว ระบบนี้ทำงานบนฮาร์ดแวร์/ระบบปฏิบัติการที่ทันสมัย
ดูเพิ่มเติม
สิ่งพิมพ์
- Warren Teitelman และคณะ , คู่มืออ้างอิง Interlisp (รายงานทางเทคนิคของ Xerox, 1974)
- J. Strother Moore , ข้อกำหนดเครื่องเสมือน Interlisp (รายงานทางเทคนิคของ Xerox, 1976)
- L. Peter Deutsch , เครื่องจักร LISP ที่มีโปรแกรมขนาดกะทัดรัดมาก (การประชุมร่วมครั้งที่สามว่าด้วยปัญญาประดิษฐ์, 1973)
- Kaisler, SH 1986 Interlisp: ภาษาและการใช้งาน Wiley-Interscience.
ลิงก์ภายนอก
- เอกสาร Interlisp ที่เก็บถาวรอยู่ที่ bitsavers.org
- LISPF4เป็นโปรแกรมแปลภาษา Interlisp ที่เขียนขึ้นครั้งแรกด้วยภาษา Fortranโดย Mats Nordstrom และได้รับการดัดแปลงเป็นภาษา C ( สำหรับ Windows , Mac OSและLinux ) โดย Blake McBride
- เอกสารเกี่ยวกับ Interlisp ที่พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์
- กระทู้สนทนาในฟอรัม AtariAge เกี่ยวกับ INTER-LISP/65
- บทความใน AtariWiki เกี่ยวกับ INTER-LISP/65 ถูกเก็บถาวรเมื่อวันที่ 2 พฤษภาคม 2013 ที่Wayback Machine
- โครงการ Medley Interlisp
- คลังเก็บซอร์สโค้ด Medley Interlisp
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อินเตอร์ลิสป์
Interlisp (หรือเขียนด้วยตัวพิมพ์ใหญ่หลายแบบ) เป็นสภาพแวดล้อมการเขียนโปรแกรมที่สร้างขึ้นโดยใช้ภาษาโปรแกรมLisp เวอร์ชันหนึ่ง การพัฒนา Interlisp เริ่มขึ้นในปี 1966 ที่ Bolt, Beranek..
การปรับตัว
ที่ Xerox PARC มีความพยายามในช่วงแรกในการกำหนด เครื่องเสมือน เพื่ออำนวยความสะดวก ในการพอร์ต ซึ่งเรียกว่า เครื่องเสมือน Interlisp อย่างไรก็ตาม มันไม่ได้มีประโยชน์ในฐานะพื้นฐานสำหรับการพอร์ต
การฟื้นฟู
ซอร์สโค้ดของ Medley Interlisp และซอร์สโค้ดของโปรแกรมจำลองเครื่องเสมือนได้รับการเปิดเผยเป็นโอเพนซอร์สโดยโครงการ Medley Interlispแล้ว ระบบนี้ทำงานบนฮาร์ดแวร์/ระบบปฏิบัติการที่ทันสมัย
สิ่งพิมพ์
Warren Teitelman และคณะ , คู่มืออ้างอิง Interlisp (รายงานทางเทคนิคของ Xerox, 1974) J. Strother Moore , ข้อกำหนดเครื่องเสมือน Interlisp (รายงานทางเทคนิคของ Xerox, 1976) L.