อ่าน 2 นาที
ชิม (การคำนวณ)
ใน การเขียนโปรแกรมคอมพิวเตอร์ ชิมคือ ไลบรารี ที่ดักจับ การเรียก API อย่างโปร่งใส และเปลี่ยนแปลงอาร์กิวเมนต์ที่ส่งผ่าน จัดการการดำเนินการเอง...
ชิม (การคำนวณ)

ในการเขียนโปรแกรมคอมพิวเตอร์ชิมคือไลบรารีที่ดักจับ การเรียก API อย่างโปร่งใสและเปลี่ยนแปลงอาร์กิวเมนต์ที่ส่งผ่าน จัดการการดำเนินการเอง หรือเปลี่ยนเส้นทางการดำเนินการไปยังที่อื่น[ 1 ] [ 2 ] ชิมสามารถใช้เพื่อรองรับ API เก่าในสภาพแวดล้อมที่ใหม่กว่า หรือ API ใหม่ในสภาพแวดล้อมที่เก่ากว่า นอกจากนี้ ชิมยังสามารถใช้เพื่อเรียกใช้โปรแกรมบนแพลตฟอร์มซอฟต์แวร์ที่แตกต่างจากที่พัฒนาขึ้นมาได้อีกด้วย
โดยทั่วไปแล้ว Shims สำหรับ API รุ่นเก่าจะเกิดขึ้นเมื่อพฤติกรรมของ API เปลี่ยนแปลงไป ซึ่งจะทำให้เกิดปัญหาความเข้ากันได้สำหรับแอปพลิเคชันรุ่นเก่าที่ยังคงพึ่งพาฟังก์ชันการทำงานแบบเก่า ในกรณีเช่นนี้ API รุ่นเก่าจะยังคงได้รับการสนับสนุนโดยเลเยอร์ความเข้ากันได้แบบ บางๆ บนโค้ดรุ่นใหม่กว่า Shims สำหรับ API รุ่นใหม่กว่านั้นถูกกำหนดไว้ว่า: " ไลบรารีที่นำ API ใหม่มาสู่สภาพแวดล้อมรุ่นเก่า โดยใช้เพียงวิธีการของสภาพแวดล้อมนั้น" [ 3 ]
ตัวอย่าง
- เว็บโพลีฟิลล์ใช้มาตรฐานเว็บ ที่ใหม่กว่า โดยใช้มาตรฐานที่เก่ากว่าและJavaScriptหากมาตรฐานที่ใหม่กว่าไม่พร้อมใช้งานในเว็บเบราว์เซอร์ ที่ กำหนด[ 3 ]
- การสนับสนุนAppleTalkบน คอมพิวเตอร์ Macintoshในช่วงเวลาสั้นๆ ที่Apple Computerให้การสนับสนุน ระบบเครือ ข่าย OpenTransportนั้น มีโปรแกรม Mac หลายพันโปรแกรมที่ใช้โปรโตคอล AppleTalk เป็นพื้นฐาน เพื่อรองรับโปรแกรมเหล่านี้ AppleTalk จึงถูกเขียนใหม่เป็น "สแต็ก" ของ OpenTransport จากนั้นจึงถูกเขียนใหม่เป็นตัวเชื่อมต่อ API บนไลบรารีใหม่นี้
- Microsoft Windows Application Compatibility Toolkit (ACT) ใช้คำนี้เพื่อหมายถึง ไลบรารี ที่เข้ากันได้กับเวอร์ชันก่อนหน้า Shims จำลองพฤติกรรมของ Windows เวอร์ชันเก่าสำหรับแอปพลิเคชันรุ่นเก่าที่อาศัยฟังก์ชันที่ไม่ถูกต้องหรือล้าสมัย หรือแก้ไขวิธีที่แอปพลิเคชันที่เขียนไม่ดีเรียกใช้ API ที่ไม่เปลี่ยนแปลง เช่น เพื่อแก้ไขข้อบกพร่องของบัญชีผู้ใช้ที่มีสิทธิ์น้อยที่สุด (LUA ) [ 4 ]
- bind.so เป็นไลบรารี shim สำหรับLinuxที่อนุญาตให้แอปพลิเคชันใดๆ ก็ตาม ไม่ว่าจะมีสิทธิ์หรือไม่ก็ตาม สามารถผูกกับซ็อกเก็ตที่กำลังฟังอยู่หรือระบุที่อยู่ IP ขาออกได้[ 5 ]โดยใช้ กลไก LD_PRELOADซึ่งอนุญาตให้โหลด shim และไลบรารีอื่นๆ ลงในโปรแกรมใดๆ ก็ได้
- ใน รูปแบบ อุโมงค์ประเภทเลเยอร์อินเทอร์เฟซทั่วไปจะใช้ตระกูลของชิมเพื่อแปลงชุดประเภทที่แตกต่างกันให้เป็นประเภทพื้นฐานเดียวที่ใช้โดย API พื้นฐาน[ 6 ]
ดูเพิ่มเติม
- รูปแบบอะแดปเตอร์
- การจำลองเสมือนแอปพลิเคชัน
- ตัวห่อไดรเวอร์
- ห่อหุ้มแบบเลื่อน
- รหัสกาว
- ย่อ (วิทยาการคอมพิวเตอร์)
- Thunk (การจับคู่ความเข้ากันได้)
- ระบบปฏิบัติการ Windows บน Windows (WoW)
- ฟังก์ชัน Wrapper
- ไลบรารี Wrapper
ลิงก์ภายนอก
- Microsoft Dev-Center - ความเข้ากันได้ของแอปพลิเคชันไคลเอ็นต์ Windows 8 และเซิร์ฟเวอร์ 2012
- Microsoft TechNet - ทำความเข้าใจเกี่ยวกับชิม (Shims)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ชิม (การคำนวณ)
ใน การเขียนโปรแกรมคอมพิวเตอร์ ชิมคือ ไลบรารี ที่ดักจับ การเรียก API อย่างโปร่งใส และเปลี่ยนแปลงอาร์กิวเมนต์ที่ส่งผ่าน จัดการการดำเนินการเอง...
ตัวอย่าง
เว็บ โพลีฟิลล์ ใช้ มาตรฐานเว็บ ที่ใหม่กว่า โดยใช้มาตรฐานที่เก่ากว่าและ JavaScript หากมาตรฐานที่ใหม่กว่าไม่พร้อมใช้งานใน เว็บเบราว์เซอร์ ที่ กำหนด [ 3 ] การสนับสนุน AppleTalk บน คอมพิวเตอร์ Macintosh ในช่วงเวลาสั้นๆ ที่ Apple Computer ให้การสนับสนุน ระบบเครือ...
ดูเพิ่มเติม
รูปแบบอะแดปเตอร์ การจำลองเสมือนแอปพลิเคชัน ตัวห่อไดรเวอร์ ห่อหุ้มแบบเลื่อน รหัสกาว ย่อ (วิทยาการคอมพิวเตอร์) Thunk (การจับคู่ความเข้ากันได้) ระบบปฏิบัติการ Windows บน Windows (WoW) ฟังก์ชัน Wrapper ไลบรารี Wrapper
ลิงก์ภายนอก
Microsoft Dev-Center - ความเข้ากันได้ของแอปพลิเคชันไคลเอ็นต์ Windows 8 และเซิร์ฟเวอร์ 2012 Microsoft TechNet - ทำความเข้าใจเกี่ยวกับชิม (Shims) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Shim_(computing)&oldid=1310778661 "