รุ่นภาษาการเขียนโปรแกรมเป็นวิธีการจำแนกภาษาการเขียนโปรแกรมคอมพิวเตอร์ตามระยะทางโดยรวมจากรหัสเครื่องจริงที่สร้างขึ้นและในบางวิธีความง่ายในการใช้งานโดยโปรแกรมเมอร์ มีสามรุ่นภาษาการเขียนโปรแกรมที่ยอมรับโดยทั่วไปและไม่กี่คำที่มีคำจำกัดความไม่ได้ตกลงกันอย่างชัดเจน ภาษาโปรแกรมคอมพิวเตอร์รุ่นแรกคือรหัสเครื่องตรงโดยไม่ย่อท้อ ภาษาในยุคที่สองนั้นเป็นรหัสของเครื่องเช่นภาษาแอสเซมบลีซึ่งเชื่อมโยงกับสถาปัตยกรรมระบบที่เฉพาะเจาะจง แต่มนุษย์สามารถอ่านได้และจำเป็นต้องรวบรวม ภาษายุคที่สามเป็นรูปแบบที่พบบ่อยที่สุดรวมถึงภาษามาตรฐานเช่น C และJava®ในขณะที่ภาษาที่เป็นรุ่นที่สี่ขึ้นไปมีคำจำกัดความที่หลากหลาย
เมื่อการเขียนโปรแกรมภาษารุ่นแรกถูกสร้างขึ้นเพื่ออธิบายภาษาคำส่วนใหญ่ถูกใช้เพื่อระบุภาษารุ่นที่สาม ซึ่งหมายความว่าภาษารุ่นแรกและรุ่นที่สองจัดอยู่ในประเภทเพื่อเน้นความสามารถของภาษารุ่นที่สาม รุ่นที่สี่และห้าภาษาโปรแกรมส่วนใหญ่ใช้เป็นคำที่เกี่ยวข้องกับการตลาดสำหรับภาษาที่อยู่ในการพัฒนา ในด้านการตลาดและด้านวิชาการบางส่วนการใช้ภาษาที่มีหมายเลขสูงกว่านั้นใช้ในลักษณะที่ไม่ได้มาตรฐานเพื่อระบุว่าภาษาหนึ่งนั้นใหม่กว่าหรือมีคุณสมบัติมากกว่าอีกภาษาหนึ่ง
รุ่นแรกของภาษาการเขียนโปรแกรมระบุรหัสเครื่อง ซึ่งหมายถึงการเขียนโปรแกรมเป็นลำดับของไบต์หรือในกรณีที่รุนแรงบิตที่สามารถเรียกใช้งานได้โดยตรงจากคอมพิวเตอร์ ในกรณีส่วนใหญ่สิ่งนี้หมายถึงระบบที่รับอินพุตผ่านสวิตช์ฮาร์ดโค้ดหรือกลไกทางกายภาพอื่น ๆ
ภาษาการเขียนโปรแกรมยุคที่สองถือเป็นภาษาแบบประกอบ เหล่านี้เป็นภาษาที่เขียนด้วยรหัสและคำสั่งที่มนุษย์สามารถอ่านได้ซึ่งยังคงเชื่อมโยงกับสถาปัตยกรรมระบบเฉพาะ แต่นำเสนอสภาพแวดล้อมการพัฒนาที่ง่ายขึ้นและสิ่งที่เป็นนามธรรม ภาษาแอสเซมบลีไม่เคยหยุดใช้งานตั้งแต่ปี 2011 และไม่เพียง แต่มีประสิทธิภาพมาก แต่ยังสามารถใช้เป็นข้อความอินไลน์ในภาษาการเขียนโปรแกรมระดับสูงกว่าทำให้เกิดความเข้าใจผิดว่าการสร้างภาษานั้นเท่ากับความเร็ว
ภาษาการเขียนโปรแกรมในยุคที่สามแยกส่วนรหัสจากตัวประมวลผลในระดับที่ใหญ่ขึ้นทำให้การพัฒนาโค้ดที่ใช้คำสั่งที่อ่านง่ายขึ้น นอกจากนี้คอมไพเลอร์ยังได้รับการพัฒนาที่สามารถเปลี่ยนรหัสบรรทัดเดียวเป็นคำสั่งหลายชุดในหลายแพลตฟอร์มและในที่สุดก็กลายเป็นคำสั่งรหัสเครื่องหลายสิบหรือมากกว่า เกือบทุกภาษาคอมพิวเตอร์ที่สามารถคอมไพล์ไฟล์สั่งการไบนารีแบบเนทีฟและไลบรารี่ถือว่าเป็นภาษายุคที่สาม
โดยทั่วไปแล้วภาษาในยุคที่สี่นั้นถูกมองว่าเป็นภาษาที่มีความหมายว่าจะใช้ภาษาการเขียนโปรแกรมบางประเภทที่เป็นธรรมชาติของผู้ใช้ นอกจากนี้ยังสามารถกำหนดเป็นภาษาที่ใช้องค์ประกอบภาพเพื่อสร้างโปรแกรมขั้นสุดท้าย คำจำกัดความที่สามคือภาษาการเขียนโปรแกรมที่สร้างขึ้นเพื่อวัตถุประสงค์เฉพาะเช่นภาษาการเขียนโปรแกรมฐานข้อมูลหรือภาษาการพัฒนาแอปพลิเคชัน (RAD) อย่างรวดเร็ว
คำจำกัดความที่หลวมของภาษาคอมพิวเตอร์ยุคที่ห้าคือภาษาที่อนุญาตให้โปรแกรมเมอร์นำเสนอคอมพิวเตอร์ที่มีปัญหาที่พยายามแก้ไข ภาษาส่วนใหญ่ที่ระบุว่าเป็นภาษารุ่นที่ห้าส่วนใหญ่เป็นนักวิชาการในธรรมชาติ รุ่นภาษาการเขียนโปรแกรมอื่น ๆ เช่นที่หกและที่เจ็ดถูกใช้โดยนักพัฒนาภาษาเชิงพาณิชย์เพื่อวัตถุประสงค์ทางการตลาด


