Skip to main content

รหัสกาวคืออะไร?

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

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

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

รหัสกาวสามารถใช้เพื่อเชื่อมต่อโมดูลรหัสทุกขนาดตั้งแต่ฟังก์ชั่นขนาดเล็กไปจนถึงไลบรารีขนาดใหญ่ขึ้นอยู่กับปริมาณของรหัสพร็อกซีที่สร้างขึ้นเพื่อจุดประสงค์นี้อาจมีรหัสจำนวนมากและเหนือศีรษะดังนั้นการเชื่อมต่อรหัสชิ้นเล็ก ๆ ด้วยวิธีนี้อาจไม่เหมาะเสมอไปเมื่อซิงโครไนซ์การโทรไปยังไลบรารีขนาดใหญ่หรือการรวมที่เก็บรหัสขนาดใหญ่ในทางกลับกันรหัสกาวจำนวนเล็กน้อยอาจเป็นวิธีที่มีค่าในการใช้ฟังก์ชันการทำงานซึ่งอาจไม่สามารถใช้งานได้สำหรับรหัสกาว แต่จุดประสงค์ของแต่ละรายการนั้นแตกต่างกันมากXML เป็นภาษามาร์กอัปนั่นคือเพิ่มข้อมูลองค์กรและข้อมูลเชิงพรรณนาให้กับข้อมูลที่มีอยู่เพื่อการตีความที่ง่ายขึ้นทั้งสองสามารถทำหน้าที่เป็นพร็อกซีในการย้ายข้อมูล แต่ XML นั้นคงที่และมีข้อ จำกัด มากขึ้นในแง่ของข้อมูลที่สามารถถ่ายโอนระหว่างบล็อกรหัสXML หมายเหตุประกอบและจำแนกข้อมูลในขณะที่รหัสกาวอนุญาตให้มีการเคลื่อนไหวและการจัดการข้อมูล