การอ้างอิง (วิทยาการคอมพิวเตอร์)
ในการเขียนโปรแกรมคอมพิวเตอร์ การอ้างอิง (อังกฤษ: reference) คือค่าที่ช่วยให้โปรแกรมสามารถเข้าถึงข้อมูลเฉพาะเจาะจงได้โดยอ้อม เช่น ค่าของตัวแปร หรือระเบียน ในหน่วยความจำของคอมพิวเตอร์หรือในอุปกรณ์หน่วยเก็บข้อมูลอื่นบางชนิด การอ้างอิงนั้นกล่าวได้ว่าอ้างถึงข้อมูลดังกล่าว และการเข้าถึงข้อมูลผ่านการอ้างอิงเรียกว่า การอ้างอิงกลับ (dereferencing) ทั้งนี้ การอ้างอิงแตกต่างจากตัวข้อมูลเอง
การอ้างอิงจัดเป็นแบบชนิดข้อมูลนามธรรมและสามารถทำให้เกิดผลได้หลายรูปแบบ โดยทั่วไปแล้ว การอ้างอิงจะหมายถึงข้อมูลที่เก็บในหน่วยความจำบนระบบหนึ่ง และค่าภายในของการอ้างอิงนั้นก็คือแอดเดรสหน่วยความจำของข้อมูล กล่าวคือ การอ้างอิงมักถูกนำไปทำให้เกิดผลในรูปแบบของตัวชี้ ด้วยเหตุนี้จึงมักกล่าวว่าการอ้างอิง "ชี้ไปยัง" ข้อมูลนั้น การทำให้เกิดผลรูปแบบอื่น ๆ อาจเป็นค่าออฟเซต (offset) หรือค่าความแตกต่างระหว่างแอดเดรสของข้อมูลกับแอดเดรส "ฐาน" (base) ที่ตายตัว เป็นดัชนี หรือเป็นตัวระบุที่ใช้ในการดำเนินการค้นหาภายในแถวลำดับหรือตาราง เป็นแฮนเดิลในระบบปฏิบัติการ เป็นแอดเดรสกายภาพบนอุปกรณ์หน่วยเก็บข้อมูล หรือเป็นที่อยู่เครือข่าย เช่น ยูอาร์แอล
ตัวแทนเชิงรูปนัย
[แก้]การอ้างอิง R เป็นค่าหนึ่งที่รองรับการดำเนินการอย่างหนึ่งคือ dereference(R) ซึ่งให้ผลลัพธ์เป็นค่า โดยทั่วไปแล้ว การอ้างอิงจะถูกกำหนดชนิดข้อมูลไว้ เพื่อให้คืนค่าที่เป็นชนิดข้อมูลที่เฉพาะเจาะจง เช่น[1][2]
interface Reference<T> {
T value();
}
บ่อยครั้ง การอ้างอิงยังรองรับการดำเนินการกำหนดค่าคือ store(R, x) ซึ่งหมายความว่าเป็นตัวแปรเชิงนามธรรม[1]
อ้างอิง
[แก้]- 1 2 Sherman, Mark S. (April 1985). Paragon: A Language Using Type Hierarchies for the Specification, Implementation, and Selection of Abstract Data Types (ภาษาอังกฤษ). Springer Science & Business Media. p. 175. ISBN 978-3-540-15212-5.
- ↑ "Reference (Java Platform SE 7)". docs.oracle.com. สืบค้นเมื่อ 10 May 2022.