Skip to main content

ตารางสัญลักษณ์คืออะไร?

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

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

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

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

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

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