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


