อ็อบเจ็กต์ไฟล์คือไฟล์คอมพิวเตอร์ที่สร้างโดยโปรแกรมที่เรียกว่าคอมไพเลอร์และมีข้อมูลรวมถึงคำแนะนำ คอมไพเลอร์แปลซอร์สโค้ดภาษาโปรแกรมเป็นรูปแบบกลางที่เครื่องสามารถอ่านได้ซึ่งเรียกว่ารหัสวัตถุ โปรแกรมขนาดเล็กอาจถูกคอมไพล์ในไฟล์ออบเจ็กต์ไฟล์เดียวในขณะที่โปรแกรมขนาดใหญ่มักจะคอมไพล์เป็นไฟล์หลาย ๆ ไฟล์ของฟังก์ชั่นที่เกี่ยวข้อง ไฟล์ออบเจกต์แต่ละไฟล์เหล่านี้มีการเชื่อมโยงโดยตัวเชื่อมโยงและข้อมูลเฉพาะของระบบปฏิบัติการจะถูกเพิ่มเข้าไปในรูปแบบโปรแกรมปฏิบัติการ
ในทางปฏิบัติทั่วไปไฟล์อ็อบเจ็กต์จะถูกแทนด้วยนามสกุลไฟล์ ".obj" อย่างไรก็ตามมีรูปแบบต่าง ๆ สำหรับไฟล์เหล่านี้ รูปแบบที่พบมากที่สุดคือIntel® Relocatable Object Module Format (OMF) และรูปแบบไฟล์ออบเจกต์ทั่วไป (COFF) ของWindows®และUNIX® System V ในระบบINIX®หลายรูปแบบรูปแบบที่สามารถดำเนินการได้และ Linkable (ELF) แทนที่ COFF
โดยไม่คำนึงถึงการจัดรูปแบบโดยทั่วไปแล้วไฟล์อ็อบเจ็กต์จะมีข้อมูลสามประเภทที่ช่วยให้สามารถโต้ตอบกับโมดูลโปรแกรมอื่นได้ ขั้นตอนและข้อมูลที่เปิดให้อ้างอิงภายนอกเป็นชื่อที่ได้รับมอบหมายซึ่งสามารถเรียกได้จากโมดูลอื่น ในทำนองเดียวกันการอ้างอิงถึงข้อมูลภายนอกโมดูลจะถูกบันทึก แต่ไม่ได้กำหนดชื่อ เมื่อไฟล์มีการเชื่อมโยงการอ้างอิงที่ไม่มีชื่อจะถูกกำหนดชื่อให้พวกเขาในโมดูลที่พวกเขาถูกกำหนดเดิม ชื่อโลคัลใช้สำหรับคำแนะนำและข้อมูลที่อ้างถึงภายในโมดูลเท่านั้น
รหัสที่เชื่อมโยงได้บางส่วนเท่านั้นที่ถูกเก็บเป็นไฟล์วัตถุ ไลบรารี่เป็นคอลเลกชันของรูทีนที่คอมไพล์แล้วที่จัดเก็บเป็นรหัสวัตถุ ไฟล์เหล่านี้ถูกสร้างขึ้นในลักษณะเดียวกับไฟล์อ็อบเจ็กต์และมีประโยชน์สำหรับการจัดเก็บโพรซีเดอร์ที่เรียกบ่อย เมื่อ linker ไม่พบการอ้างอิงภายในไฟล์วัตถุอื่น ๆ มันจะค้นหาโดยอัตโนมัติในไฟล์ไลบรารี การใช้งานส่วนใหญ่ของภาษาการเขียนโปรแกรมมาพร้อมกับไลบรารีมาตรฐานของฟังก์ชั่น
ด้วยการลิงก์แบบไดนามิกไฟล์อ็อบเจ็กต์สามารถใช้พร้อมกันได้โดยโปรแกรมที่เรียกใช้งานหลายโปรแกรม แทนที่การโยงโค้ดออบเจ็กต์กับโปรแกรมเมื่อเชื่อมโยงจะถูกดึงออกมาเมื่อโหลดโปรแกรมหรือรันไทม์เมื่อมีการอ้างอิงโพรซีเดอร์ ในสภาพแวดล้อมWindows®เหล่านี้เรียกว่าไลบรารีลิงก์แบบไดนามิกและแสดงโดยส่วนขยาย ".dll" ระบบที่คล้ายกับUnix®มักเรียกไฟล์ประเภทนี้ว่า dynamic shared object (DSO) อ็อบเจ็กต์ไฟล์ชนิดนี้อาจถูกนำไปใช้กับโปรแกรมเฉพาะและจะเป็นส่วนหนึ่งของการติดตั้งของโปรแกรมนั้น


