Skip to main content

ไบต์คืออะไร?

bytecode เป็นรหัสวัตถุคอมพิวเตอร์ซอฟต์แวร์ที่สามารถตีความได้โดยโปรแกรมซอฟต์แวร์โดยทั่วไปจะอธิบายว่าเป็นเครื่องเสมือนในแพลตฟอร์มการพัฒนาซอฟต์แวร์ที่ทันสมัยหลายแห่ง Bytecode เป็นที่ต้องการของรหัสเครื่องระดับต่ำเนื่องจากวางล่ามระหว่างโปรแกรมซอฟต์แวร์และฮาร์ดแวร์คอมพิวเตอร์รหัสเครื่องขึ้นอยู่กับแพลตฟอร์มซึ่งต้องมีการรวบรวมบนแต่ละแพลตฟอร์มฮาร์ดแวร์เพื่อดำเนินการอย่างถูกต้องบนแพลตฟอร์มเฉพาะนั้น

เนื่องจากกระบวนทัศน์การพัฒนาซอฟต์แวร์ได้ครบกำหนดเมื่อเวลาผ่านไปดังนั้นจึงมีการใช้การตีความภายนอกระหว่างฮาร์ดแวร์ของคอมพิวเตอร์และซอฟต์แวร์ที่ทำงานบนคอมพิวเตอร์ในตอนต้นของการสร้างซอฟต์แวร์ในช่วงต้นนักพัฒนาขึ้นอยู่กับฮาร์ดแวร์คอมพิวเตอร์ไดรเวอร์และระบบปฏิบัติการพื้นฐานการพึ่งพานี้บังคับให้นักพัฒนาเข้าใจหลายแง่มุมของคอมพิวเตอร์เฉพาะซึ่งทำให้แพลตฟอร์มเป็นอิสระมากและการเติบโตของซอฟต์แวร์อย่างแน่นหนากับผู้ขายเฉพาะของฮาร์ดแวร์และซอฟต์แวร์ชุมชนการพัฒนาด้วยการใช้คำอุปมาอุปมัยนี้นักพัฒนาซอฟต์แวร์สามารถเขียนได้ครั้งเดียวและใช้ทุกที่นักพัฒนาไม่ได้ถูกบังคับให้เข้าใจไดรเวอร์ดั้งเดิมของคอมพิวเตอร์เฉพาะและไม่เกี่ยวข้องกับระบบปฏิบัติการพื้นฐานที่ซอฟต์แวร์จะทำงาน

เครื่องเสมือนเป็นคำที่ใช้ใน Java Trade;ภาษาการเขียนโปรแกรมเพื่อเป็นตัวแทนของโปรแกรมซอฟต์แวร์ที่จะตีความ bytecodeเครื่องเสมือนนี้จะแปลงไบต์ตามความจำเป็นเพื่อโต้ตอบกับฮาร์ดแวร์พื้นฐานและระบบปฏิบัติการภายในคอมพิวเตอร์รหัสเครื่องที่สร้างขึ้นโดยเครื่องเสมือนถูกซ่อนไว้จากผู้พัฒนา Java Trade;โปรแกรมซอฟต์แวร์และสามารถทำงานได้อย่างเต็มที่ในหลายแพลตฟอร์มโดยไม่ต้องมีการเขียนแอปพลิเคชันซอฟต์แวร์ใหม่สำหรับแต่ละแพลตฟอร์ม

internals ของ bytecode เป็นหัวข้อล่วงหน้ามากกว่าและไม่จำเป็นจากนักพัฒนาส่วนใหญ่ที่จะเข้าใจBytecode ไม่ใช่ภาษาที่อ่านได้ของมนุษย์และประกอบด้วยการเป็นตัวแทนที่เข้ารหัสตัวเลขของชั้นเรียนวิธีการและขอบเขตของวัตถุและการทำรังของชั้นเรียนOpcode แต่ละไบต์มีความยาวหนึ่งไบต์เดียว

ภาษาเครื่องที่จำเป็นสำหรับคอมพิวเตอร์ที่ทันสมัยในการทำงานตามคำสั่งนั้นเป็นกรรมสิทธิ์ในธรรมชาติโดยผู้ขายแต่ละฮาร์ดแวร์และระบบปฏิบัติการมีวิธีการจัดการกระบวนการจัดสรรหน่วยความจำและการใช้งานด้วยการใช้แอพพลิเคชั่นการพัฒนาซอฟต์แวร์ bytecode เครื่องล่ามเสมือนจริงมีหน้าที่รับผิดชอบในการสร้างรหัสเครื่องที่จะต้องทำงานบนแพลตฟอร์มที่เป็นกรรมสิทธิ์