กลับไปหน้าบทความ

อ่าน 1 นาที

การชนกันของชื่อ

ใน การเขียนโปรแกรมคอมพิวเตอร์ ปัญหา การ ชนกันของชื่อ คือ ปัญหา การตั้งชื่อ ที่เกิดขึ้นเมื่อใช้ชื่อ ตัวแปร เดียวกันสำหรับสิ่งต่างๆ...

การชนกันของชื่อ

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

ประวัติศาสตร์

คำว่า "การชนกันของชื่อ" ถูกนำมาใช้ในวิทยาศาสตร์คอมพิวเตอร์มานานกว่าสามทศวรรษ เมื่ออ้างถึงชื่อในระบบการจัดประเภทต่างๆ[ 2 ]

หลีกเลี่ยงการชนกันของชื่อ

มีเทคนิคหลายอย่างในการหลีกเลี่ยงการชนกันของชื่อ รวมถึงการใช้:

  • เนมสเปซ - เพื่อกำหนดคุณสมบัติให้กับแต่ละชื่อภายในกลุ่มชื่อที่แยกจากกัน เพื่อให้ชื่อที่มีคุณสมบัติครบถ้วนแตกต่างกัน [ 1 ]
  • การเปลี่ยนชื่อ - การเปลี่ยนชื่อของสิ่งของชิ้นหนึ่ง (โดยทั่วไปคือสิ่งของที่ใช้น้อยกว่า) ไปเป็นชื่ออื่น
  • การใส่คำนำหน้า - การใส่ตัวอักษรที่ไม่ซ้ำกันไว้หน้าชื่อ เพื่อให้ชื่อแตกต่างกันและลดโอกาสที่จะเกิดการชนกันของชื่อโดยไม่ได้ตั้งใจ

ดูเพิ่มเติม

หมายเหตุ

  1. ^ดูตารางแฮช #Collision_resolutionสำหรับรายละเอียดเพิ่มเติม
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Name_collision&oldid=1314681562 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การชนกันของชื่อ

ใน การเขียนโปรแกรมคอมพิวเตอร์ ปัญหา การ ชนกันของชื่อ คือ ปัญหา การตั้งชื่อ ที่เกิดขึ้นเมื่อใช้ชื่อ ตัวแปร เดียวกันสำหรับสิ่งต่างๆ...

ประวัติศาสตร์

คำว่า "การชนกันของชื่อ" ถูกนำมาใช้ในวิทยาศาสตร์คอมพิวเตอร์มานานกว่าสามทศวรรษ เมื่ออ้างถึงชื่อในระบบการจัดประเภทต่างๆ [ 2 ]

หลีกเลี่ยงการชนกันของชื่อ

มีเทคนิคหลายอย่างในการหลีกเลี่ยงการชนกันของชื่อ รวมถึงการใช้:

ดูเพิ่มเติม

ตัวแปรโลคอล คือ รายการข้อมูลที่เปลี่ยนแปลงได้ ซึ่งเป็นข้อมูลเฉพาะภายในโมดูล การบิดเบือนชื่อ การตั้งชื่อชนกัน