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

อ่าน 2 นาที

แผน 48

Scheme 48 เป็น ภาษาโปรแกรมมิ่ง ซึ่งเป็น ภาษาถิ่น ของภาษา Scheme เป็นการใช้งานโดยใช้ ตัวแปลภาษา ที่ตีความ ไบต์โค้ด [ 1 ] มี อิน เทอร์เฟซฟังก์ชันภายนอก สำหรับเรียกใช้ ฟังก์ชัน...

แผน 48

แผน 48
กระบวนทัศน์หลากหลาย : ฟังก์ชัน , ขั้นตอน , เมตา
ตระกูลลิสป์
ออกแบบโดยริชาร์ด เคลซีย์, โจนาธาน รีส์
นักพัฒนาริชาร์ด เคลซีย์, โจนาธาน รีส์
ปรากฏครั้งแรกมีนาคม พ.ศ. 2530 ( มีนาคม 1987 )
เวอร์ชันเสถียร
1.9.3 / 4 ธันวาคม 2024 ( 4 ธันวาคม 2024 )
วินัยในการพิมพ์ทรงพลังแฝงเร้น
ขอบเขตคำศัพท์
โอเอสข้ามแพลตฟอร์ม
ใบอนุญาตบีเอสดี
เว็บไซต์s48 .org

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 ]

  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Scheme_48&oldid=1291153904 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ แผน 48

Scheme 48 เป็น ภาษาโปรแกรมมิ่ง ซึ่งเป็น ภาษาถิ่น ของภาษา Scheme เป็นการใช้งานโดยใช้ ตัวแปลภาษา ที่ตีความ ไบต์โค้ด [ 1 ] มี อิน เทอร์เฟซฟังก์ชันภายนอก สำหรับเรียกใช้ ฟังก์ชัน...

การดำเนินการ

Scheme 48 ใช้ เครื่องเสมือน ในการตีความ ไบต์โค้ด ซึ่งเขียนด้วยภาษา Scheme เวอร์ชันจำกัดที่เรียกว่า PreScheme ซึ่งสามารถแปลงเป็นภาษา C และคอมไพล์เป็นไบนารีแบบเนทีฟได้ PreScheme หรือ Pre-Scheme เป็นภาษา Scheme เวอร์ชันที่มีการกำหนดชนิดข้อมูลแบบคงที่...

ลิงก์ภายนอก

บทความเกี่ยว กับซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี นี้ ยังเป็น เพียงบทความย่อคุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป