อ่าน 2 นาที
*ลิสป์
*Lisp (หรือ StarLisp ) เป็น ภาษาโปรแกรม ซึ่งเป็นภาษา ถิ่น ของภาษา Lisp [ 1 ] มันถูกคิดค้นขึ้นในปี 1985 โดยพนักงานสองคนของ บริษัท Thinking Machines Corporation คือ Cliff Lasser และ...
*ลิสป์
| *Lisp (StarLisp) | |
|---|---|
| กระบวนทัศน์ | หลายกระบวนทัศน์ : เชิงหน้าที่ , เชิงกระบวนการ , เชิงสะท้อน , เชิง อภิปรัชญา , เชิงขนาน |
| ตระกูล | ลิสป์ |
| ออกแบบโดย | คลิฟฟ์ ลาสเซอร์, สตีฟ โอโมฮันโดร |
| นักพัฒนา | บริษัท ทิงกิ้ง แมชชีน คอร์ปอเรชั่น |
| ปรากฏครั้งแรก | พ.ศ. 2529 |
| วินัยในการพิมพ์ | ทรงพลังและกระฉับกระเฉง |
| ขอบเขต | คงที่, เชิงคำศัพท์ |
| ภาษาการใช้งาน | ลิสปาร์กทั่วไป |
| แพลตฟอร์ม | เครื่องเชื่อมต่อ |
| โอเอส | เครื่องเชื่อมต่อ |
| ได้รับอิทธิพลจาก | |
| ลิสป์ , คอมมอนลิสป์ | |
| ได้รับอิทธิพล | |
| ซี* | |
*Lisp (หรือStarLisp ) เป็นภาษาโปรแกรมซึ่งเป็นภาษาถิ่นของภาษาLisp [ 1 ]มันถูกคิดค้นขึ้นในปี 1985 โดยพนักงานสองคนของบริษัท Thinking Machines Corporationคือ Cliff Lasser และSteve Omohundroเพื่อเป็นวิธีในการจัดหาภาษาที่มีประสิทธิภาพแต่มีระดับสูงสำหรับการเขียนโปรแกรมConnection Machine (CM) ที่เพิ่งเริ่มต้น
ประวัติศาสตร์
บทนำ
ในขณะที่เครื่อง Connection Machine กำลังถูกออกแบบและสร้าง ภาษาเดียวที่ได้รับการพัฒนาอย่างจริงจังสำหรับเครื่องนี้คือภาษาระดับแอสเซมบลี ชื่อ PARIS ( Parallel Instruction Set ) ต่อ มาเห็นได้ชัดว่าจำเป็นต้องมีวิธีการเขียนโปรแกรมเครื่องที่ดีกว่านี้ และต้องทำอย่างรวดเร็ว การรอให้Connection Machine Lisp (CM Lisp) ซึ่งเป็นการนำภาษาโปรแกรมระดับสูงLisp มาใช้งาน ร่วมกับ ส่วนขยาย สำหรับการประมวลผลแบบขนาน เสร็จสมบูรณ์ นั้นไม่ใช่ทางเลือก CM Lisp ได้รับการเสนอโดยDanny Hillisและคาดว่าจะมีการพัฒนาต่อเนื่องอีกหลายปี
การพัฒนา
ในตอนแรกมีการพัฒนา ตัวแปลภาษา *Lisp ขึ้นมา ต่อมาก็เห็นได้ชัดอย่างรวดเร็วว่าจำเป็นต้องมี ตัวคอมไพเลอร์ *Lisp ซึ่งแปล *Lisp เป็นLisp และ PARIS เพื่อให้ได้ความเร็วระดับ กิกะฟลอปส์ตามที่เครื่อง Connection Machine สามารถทำได้ในทางทฤษฎี Jeff Mincy ได้เขียนตัวคอมไพเลอร์ *Lisp ขึ้นมาและเปิดตัวครั้งแรกในปี 1986 แอปพลิเคชันที่ทำความเร็วได้มากกว่าสองกิกะฟลอปส์ ซึ่งเป็นโปรแกรมจำลองคลื่นที่เกิดจากเฮลิคอปเตอร์ ได้รับการพัฒนาโดย Alan Egolf ซึ่งในขณะนั้นเป็นพนักงานของUnited Technologiesและ JP Massar ซึ่งเป็นพนักงานของ Thinking Machines ในปี 1987 [ 2 ]
โปรแกรมจำลอง *Lisp ซึ่งเป็นโปรแกรมจำลองที่ออกแบบมาเพื่อรันโค้ด *Lisp บนเครื่องมาตรฐานที่ไม่ใช่แบบขนาน ได้รับการพัฒนาขึ้นในเวลาเดียวกันโดย JP Massar โปรแกรมจำลองนี้ยังคงมีอยู่[ 3 ]และได้รับการพอร์ตไปยังAmerican National Standards Institute (ANSI) Common Lisp (CL) ในปี 2001 เวอร์ชันเก่ากว่าที่เขียนด้วย CL ดั้งเดิมมีอยู่ใน คลัง ปัญญาประดิษฐ์ (AI) ของ มหาวิทยาลัย Carnegie Mellon (CMU) [ 4 ]
เวอร์ชันต่อมาของ *Lisp ซึ่งมีการปรับปรุงฟังก์ชันและประสิทธิภาพอย่างมาก ได้รับการพัฒนาโดย Cliff Lasser, Jeff Mincy และ JP Massar ตลอดปี 1989 *Lisp ถูกนำไปใช้งานบน Thinking Machines CM5 ในช่วงปี 1990–1991 โดย JP Massar และ Mario Bourgoin
| 1958 | 1960 | พ.ศ. 2508 | 1970 | พ.ศ. 2518 | 1980 | พ.ศ. 2528 | 1990 | พ.ศ. 2538 | 2000 | 2548 | 2010 | 2015 | 2020 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LISP 1, 1.5, LISP 2 (เลิกพัฒนาแล้ว) | |||||||||||||||
| แมคลิสป์ | |||||||||||||||
| อินเตอร์ลิสป์ | |||||||||||||||
| เอ็มดีแอล | |||||||||||||||
| เครื่อง Lisp Lisp | |||||||||||||||
| โครงการ | อาร์5อาร์เอส | อาร์6อาร์เอส | R7RS ขนาดเล็ก | ||||||||||||
| ไม่มี | |||||||||||||||
| ZIL (ภาษาการใช้งาน Zork) | |||||||||||||||
| ฟรานซ์ ลิสป์ | |||||||||||||||
| มิวลิสป์ | |||||||||||||||
| ลิสปาร์กทั่วไป | มาตรฐาน ANSI | ||||||||||||||
| เลอ ลิสป์ | |||||||||||||||
| โครงการ MIT | |||||||||||||||
| เอ็กซ์แอลไอเอสพี | |||||||||||||||
| ที | |||||||||||||||
| เชซ สกีม | |||||||||||||||
| อีแมคส์ ลิสป์ | |||||||||||||||
| ออโต้ลิสป์ | |||||||||||||||
| พิโคลิสป์ | |||||||||||||||
| กลเม็ด | |||||||||||||||
| ยูลิสป์ | |||||||||||||||
| ไอเอสลิสป์ | |||||||||||||||
| โอเพ่นลิสป์ | |||||||||||||||
| โครงการ PLT | แร็กเก็ต | ||||||||||||||
| นิวลิสปาร์ | |||||||||||||||
| จีเอ็นยู ไกล์ | |||||||||||||||
| วิชวล LISP | |||||||||||||||
| โคลจูร์ | |||||||||||||||
| อาร์ค | |||||||||||||||
| แอลเอฟอี | |||||||||||||||
| ไฮ | |||||||||||||||
การดำเนินการ
StarLisp ถูกเขียนขึ้นบนภาษาCommon Lisp (CL) ดังนั้นจึงมีประสิทธิภาพเต็มที่ของ CL ในการใช้งาน Connection Machine จำเป็นต้องมีโฮสต์หรือฟรอนต์เอนด์และในการใช้งาน *Lisp ฟรอนต์เอนด์นั้นต้องรัน CL เครื่องของSymbolics ที่ใช้ Generaและเวิร์กสเตชันของ Sun Microsystems ที่รัน Lucid Common Lisp ของ Lucid Inc.ต่างก็ถูกนำมาใช้ในการใช้งาน *Lisp
ภาษาStarLisp ทำงานบนตัวแปรขนาน( PVARS) ซึ่งแทน หน่วยความจำของเครื่องเชื่อมต่อ และโดยพื้นฐานแล้วเป็นเวกเตอร์ กล่าวคือ หนึ่งองค์ประกอบต่อโปรเซสเซอร์ ของเครื่องเชื่อมต่อ (หรือโปรเซสเซอร์เสมือน)
StarLisp ประกอบด้วยการดำเนินการมาตรฐานบน PVAR เช่น การบวกและการคูณเวกเตอร์ พร้อมด้วยฟังก์ชันพื้นฐานสำหรับการสื่อสาร ซึ่งโดยพื้นฐานแล้วจะจัดเรียงลำดับองค์ประกอบของ PVAR ใหม่โดยใช้ฮาร์ดแวร์การสื่อสารของ CM เพื่อกำหนดเส้นทางการส่งข้อมูลอย่างเหมาะสมที่สุด
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ *ลิสป์
*Lisp (หรือ StarLisp ) เป็น ภาษาโปรแกรม ซึ่งเป็นภาษา ถิ่น ของภาษา Lisp [ 1 ] มันถูกคิดค้นขึ้นในปี 1985 โดยพนักงานสองคนของ บริษัท Thinking Machines Corporation คือ Cliff Lasser และ...
บทนำ
ในขณะที่เครื่อง Connection Machine กำลังถูกออกแบบและสร้าง ภาษาเดียวที่ได้รับการพัฒนาอย่างจริงจังสำหรับเครื่องนี้คือภาษาระดับ แอสเซมบลี ชื่อ PARIS ( Parallel Instruction Set ) ต่อ มาเห็นได้ชัดว่าจำเป็นต้องมีวิธีการเขียนโปรแกรมเครื่องที่ดีกว่านี้...
การพัฒนา
ในตอนแรกมีการพัฒนา ตัว แปลภาษา *Lisp ขึ้นมา ต่อมาก็เห็นได้ชัดอย่างรวดเร็วว่าจำเป็นต้องมี ตัวคอมไพเลอร์ *Lisp ซึ่งแปล *Lisp เป็น Lisp และ PARIS เพื่อให้ได้ความเร็วระดับ กิกะฟลอปส์ ตามที่เครื่อง Connection Machine สามารถทำได้ในทางทฤษฎี Jeff Mincy...
การดำเนินการ
StarLisp ถูกเขียนขึ้นบนภาษา Common Lisp (CL) ดังนั้นจึงมีประสิทธิภาพเต็มที่ของ CL ในการใช้งาน Connection Machine จำเป็นต้องมีโฮสต์หรือ ฟรอนต์เอนด์ และในการใช้งาน *Lisp ฟรอนต์เอนด์นั้นต้องรัน CL เครื่องของ Symbolics ที่ใช้ Genera และเวิร์กสเตชัน ของ Sun...