อ่าน 2 นาที
แผน 48
Scheme 48 เป็น ภาษาโปรแกรมมิ่ง ซึ่งเป็น ภาษาถิ่น ของภาษา Scheme เป็นการใช้งานโดยใช้ ตัวแปลภาษา ที่ตีความ ไบต์โค้ด [ 1 ] มี อิน เทอร์เฟซฟังก์ชันภายนอก สำหรับเรียกใช้ ฟังก์ชัน...
แผน 48
| แผน 48 | |
|---|---|
| กระบวนทัศน์ | หลากหลาย : ฟังก์ชัน , ขั้นตอน , เมตา |
| ตระกูล | ลิสป์ |
| ออกแบบโดย | ริชาร์ด เคลซีย์, โจนาธาน รีส์ |
| นักพัฒนา | ริชาร์ด เคลซีย์, โจนาธาน รีส์ |
| ปรากฏครั้งแรก | มีนาคม พ.ศ. 2530 |
| เวอร์ชันเสถียร | 1.9.3 / 4 ธันวาคม 2024 |
| วินัยในการพิมพ์ | ทรงพลังแฝงเร้น |
| ขอบเขต | คำศัพท์ |
| โอเอส | ข้ามแพลตฟอร์ม |
| ใบอนุญาต | บีเอสดี |
| เว็บไซต์ | s48 |
Scheme 48เป็นภาษาโปรแกรมมิ่งซึ่งเป็นภาษาถิ่นของภาษาSchemeเป็นการใช้งานโดยใช้ตัวแปลภาษาที่ตีความไบต์โค้ด [ 1 ] มีอินเทอร์เฟซฟังก์ชันภายนอกสำหรับเรียกใช้ฟังก์ชันจากภาษาC [ 2 ]และมาพร้อมกับไลบรารีสำหรับนิพจน์ปกติ (regex) [ 3 ]และอินเทอร์เฟซสำหรับ Portable Operating System Interface ( POSIX ) [ 4 ]ได้รับการสนับสนุนโดยไลบรารี Scheme แบบพกพาSLIBและเป็นพื้นฐานสำหรับเชลล์ Scheme Scsh [ 1 ]มีการใช้ในการวิจัยทางวิชาการ[ 5 ]เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สที่เผยแพร่ภายใต้ใบอนุญาต BSD
เรียกว่า "Scheme 48" เพราะเวอร์ชันแรกเขียนขึ้นภายใน 48 ชั่วโมงในเดือนสิงหาคม พ.ศ. 2529 [ 6 ]ปัจจุบันผู้เขียนกล่าวว่าตั้งใจให้เข้าใจได้ภายใน 48 ชั่วโมง
การดำเนินการ
Scheme 48 ใช้เครื่องเสมือนในการตีความไบต์โค้ดซึ่งเขียนด้วยภาษา Scheme เวอร์ชันจำกัดที่เรียกว่า PreScheme ซึ่งสามารถแปลงเป็นภาษา C และคอมไพล์เป็นไบนารีแบบเนทีฟได้ PreScheme หรือ Pre-Scheme เป็นภาษา Scheme เวอร์ชันที่มีการกำหนดชนิดข้อมูลแบบคงที่ (statically-typed) มีประสิทธิภาพและสามารถเข้าถึงเครื่องระดับต่ำได้เหมือนภาษา C ในขณะที่ยังคงรักษาคุณสมบัติที่พึงประสงค์หลายอย่างของ Scheme ไว้
Pre-scheme ค่อนข้างน่าสนใจ ผมเชื่อว่า Kelsey ก็เคยตีพิมพ์บทความเกี่ยวกับเรื่องนี้ด้วย มันคือ Scheme ในแง่ที่ว่าคุณสามารถโหลดมันเข้าไปในระบบ Scheme และรันโค้ดได้ แต่ก็มีข้อจำกัด – มันต้องการให้คุณเขียนในลักษณะที่อนุญาตให้มีการอนุมานประเภทคงที่ Hindley-Milner อย่างสมบูรณ์ และขั้นตอนลำดับสูงทั้งหมดจะถูกแทนที่แบบเบต้าในระหว่างการคอมไพล์ ซึ่งหมายความว่าคุณสามารถแปลโปรแกรม prescheme เป็นโค้ด C ที่ "เป็นธรรมชาติ" ได้อย่าง *ตรงไปตรงมา* ด้วยประสิทธิภาพระดับ C กล่าวคือ คุณสามารถมอง prescheme เป็นทางเลือกที่น่าสนใจมากสำหรับ C ในการเขียนโค้ดระดับต่ำ และคุณสามารถดีบักโปรแกรม prescheme ของคุณในสภาพแวดล้อมการพัฒนา Scheme แบบโต้ตอบที่คุณเลือก ก่อนที่จะเปลี่ยนสวิตช์และแปลเป็นโค้ด C เพราะ prescheme ก็คือ Scheme ที่มีข้อจำกัด ตัวแปลไบต์โค้ด Scheme 48 เขียนด้วย prescheme โครงการ Prescheme ดูเหมือนจะยุติลงไปแล้ว – นอกเหนือจากบทความทางวิชาการที่เขาเขียนแล้ว เคลซีย์ไม่เคยมีเวลาที่จะจัดทำเอกสารและพัฒนาให้เป็นเครื่องมือที่ใช้งานได้ด้วยตัวเองสำหรับคนอื่นๆ (กลุ่มของเอียน ฮอร์สวิลล์ที่มหาวิทยาลัยนอร์ทเวสเทิร์นเป็นข้อยกเว้น – พวกเขาได้ใช้ Prescheme)
— Olin Shivers, "Olin Shivers: ประวัติศาสตร์ของ T" [ 7 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แผน 48
Scheme 48 เป็น ภาษาโปรแกรมมิ่ง ซึ่งเป็น ภาษาถิ่น ของภาษา Scheme เป็นการใช้งานโดยใช้ ตัวแปลภาษา ที่ตีความ ไบต์โค้ด [ 1 ] มี อิน เทอร์เฟซฟังก์ชันภายนอก สำหรับเรียกใช้ ฟังก์ชัน...
การดำเนินการ
Scheme 48 ใช้ เครื่องเสมือน ในการตีความ ไบต์โค้ด ซึ่งเขียนด้วยภาษา Scheme เวอร์ชันจำกัดที่เรียกว่า PreScheme ซึ่งสามารถแปลงเป็นภาษา C และคอมไพล์เป็นไบนารีแบบเนทีฟได้ PreScheme หรือ Pre-Scheme เป็นภาษา Scheme เวอร์ชันที่มีการกำหนดชนิดข้อมูลแบบคงที่...
ลิงก์ภายนอก
บทความเกี่ยว กับซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี นี้ ยังเป็น เพียงบทความย่อคุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป