Skip to main content

Apa itu file objek?

File objek adalah file komputer yang dihasilkan oleh program yang disebut kompiler dan berisi data serta instruksi.Kompiler menerjemahkan kode sumber bahasa pemrograman ke dalam bentuk yang dapat dibaca mesin menengah yang dikenal sebagai kode objek.Program yang lebih kecil dapat dikompilasi dalam satu file objek, sementara program yang lebih besar biasanya dikompilasi ke dalam beberapa file fungsi terkait.File objek individual ini bergabung dengan penghubung dan informasi spesifik sistem operasi ditambahkan untuk membentuk program yang dapat dieksekusi.

Dalam praktik umum, file objek dilambangkan dengan ekstensi file .obj.Namun, ada beberapa format berbeda untuk file -file ini.Yang paling umum adalah Intel Format Modul Objek Relocatable (OMF), dan Format File Objek Umum (COFF) Windows Reg dan Unix Sistem V. Dalam banyak inix reg;Sistem, format yang dapat dieksekusi dan linkable (ELF) telah datang untuk menggantikan Coff.

Terlepas dari format, file objek biasanya berisi tiga jenis informasi yang memungkinkannya untuk berinteraksi dengan modul program lainnya.Prosedur dan data yang terbuka untuk referensi luar diberi nama yang dengannya mereka dapat dipanggil dari modul lain.Demikian pula, referensi informasi di luar modul dicatat tetapi tidak diberi nama.Ketika file -file tersebut ditautkan, referensi yang tidak disebutkan namanya akan diberikan nama yang diberikannya di modul di mana mereka awalnya didefinisikan.Nama lokal digunakan untuk instruksi dan data yang dirujuk semata -mata dalam modul.

Tidak semua kode yang dapat ditautkan disimpan sebagai file objek.Perpustakaan adalah koleksi rutinitas yang dikompilasi yang disimpan sebagai kode objek.Mereka diproduksi dengan cara yang sama seperti file objek dan berguna untuk menyimpan prosedur yang sering disebut.Ketika linker tidak menemukan referensi dalam file objek lain, itu akan secara otomatis mencarinya di file perpustakaan.Sebagian besar implementasi bahasa pemrograman hadir dengan pustaka fungsi standar.

Dengan menggunakan tautan dinamis, file objek dapat secara bersamaan digunakan oleh beberapa program pelaksanaan.Alih -alih mengikat kode objek ke program saat terhubung, itu diambil ketika program dimuat atau saat runtime ketika prosedur direferensikan.Di Windows lingkungan, ini dikenal sebagai pustaka tautan dinamis dan dilambangkan dengan ekstensi .dll.Sistem Mirip dengan UNIX REG;Seringkali istilah jenis file ini A Dynamic Shared Object (DSO).Jenis file objek ini juga dapat diimplementasikan untuk digunakan dengan program tertentu dan akan menjadi bagian dari instalasi program tersebut.