Berkas objek (komputer)

Berkas objek (komputer) adalah berkas komputer yang berisi kode objek, yaitu kode mesin keluaran dari assembler atau compiler. Kode objek dapat dipindahkan dan tidak dapat digunakan secara langsung. Terdapat beberapa format untuk berkas objek, dan kode mesin yang sama dapat diatur dalam format berkas objek yang berbeda. Berkas objek dapat berfungsi sebagai pustaka bersama. Berkas objek berisi metadata yang berguna meyambungkan dan memperbaiki kesalahan program. Misalnya, informasi menambahkan referensi silang simbolis antara modul yang berbeda, pemindahan informasi, informasi rilis tumpukan, komentar, simbol program, informasi memperbaiki kesalahan program atau profil.Metadata lainnya mencakup tanggal, waktu, nama, versi, dan informasi pengenal lainnya. Istilah "program objek" ada di tahun 1950-an yaitu pemrograman otomatis untuk program bahasa mesin yang dibuat oleh mesin yang menerjemahkan program sumber yang ditulis oleh pemrogram ke dalam bahasa yang mengikuti notasi aljabar. Pemrogram komputer membuat kode objek menggunakan kompiler atau assembler. Misalnya, GNU Compiler Collection di Linux membuat file ekstensi yang menggunakan format ELF. Kompilkasi pada Windows membuat file COFF dengan ekstensi. OBJ yang menggunakan COFF. Linker menggabungkan kode objek ke satu program atau pustaka yang proses dengan menghubungi pustaka sistem yang dikompilasi sesuai kebutuhan.