ซอฟต์แวร์นั้นมีอยู่ในแพลตฟอร์มหากได้รับการออกแบบให้ทำงานบนแพลตฟอร์มนั้น
แพลตฟอร์มมักจะอ้างถึงระบบปฏิบัติการ แต่ก็สามารถนำไปใช้กับอุปกรณ์เช่น Nintendo Game Boy
ตัวอย่างการใช้เกมบอยมันได้รับซอฟต์แวร์จากคาร์ทริดจ์ ตลับหมึกพิมพ์นี้มีรหัสที่ทำงาน โดยกำเนิด บน Game Boy
อีมูเลเตอร์ เป็นเลเยอร์ที่อนุญาตให้ซอฟต์แวร์ที่ออกแบบมาสำหรับแพลตฟอร์มหนึ่งสามารถทำงานบนอีกแพลตฟอร์มหนึ่งได้ ตัวอย่างเช่นมีอีมูเลเตอร์ที่สามารถเรียกใช้รูปภาพของคาร์ทริดจ์ Game Boy และอนุญาตให้คุณเล่นเกม Game Boy บนคอมพิวเตอร์ของคุณหรือแม้แต่โทรศัพท์มือถือของคุณ
เลเยอร์ความเข้ากันได้ เป็นเหมือนตัวเลียนแบบ เมื่อคอมพิวเตอร์ 64- บิตและระบบปฏิบัติการกลายเป็นกระแสหลักพวกเขาจำเป็นต้องเข้ากันได้กับเทคโนโลยี 32 บิตที่มีอยู่ เนื่องจากสถาปัตยกรรมแบบ 64 บิตและ 32 บิตนั้นแตกต่างกันมากเลเยอร์ความเข้ากันได้จึงจำเป็นต้องมีเพื่อเรียกใช้ซอฟต์แวร์ 32 บิตบนเครื่อง 64 บิต สำหรับ Microsoft Windows รุ่น 64 บิต Microsoft จำเป็นต้องเขียนเลเยอร์ความเข้ากันได้เพื่อให้โปรแกรม 32 บิตยังคงทำงานบนระบบ 64 บิตใหม่ นี่คือเหตุผลที่บางโปรแกรมติดตั้งบ่อยครั้งในโฟลเดอร์ที่เรียกว่า Program Files (x86)
ที่ไหน x86
หมายถึง "32- บิต"
เลเยอร์ความเข้ากันได้มักจะมีความใกล้ชิดกับระบบเนทีฟมากกว่าอีมูเลเตอร์ VirtualBox emulates ฮาร์ดแวร์สำหรับระบบปฏิบัติการ * * * * และระบบที่มันเลียนแบบไม่ได้มีปฏิสัมพันธ์โดยตรงกับระบบโฮสต์มากนัก WOW64 คือ เลเยอร์ความเข้ากันได้ ในการที่มันช่วยให้โปรแกรม 32- บิตทำงานบน Windows 64 บิตในแบบบูรณาการมากขึ้น WoW64 ช่วยจัดทำโปรแกรม เข้ากันได้ ค่อนข้างมากกว่า การลอกเลียนแบบ พวกเขาในสภาพแวดล้อมที่แยก
ห้องสมุดการแปล เป็นองค์ประกอบของเลเยอร์ที่เข้ากันได้ เมื่อใดก็ตามที่รหัสไบนารี่ทำงานแบบไม่ติดไวรัสไลบรารี่การแปลจะช่วยเปลี่ยนเส้นทางการโทรระหว่างประเทศที่ไม่ใช่เจ้าของภาษาไปเป็นการโทรภายในที่ระบบสามารถเข้าใจได้ โปรแกรมประกอบที่เขียนขึ้นสำหรับ TI-83 ดั้งเดิมอาจไม่สามารถใช้งานร่วมกับเครื่องคิดเลข TI-83/84 Plus รุ่นใหม่กว่าได้เนื่องจากการโทรบางอย่างที่เข้าท่าในสถาปัตยกรรมของ TI-83 อาจไม่สามารถใช้งานได้ใน TI-83/84 + อีกต่อไป คลังการแปล (อาจรวมอยู่ในเปลือกเช่น MirageOS ) สร้างความมั่นใจว่าการเรียกร้องให้ TI-83 ไปยังสถานที่ใหม่ที่ได้รับการปรับปรุงในเครื่องคิดเลข TI-83/84 +
รหัสที่ไม่ขึ้นกับแพลตฟอร์ม เขียนด้วยภาษาที่เป็น ตีความ โดยสิ่งที่มักจะทำงานโดยกำเนิด ตัวอย่างเช่น PHP เป็นภาษาการเขียนโปรแกรมที่ตีความและดำเนินการโดยไบนารี PHP ที่ติดตั้งซึ่งได้รับการรวบรวมแล้ว โดยกำเนิด สำหรับระบบปฏิบัติการที่ใช้ Windows, Mac และ Unix โค้ด PHP ที่เว็บสคริปเตอร์เขียนนั้นเป็นอิสระจากแพลตฟอร์มช่วยให้โค้ดทำงานบนระบบปฏิบัติการหลายระบบตราบเท่าที่มีการติดตั้ง PHP สำหรับระบบปฏิบัติการเหล่านั้น
เบ็ดเตล็ด
ราชทัณฑ์
* * * * ขอบคุณ, Michael Kjörling สำหรับ จับประเด็นบางอย่าง กับ คำตอบนี้ .
อื่น ๆ
ความแตกต่างระหว่าง "ดั้งเดิม" และ "ไม่ใช่เจ้าของภาษา" คือ ไม่ใช่ขาวดำ . เครดิตให้กับ afrazier )