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