Cara Membedakan Linker Loader dan Compiler?

Perbedaan yang menonjol antara linker loader dan compiler adalah linker menggabungkan satu atau lebih file objek yang dihasilkan oleh compiler menjadi satu file yang dapat dieksekusi. Sementara itu, loader menempatkan program ke dalam memori dan mempersiapkannya untuk dieksekusi sementara kompilator mengubah kode sumber menjadi kode objek .

Program komputer adalah kumpulan instruksi yang melakukan tugas tertentu ketika komputer menjalankannya. Perangkat lunak sistem adalah jenis program komputer yang menyediakan platform untuk perangkat lunak lain. Linker, loader dan compiler adalah tiga perangkat lunak sistem yang terkait dengan pemrograman komputer.

Topik bahasan kami tentang:

  1. Apa itu Compiler – Definisi, Fungsi 2. Apa itu Linker – Definisi, Fungsi 3. Apa itu Loader – Definisi, Fungsi 4. Apa Perbedaan Antara Linker Loader dan Compiler – Perbandingan Perbedaan Kunci

Istilah Utama

Kompiler, Penaut, Pemuat

Yang perlu anda ketahui tentang Kompilator?

Program adalah sekumpulan instruksi untuk melakukan tugas tertentu. Hal ini juga dikenal sebagai kode sumber. Pemrogram dapat memahami kode sumber, tetapi CPU tidak dapat memahaminya. Maka dari itu, perlu untuk mengonversi kode sumber ke format yang dapat dimengerti mesin.

Gambar 1: Kompiler

Kompiler adalah perangkat lunak khusus yang digunakan dalam proses ini. Ini mengubah kode sumber menjadi kode objek. Kode objek ini adalah kode perantara. CPU tidak dapat langsung mengeksekusinya.

Yang perlu anda ketahui tentang Linker?

Setelah mengubah kode sumber menjadi kode objek, penaut melakukan tugas penautan. Dibutuhkan satu atau lebih file objek yang dihasilkan oleh kompiler dan menggabungkannya bersama-sama untuk menghasilkan file yang dapat dieksekusi .

Gambar 2: Penghubung

Selanjutnya, menggabungkan kode objek dengan perpustakaan . Sebagai contoh, dalam program C, jika ada fungsi sqrt() untuk menghitung akar kuadrat dari suatu bilangan, linker menautkan program tersebut dengan library matematika. Terakhir, CPU dapat membaca dan memahami file executable yang dihasilkan. Maka dari itu, CPU dapat mengeksekusi file tersebut untuk melakukan tugas yang ditentukan dalam program.

Yang perlu anda ketahui tentang Pemuat?

Loader menempatkan program dalam memori dan mempersiapkannya untuk dieksekusi. Ini adalah komponen penting ketika memulai sebuah program. Ini mencakup tugas-tugas seperti membaca konten file yang dapat dieksekusi dan menempatkan file dalam memori. Selanjutnya, ia melakukan tugas yang diperlukan untuk menyiapkan file yang dapat dieksekusi untuk dijalankan. Setelah pemuatan selesai, OS memulai program dengan meneruskan kontrol ke kode program yang dimuat.

Gambar 3: Kompilasi

Sebagian besar sistem operasi mendukung pemuat untuk memuat program. Sebagian besar sistem memiliki pemuat yang terletak di memori sementara yang lain yang mendukung memori virtual memiliki pemuat di wilayah memori yang dapat di-page.

Perbedaan Antara Linker Loader dan Compiler

Definisi

Linker adalah program utilitas komputer yang mengambil satu atau lebih file objek yang dihasilkan oleh kompiler dan menggabungkannya menjadi satu file yang dapat dieksekusi. Loader adalah bagian dari sistem operasi yang bertanggung jawab untuk memuat program ke memori. Compiler adalah perangkat lunak yang mengubah kode komputer yang ditulis dalam satu bahasa pemrograman (kode sumber) ke dalam bahasa pemrograman lain (kode target). Jadi, ini menjelaskan Perbedaan yang menonjol antara pemuat tautan dan kompiler.

Kegunaan

Selanjutnya, linker menggabungkan beberapa kode objek dan menghubungkannya dengan perpustakaan. Sementara itu, loader menyiapkan file yang dapat dieksekusi untuk dijalankan sementara kompiler mengubah kode sumber menjadi kode objek. Maka dari itu, inilah perbedaan antara linker loader dan compiler dalam hal fungsionalitas.

Kata terakhir

Secara singkat, perbedaan antara linker loader dan compiler adalah linker menggabungkan satu atau lebih file objek yang dihasilkan oleh kompiler ke satu file yang dapat dieksekusi dan loader menempatkan program ke dalam memori dan mempersiapkannya untuk dieksekusi sementara kompiler mengubah kode sumber menjadi kode objek.

Sumber bacaan:
  1. “Linker (Komputasi).” Wikipedia, Wikimedia Foundation, 6 Oktober 2018, Tersedia di sini . 2. “Pemuat (Komputasi).” Wikipedia, Wikimedia Foundation, 10 Oktober 2018, Tersedia di sini . 3. “Penyusun.” Wikipedia, Wikimedia Foundation, 9 Oktober 2018, Tersedia di sini .
Sumber gambar:
  1. “Penyusun yang ideal.” (CC BY-SA 3.0) melalui Commons Wikimedia 2. “Linker” Oleh Qef – Karya sendiri oleh pengunggah, berdasarkan pengaturan bitmap yang setara oleh Orderud (Domain Publik) melalui Commons Wikimedia 3. “Screenshot-turbo51.com 2016- 01-14 18-44-16” Oleh – Aho, Sethi, Ullman, Compilers: Principles, Techniques, and Tools, Addison-Wesley, 1986. ISBN 0-201-10088-6 (CC BY-SA 4.0) via Commons Wikimedia

Related Posts