Isi kandungan:
- Perbezaan Utama - Linker vs Loader
- Apa itu Linker?
- Apa itu Loader?
- Apakah Hubungan Antara Linker dan Loader?
- Apakah Perbezaan Antara Linker dan Loader?
- Ringkasan - Linker vs Loader
Video: Perbezaan Antara Linker Dan Loader
2024 Pengarang: Mildred Bawerman | [email protected]. Diubah suai terakhir: 2023-12-16 08:40
Perbezaan Utama - Linker vs Loader
Program komputer digunakan untuk memberi arahan kepada komputer. Ia ditulis menggunakan bahasa pengaturcaraan tertentu. Bahasa pengaturcaraan seperti C, Java adalah bahasa pengaturcaraan peringkat tinggi dan ia dapat difahami oleh manusia tetapi tidak oleh komputer. Oleh itu, program peringkat tinggi ditukar menjadi bahasa mesin menggunakan penterjemah bahasa. Program yang ditulis menggunakan bahasa tahap tinggi adalah kod sumber. Selepas penukaran, kod yang diterjemahkan disebut kod objek. Linker dan loader adalah dua program perisian yang digunakan untuk pelaksanaan program. Artikel ini membincangkan perbezaan antara Linker dan Loader. Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Loader adalah perisian sistem yang memuatkan fail yang dapat dilaksanakan yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan utama antara Linker dan Loader.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Linker
3. Apa itu Loader
4. Hubungan Antara Linker dan Loader
5. Perbandingan Berdampingan - Linker vs Loader dalam Borang Jadual
6. Ringkasan
Apa itu Linker?
Program komputer adalah sekumpulan arahan yang diberikan kepada komputer untuk melaksanakan tugas tertentu. Program komputer boleh ditulis menggunakan bahasa pengaturcaraan. Sebilangan besar bahasa pengaturcaraan adalah pengaturcaraan peringkat tinggi. Mereka mudah difahami dan dibaca oleh pengaturcara. Bahasa-bahasa tersebut mengikuti sintaks yang serupa dengan bahasa Inggeris. Beberapa contoh bahasa peringkat tinggi adalah Java, C, dan Python. Program yang ditulis menggunakan bahasa pengaturcaraan peringkat tinggi dikenali sebagai kod sumber, fail sumber atau program sumber. Peluasan kod sumber bergantung pada bahasa yang dikembangkannya. Sekiranya kod sumber ditulis dalam C ++, maka sambungan failnya adalah.cpp. Sekiranya kod sumber ditulis dalam Python, pelanjutannya adalah.py.
Malah kod sumber dapat difahami oleh pengaturcara; ia tidak dapat difahami oleh komputer. Oleh itu, kod sumber harus ditukar menjadi format yang difahami mesin menggunakan penterjemah bahasa. Ia boleh menjadi penyusun atau jurubahasa. Kod yang diterjemahkan dikenali sebagai kod objek. Kod objek adalah dalam bahasa mesin. Ia terdiri daripada angka nol dan sekali. Komputer secara langsung dapat memahami kod objek. Ia mempunyai sambungan.obj. Sekiranya terdapat kod sumber sebagai Test.c, ia akan melalui pengkompil dan kod yang ditukar menjadi Test.obj.
Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Program ini mungkin menggunakan fungsi terbina dalam. Fungsi untuk fungsi terbina dalam terdapat dalam fail tajuk. Menurut contoh yang dijelaskan di atas, kod objek yang merupakan Test.obj ditambah dengan fail header yang diperlukan menggunakan Linker. Ia membuat fail baru yang dikenali sebagai Test.exe. Ini adalah fail yang boleh dilaksanakan. Oleh itu, ia dapat dilaksanakan oleh komputer.
Apa itu Loader?
Program yang harus dijalankan mesti diletakkan di dalam memori. Penghubung menghubungkan kod objek dan fail tajuk dan mengeluarkan fail yang dapat dilaksanakan. Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama. Ia memperuntukkan ruang memori ke modul yang dapat dilaksanakan dalam memori utama. Oleh itu, loader adalah bahagian dari sistem operasi yang bertanggungjawab untuk memuatkan program dan perpustakaan.
Gambar 01: Urutan Kod Sumber dimuat ke Memori
Memuatkan program melibatkan beberapa langkah. Ini melibatkan membaca kandungan fail yang dapat dieksekusi yang berisi arahan program ke dalam memori dan juga untuk melaksanakan tugas-tugas penyediaan yang diperlukan untuk menjalankan fail yang dapat dilaksanakan. Setelah pemuatan selesai, sistem operasi memulakan program dengan memberikan kawalan ke kod program yang dimuat. Sistem komputer khas seperti sistem Embedded umumnya tidak mempunyai loader. Kod ini dilaksanakan secara langsung oleh ROM.
Apakah Hubungan Antara Linker dan Loader?
Keluaran Linker menuju ke Loader
Apakah Perbezaan Antara Linker dan Loader?
Artikel Diff Tengah sebelum Jadual
Linker vs Loader |
|
Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. | Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama. |
Masukan | |
Penghubung mengambil output penterjemah bahasa, yang merupakan kod objek. | Pemuat mengambil output dari penghubung, yang merupakan fail yang dapat dilaksanakan. |
Kefungsian | |
Penghubung menghubungkan kod objek dan fail tajuk dan mengeluarkan fail yang dapat dilaksanakan. | Pemuat memuatkan fail yang dapat dilaksanakan yang diperoleh dari penghubung ke memori utama. |
Ringkasan - Linker vs Loader
Linker dan Loader adalah dua komponen perisian yang berkaitan dengan pelaksanaan program. Artikel ini membincangkan perbezaan antara Linker dan Loader. Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan antara Linker dan Loader.
Disyorkan:
Perbezaan Antara Perbezaan Fasa Dan Perbezaan Laluan
Perbezaan fasa vs Perbezaan jalan Perbezaan fasa dan perbezaan jalan adalah dua konsep yang sangat penting dalam optik. Fenomena ini dilihat pada masalah di
Perbezaan Antara Apple IPhone 4 Dan IPhone 5 Dan Telefon Pintar Android Terkini (2.1 Dan 2.2 Dan 2.3)
Apple iPhone 4 vs iPhone 5 vs Telefon Pintar Android Terbaru (2.1 vs 2.2 vs 2.3) Apple iPhone 4, iPhone 5 dan Telefon Pintar Android adalah pesaing dalam sm
Perbezaan Antara Ayam Dan Hen Dan Pullet Dan Cock Dan Cockerel Dan Rooster Dan Capon
Ayam vs Hen vs Pullet vs Cock vs Cockerel vs Rooster vs Capon Ayam, ayam, pullet, ayam, ayam belanda, ayam jantan dan capon, mungkin tidak ada burung lain yang memiliki manusia
Perbezaan Antara OC Dan SC Dan ST Dan BC Dan OBC
OC vs SC vs ST vs BC vs OBC Sistem kasta di India dianggap sangat kuno, sudah habis sejak zaman berzaman. Masyarakat Hindu kuno terbahagi kepada empat bekas
Perbezaan Antara Perbezaan Dan Perbezaan
Perbezaan vs Berbeza Perbezaan vs Berbeza Perbezaan kata dan berbeza mempunyai arti yang sama, walaupun terdapat perbezaan utama antara