กลับไปหน้าบทความ

อ่าน 4 นาที

อินเตอร์ลิสป์

Interlisp (หรือเขียนด้วยตัวพิมพ์ใหญ่หลายแบบ) เป็นสภาพแวดล้อมการเขียนโปรแกรมที่สร้างขึ้นโดยใช้ภาษาโปรแกรมLisp เวอร์ชันหนึ่ง การพัฒนา Interlisp เริ่มขึ้นในปี 1966 ที่ Bolt, Beranek..

อินเตอร์ลิสป์

อินเตอร์ลิสป์
กระบวนทัศน์หลายกระบวนทัศน์ : ฟังก์ชัน , กระบวนการ , เชิงวัตถุ , ประกาศ , สะท้อน , เมตา
ตระกูลลิสป์
ปรากฏครั้งแรก1968 ( 1968 )
เวอร์ชันสุดท้าย
เมดเลย์ 2.0 / กุมภาพันธ์ 1992 ( กุมภาพันธ์ 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Interlisp&oldid=1354924313 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อินเตอร์ลิสป์

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.