Apakah Penghubung dan Bagaimana Ia Berfungsi?
Penyambung ialah sejenis perisian yang menghubungkan fail objek dan perpustakaan untuk mencipta fail boleh laku. Ia digunakan dalam pembangunan sistem pengendalian, aplikasi, dan perisian lain. Pemaut mengambil fail objek yang dijana oleh penyusun dan perpustakaan sebagai input, dan menjana fail boleh laku sebagai output.
Penghubung melaksanakan beberapa fungsi, termasuk:
1. Menyelesaikan rujukan simbolik: Apabila program ditulis dalam bahasa peringkat tinggi, ia mungkin mengandungi rujukan simbolik kepada fungsi atau pembolehubah yang tidak ditakrifkan dalam kod sumber semasa. Penyambung menyelesaikan rujukan ini dengan mencari takrifan fungsi atau pembolehubah dalam fail atau perpustakaan objek lain.
2. Menempatkan semula kod dan data: Apabila fail objek dijana oleh pengkompil, ia mungkin mengandungi kod dan data yang berkaitan dengan lokasi fail objek. Penyambung memindahkan kod dan data ini ke lokasi yang betul dalam fail boleh laku.
3. Menanggalkan kod dan data yang tidak diperlukan: Penyambung boleh menanggalkan kod dan data yang tidak diperlukan dalam fail boleh laku akhir, mengurangkan saiznya dan meningkatkan prestasinya.
4. Mencipta fail boleh laku: Penyambung mengambil fail objek dan pustaka sebagai input, dan menjana fail boleh laku yang boleh dijalankan pada mesin sasaran.
Terdapat beberapa jenis pemaut yang tersedia, termasuk:
1. Pemaut dinamik: Pemaut ini mencipta fail boleh laku yang mengandungi rujukan kepada pustaka dan fail objek lain yang bergantung padanya. Apabila program dijalankan, pemaut dinamik memuatkan kebergantungan ini dan menyelesaikan sebarang rujukan simbolik semasa runtime.
2. Pemaut statik: Pemaut ini mencipta fail boleh laku yang mengandungi semua kebergantungan yang tertanam di dalamnya. Ini bermakna program boleh dijalankan tanpa sebarang kebergantungan tambahan, tetapi ini juga bermakna saiz fail boleh laku akan menjadi lebih besar.
3. Pemaut kongsi: Pemaut ini mencipta fail boleh laku yang mengandungi perpustakaan kongsi, yang merupakan koleksi kod dan data yang boleh digunakan oleh berbilang program. Apabila program dipautkan dengan pustaka kongsi, hanya fungsi dan pembolehubah khusus yang diperlukan disertakan dalam fail boleh laku akhir.
Secara ringkasan, pemaut adalah bahagian penting dalam proses pembangunan perisian, kerana ia mengambil fail objek yang dijana oleh penyusun. dan perpustakaan dan mencipta fail boleh laku yang boleh dijalankan pada mesin sasaran. Mereka melaksanakan beberapa fungsi, termasuk menyelesaikan rujukan simbolik, menempatkan semula kod dan data, menanggalkan kod dan data yang tidak diperlukan, dan mencipta fail boleh laku. Terdapat beberapa jenis pemaut yang tersedia, termasuk pemaut dinamik, statik dan dikongsi.