Cara Membedakan File Objek dan File yang Dapat Dieksekusi?

Perbedaan yang menonjol antara file objek dan file yang dapat dieksekusi adalah file objek adalah file yang dihasilkan setelah mengkompilasi kode sumber, sedangkan file yang dapat dieksekusi adalah file yang dihasilkan setelah menautkan satu set file objek bersama-sama menggunakan tautan.

bahasa pemrograman tingkat tinggi . Selain itu, ini adalah bahasa pemrograman terstruktur yang membantu menulis program yang efisien. Sistem operasi, kompiler bahasa , editor teks, driver jaringan, database adalah beberapa aplikasi bahasa pemrograman C. File Objek dan File yang Dapat Dieksekusi adalah dua file yang terkait dengan pemrograman C.

Topik bahasan kami tentang:

  1. Apa itu File Objek – Definisi, Fungsi 2. Apa Itu File yang Dapat Dieksekusi – Definisi, Fungsi 3. Apa Hubungan Antara File Objek dan File yang Dapat Dieksekusi – Garis Besar Asosiasi 4. Apa Perbedaan Antara File Objek dan File yang Dapat Dieksekusi – Perbandingan Perbedaan Kunci

Istilah Utama

Bahasa C, File yang Dapat Dieksekusi, File Objek

Yang perlu anda ketahui tentang File Objek

Pertama-tama, program C adalah seperangkat instruksi yang ditulis dalam bahasa pemrograman C untuk melakukan tugas tertentu. Program ini disebut kode sumber. Programmer dapat membaca dan memahami kode sumber, tetapi CPU tidak memahaminya. Maka dari itu, perlu untuk mengubah kode sumber menjadi format yang dapat dimengerti mesin. Kode objek dihasilkan setelah mengkompilasi kode sumber.

Gambar 1: Kode Sumber

File objek adalah nama lain dari kode objek. File objek memiliki ekstensi .obj di lingkungan Windows. Selain itu, file objek memiliki. o ekstensi file di lingkungan Linux. Namun, CPU tidak dapat langsung mengeksekusi file objek.

Yang perlu anda ketahui tentang File yang Dapat Dieksekusi?

Setelah menulis program C, jika ada kesalahan sintaks, programmer harus mengeditnya. Namun, jika tidak ada kesalahan sintaks, kompilator mengubah kode sumber menjadi file objek. Kemudian linker melakukan proses linking. Dibutuhkan satu atau lebih file objek yang dihasilkan oleh kompiler dan menggabungkannya menjadi satu file yang dapat dieksekusi. Selain itu, ini menautkan file program lain dan fungsi yang dibutuhkan program. Sebagai contoh, jika program memiliki fungsi “exp ()”, Linker menautkan program dengan perpustakaan matematika sistem.

Gambar 2: Membuat File yang Dapat Dieksekusi

Pemrogram tidak memahami instruksi dalam file yang dapat dieksekusi, tetapi CPU dapat membaca dan memahami instruksi tersebut. Maka dari itu, CPU secara langsung mengeksekusi file yang dapat dieksekusi untuk melakukan tugas yang ditentukan dalam program.

Hubungan Antara File Objek dan File yang Dapat Dieksekusi

  • File objek digabungkan bersama untuk membuat file yang dapat dieksekusi.

Perbedaan Antara File Objek dan File yang Dapat Dieksekusi

Definisi

File objek adalah file yang berisi kode objek yang memiliki kode mesin format yang dapat dipindahkan yang tidak dapat dieksekusi secara langsung. File yang dapat dieksekusi adalah file yang dapat langsung dieksekusi oleh komputer dan mampu melakukan tugas yang ditunjukkan sesuai dengan instruksi yang dikodekan. Maka dari itu, ini menjelaskan Perbedaan yang menonjol antara file objek dan file yang dapat dieksekusi.

Jenis

Perbedaan lain antara file objek dan file yang dapat dieksekusi adalah file objek adalah file perantara tetapi, file yang dapat dieksekusi adalah file akhir.

Kegunaan

Selain itu, kompiler mengubah kode sumber menjadi file objek. Namun, linker menautkan file objek dengan pustaka sistem dan menggabungkan file objek bersama-sama untuk membuat file yang dapat dieksekusi.

Eksekusi Langsung oleh CPU

Juga, CPU tidak dapat langsung mengeksekusi file objek sementara CPU dapat langsung mengeksekusi file yang dapat dieksekusi. Jadi, ini adalah Perbedaan yang menonjol antara file objek dan file yang dapat dieksekusi.

Kata terakhir

Kesimpulannya, Object File dan Executable File adalah dua file yang berhubungan dengan pemrograman C. Perbedaan yang menonjol antara file objek dan file yang dapat dieksekusi adalah file objek adalah file yang dihasilkan setelah mengkompilasi kode sumber sedangkan file yang dapat dieksekusi adalah file yang dihasilkan setelah menautkan satu set file objek bersama-sama menggunakan tautan.

Sumber bacaan:
  1. “Linker (Komputasi).” Wikipedia , Wikimedia Foundation, 6 Oktober 2018, Tersedia di sini .
Sumber gambar:
  1. “Kode sumber dalam C” Oleh Romainhk – Karya sendiri (gambar dan kode) (CC BY-SA 3.0) melalui Commons Wikimedia 2. “Langkah membangun bahasa C” (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts